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 構造体のメンバーのマッピングを次に示します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
Header | tcpestats.h |