次の方法で共有


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

最も古い未確認シーケンス番号の値。 このメンバーは 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は、TCP 接続のデータ転送に関する拡張 TCP 統計の読み取り専用動的情報の構造体のバージョン 0 として定義されます。 この情報は、接続が確立された後に使用できます。

TCP_ESTATS_DATA_ROD_v0構造体は、EstatsType パラメーターに TcpConnectionEstatsData が渡されると、GetPerTcp6ConnectionEStats 関数または GetPerTcpConnectionEStats 関数の呼び出しによって取得されます。 この構造体を取得するには、拡張 TCP 統計を有効にする必要があります。

この構造体のメンバーは、TCP 拡張統計 MIB の IETF RFC で定義されています。 詳細については、「http://www.ietf.org/rfc/rfc4898.txt」を参照してください。

拡張 TCP 統計の RFC 4898 で定義されているエントリへの TCP_ESTATS_DATA_ROD_v0 構造体のメンバーのマッピングを次に示します。

項目 説明
DataBytesOut tcpEStatsPerfDataOctetsOut
DataSegsOut tcpEStatsPerfDataSegsOut
DataBytesIn tcpEStatsPerfDataOctetsIn
DataSegsIn tcpEStatsPerfDataSegsIn
SegsOut tcpEStatsPerfSegsOut
SegsIn tcpEStatsPerfSegsIn
SoftErrors tcpEStatsStackSoftErrors
SoftErrorReason tcpEStatsStackSoftErrorReason
SndUna tcpEStatsAppSndUna
SndNxt tcpEStatsAppSndNxt
SndMax tcpEStatsAppSndMax
ThruBytesAcked tcpEStatsAppThruOctetsAcked
RcvNxt tcpEStatsAppRcvNxt
ThruBytesReceived tcpEStatsAppThruOctetsReceived

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header tcpestats.h

関連項目

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE