TCP_ESTATS_REC_ROD_v0 構造体 (tcpestats.h)

TCP_ESTATS_REC_ROD_v0構造体には、TCP 接続のローカル レシーバーに関する拡張 TCP 統計の読み取り専用の動的情報が含まれています。

構文

typedef struct _TCP_ESTATS_REC_ROD_v0 {
  ULONG  CurRwinSent;
  ULONG  MaxRwinSent;
  ULONG  MinRwinSent;
  ULONG  LimRwin;
  ULONG  DupAckEpisodes;
  ULONG  DupAcksOut;
  ULONG  CeRcvd;
  ULONG  EcnSent;
  ULONG  EcnNoncesRcvd;
  ULONG  CurReasmQueue;
  ULONG  MaxReasmQueue;
  SIZE_T CurAppRQueue;
  SIZE_T MaxAppRQueue;
  UCHAR  WinScaleSent;
} TCP_ESTATS_REC_ROD_v0, *PTCP_ESTATS_REC_ROD_v0;

メンバー

CurRwinSent

種類: ULONG

送信された最新のウィンドウアドバタイズ (バイト単位)。

MaxRwinSent

種類: ULONG

送信された最大ウィンドウ アドバタイズ (バイト単位)。

MinRwinSent

種類: ULONG

送信された最小ウィンドウ アドバタイズ (バイト単位)。

LimRwin

種類: ULONG

送信可能な最大ウィンドウ アドバタイズ (バイト単位)。

DupAckEpisodes

種類: ULONG

以前の Ack が重複していないときに送信された重複した Ack の数。 これは、連続した一連の重複受信確認が送信された回数です。

これは、リモート TCP エンドポイントから近くの TCP エンドポイントへのパスで失われた、または順序が変更されたデータ セグメントの数を示します。

DupAcksOut

種類: ULONG

送信された重複する ACL の数。

DupAcksOut メンバーの変更と DupAckEpisodes メンバーの変更の比率は、ある間隔での並べ替えまたは回復距離を示します。

CeRcvd

種類: ULONG

輻輳エクスペリエンス (CE) マーキングを含む IP ヘッダーで受信したセグメントの数。

EcnSent

種類: ULONG

将来利用するために予約されています。 このメンバーは常に 0 に設定されます。

EcnNoncesRcvd

種類: ULONG

将来利用するために予約されています。 このメンバーは常に 0 に設定されます。

CurReasmQueue

種類: ULONG

再組み立てキューによってまたがっているシーケンス領域の現在のバイト数。

これは一般に、rcv.nxt と再アセンブリ キューの右端のシーケンス番号の違いです。

MaxReasmQueue

種類: ULONG

再組み立てキューによってスパンされるシーケンス・スペースの最大バイト数。

これは CurReasmQueue メンバーの最大値です。

CurAppRQueue

種類: SIZE_T

TCP によって確認されたが、アプリケーションにまだ配信されていないアプリケーション データの現在のバイト数。

MaxAppRQueue

種類: SIZE_T

TCP によって確認されたが、アプリケーションにまだ配信されていないアプリケーション データの最大バイト数。

WinScaleSent

種類: UCHAR

送信された場合の送信ウィンドウ スケール オプションの値。それ以外の場合は、値 -1。

TCP_ESTATS_OBS_REC_ROD_v0構造体の WinScaleSent メンバーと WinScaleRcvd メンバーの両方が -1 でない場合、Rcv.Wind.Scale はこの値と同じになり、ローカル ホストからリモート ホストへのレシーバー ウィンドウアナウンスをスケーリングするために使用されることに注意してください。

注釈

TCP_ESTATS_REC_ROD_v0構造は、Windows Vista 以降で使用できる TCP 拡張統計機能の一部として使用されます。

TCP_ESTATS_REC_ROD_v0は、TCP 接続用のローカル 受信側の拡張 TCP 統計の読み取り専用動的情報の構造体のバージョン 0 として定義されます。 この情報は、接続が確立された後に使用できます。

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

TCP 輻輳制御と輻輳制御アルゴリズムについては、TCP 輻輳制御に関する IETF RFC 2581 で詳しく説明されています。 詳細については、「http://www.ietf.org/rfc/rfc2581.txt」を参照してください。

IP の明示的輻輳通知については、IETF RFC 2581 の「IP への明示的輻輳通知 (ECN) の追加」で詳しく説明されています。 詳細については、「http://www.ietf.org/rfc/rfc3168.txt」を参照してください。

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

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

期間 説明
CurRwinSent tcpEStatsPerfCurRwinSent
MaxRwinSent tcpEStatsPerfMaxRwinSent
MinRwinSent このメンバーへのマッピングはありません。
LimRwin tcpEStatsTuneLimRwin
DupAckEpisodes tcpEStatsPathDupAckEpisodes
DupAcksOut tcpEStatsPathDupAcksOut
CeRcvd tcpEStatsPathCERcvd
EcnSent このメンバーへのマッピングはありません。
EcnNoncesRcvd このメンバーへのマッピングはありません。
CurReasmQueue tcpEStatsStackCurReasmQueue
MaxReasmQueue tcpEStatsStackMaxReasmQueue
CurAppRQueue tcpEStatsAppCurAppRQueue
MaxAppRQueue tcpEStatsAppMaxAppRQueue
WinScaleSent tcpEStatsStackWinScaleSent

要件

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

こちらもご覧ください

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE