TCP_ESTATS_DATA_ROD_v0 結構 (tcpestats.h)
TCP_ESTATS_DATA_ROD_v0結構包含唯讀動態資訊,用於 TCP 連線資料傳輸的擴充 TCP 統計資料。
語法
typedef struct _TCP_ESTATS_DATA_ROD_v0 {
ULONG64 DataBytesOut;
ULONG64 DataSegsOut;
ULONG64 DataBytesIn;
ULONG64 DataSegsIn;
ULONG64 SegsOut;
ULONG64 SegsIn;
ULONG SoftErrors;
ULONG SoftErrorReason;
ULONG SndUna;
ULONG SndNxt;
ULONG SndMax;
ULONG64 ThruBytesAcked;
ULONG RcvNxt;
ULONG64 ThruBytesReceived;
} TCP_ESTATS_DATA_ROD_v0, *PTCP_ESTATS_DATA_ROD_v0;
成員
DataBytesOut
類型: ULONG64
傳輸區段中所包含的八位資料數目,包括重新傳輸的資料。 請注意,這不包含 TCP 標頭。
DataSegsOut
類型: ULONG64
傳送的區段數目,包含正長度資料區段。
DataBytesIn
類型: ULONG64
接收的資料區段中所包含的八位數目,包括重新傳輸的資料。 請注意,這不包含 TCP 標頭。
DataSegsIn
類型: ULONG64
收到的區段數目,其中包含正長度資料區段。
SegsOut
類型: ULONG64
已傳送的區段總數。
SegsIn
輸入:
收到的區段總數。
SoftErrors
類型: ULONG
TCP 輸入處理期間失敗各種一致性測試的區段數目。 虛錯誤可能會導致區段被捨棄,但有些則不會。 其中有些軟性錯誤會導致產生 TCP 通知,而其他則以無訊息方式捨棄。
SoftErrorReason
類型: ULONG
值,識別 TCP 輸入處理期間最近失敗的一致性測試。 每次 遞增 SoftErrors 成員時,就會設定此物件。
SndUna
類型: ULONG
最舊 Unacknowledgedged 序號的值。 請注意,此成員是 TCP 狀態變數。
SndNxt
類型: ULONG
要傳送的下一個序號。 請注意,此成員不是單純 (,因此不是計數器) ,因為 TCP 有時會藉由將成員提取回遺失的資料重新傳輸回遺失的資料。
SndMax
類型: ULONG
最遠的正向 (最右邊或最大) 序號要傳送。 請注意,除非在復原期間提取 SndNxt 成員,否則這會等於 SndNxt 成員。
ThruBytesAcked
類型: ULONG64
已接收累計通知的八位數。 請注意,這會是 SndNxt 成員的變更總和。
RcvNxt
類型: ULONG
要接收的下一個序號。 請注意,此成員不是單純 (,因此不是計數器) ,因為 TCP 有時會藉由將成員提取回遺失的資料重新傳輸回遺失的資料。
ThruBytesReceived
類型: ULONG64
已傳送累計通知的八位數。 請注意,這會是 RcvNxt 成員的變更總和。
備註
TCP_ESTATS_DATA_ROD_v0結構會當做 Windows Vista 和更新版本上可用的 TCP 擴充統計資料功能的一部分使用。
TCP_ESTATS_DATA_ROD_v0定義為第 0 版的結構,以取得 TCP 連線之資料傳輸延伸 TCP 統計資料的唯讀動態資訊。 建立連線之後,即可取得這項資訊。
當TcpConnectionEstatsData傳入Estats 參數時,會藉由呼叫GetPerTcp6ConnectionEStats或GetPerTcpConnectionEStats函式來擷取TCP_ESTATS_DATA_ROD_v0結構。 必須啟用擴充 TCP 統計資料,才能擷取此結構。
此結構的成員定義于 TCP 擴充統計資料 MIB 上的 IETF RFC 中。 如需詳細資訊,請參閱http://www.ietf.org/rfc/rfc4898.txt。
以下是 TCP_ESTATS_DATA_ROD_v0 結構中成員與 RFC 4898 中針對擴充 TCP 統計資料所定義的專案對應:
規格需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
標頭 | tcpestats.h |