TCP_ESTATS_SND_CONG_ROD_v0 構造体 (tcpestats.h)
TCP_ESTATS_SND_CONG_ROD_v0構造体には、TCP 接続の送信側輻輳関連データに関する拡張 TCP 統計の読み取り専用の動的情報が含まれています。
構文
typedef struct _TCP_ESTATS_SND_CONG_ROD_v0 {
ULONG SndLimTransRwin;
ULONG SndLimTimeRwin;
SIZE_T SndLimBytesRwin;
ULONG SndLimTransCwnd;
ULONG SndLimTimeCwnd;
SIZE_T SndLimBytesCwnd;
ULONG SndLimTransSnd;
ULONG SndLimTimeSnd;
SIZE_T SndLimBytesSnd;
ULONG SlowStart;
ULONG CongAvoid;
ULONG OtherReductions;
ULONG CurCwnd;
ULONG MaxSsCwnd;
ULONG MaxCaCwnd;
ULONG CurSsthresh;
ULONG MaxSsthresh;
ULONG MinSsthresh;
} TCP_ESTATS_SND_CONG_ROD_v0, *PTCP_ESTATS_SND_CONG_ROD_v0;
メンバー
SndLimTransRwin
種類: ULONG
"輻輳制限" または "送信者制限" のいずれかの状態から "Receiver Limited" 状態への遷移の数。 この状態は、送信側が発表された受信側ウィンドウに入っているため、TCP 伝送が停止するたびに入力されます。
SndLimTimeRwin
種類: ULONG
送信側が通知された受信側ウィンドウに入力したために TCP 送信が停止する "Receiver Limited" 状態で費やされた累積時間 (ミリ秒単位)。
SndLimBytesRwin
種類: SIZE_T
"Receiver Limited" 状態で送信された合計バイト数。
SndLimTransCwnd
種類: ULONG
"Receiver Limited" または "Sender Limited" のいずれかの状態から "輻輳制限" 状態への遷移の数。 この状態は、送信元が TCP 輻輳制御 (輻輳ウィンドウなど) またはネットワーク トラフィックを制御するように設計された他のアルゴリズム (再送信タイムアウト) によって定義された制限に達したため、TCP 送信が停止するたびに入力されます。
SndLimTimeCwnd
種類: ULONG
"輻輳制限" 状態で費やされた累積時間 (ミリ秒単位)。 再送信タイムアウトがある場合は、他の状態の累積時間ではなく、このメンバーにカウントされます。
SndLimBytesCwnd
種類: SIZE_T
"輻輳制限" 状態で送信された合計バイト数。
SndLimTransSnd
種類: ULONG
"Receiver Limited" または "Congestion Limited" のいずれかの状態から "Sender Limited" 状態への遷移の数。 この状態は、アプリケーション データや他のリソースの不足や Karn アルゴリズムなど、一部の送信者の制限により TCP 送信が停止するたびに入力されます。 TCP が何らかの理由でデータの送信を停止すると、"Receiver Limited" または "Congestion Limited" に分類できない場合は、"Sender Limited" として扱われます。
SndLimTimeSnd
種類: ULONG
"Sender Limited" 状態で費やされた累積時間 (ミリ秒単位)。
SndLimBytesSnd
種類: SIZE_T
"Sender Limited" 状態で送信された合計バイト数。
SlowStart
種類: ULONG
"スロー スタート" アルゴリズムによって輻輳ウィンドウが増えた回数。
CongAvoid
種類: ULONG
輻輳回避アルゴリズムによって輻輳期間が増加した回数。
OtherReductions
種類: ULONG
"スロー スタート" アルゴリズムと "輻輳回避" アルゴリズム以外の輻輳制御アルゴリズム以外の結果として行われた輻輳ウィンドウの数。
CurCwnd
種類: ULONG
現在の輻輳ウィンドウのサイズ (バイト単位)。
MaxSsCwnd
種類: ULONG
"スロー スタート" 時に使用される輻輳ウィンドウ サイズの最大サイズ (バイト単位)。
MaxCaCwnd
種類: ULONG
"輻輳回避" で使用される輻輳ウィンドウの最大サイズ (バイト単位)。
CurSsthresh
種類: ULONG
低速開始しきい値の現在のサイズ (バイト単位)。
MaxSsthresh
種類: ULONG
初期値を除く、低速開始しきい値の最大サイズ (バイト単位)。
MinSsthresh
種類: ULONG
低速開始しきい値の最小サイズ (バイト単位)。
注釈
TCP_ESTATS_SND_CONG_ROD_v0構造体は、Windows Vista 以降で使用できる TCP 拡張統計機能の一部として使用されます。
TCP_ESTATS_SND_CONG_ROD_v0は、TCP 接続の送信側輻輳関連データに関する読み取り専用動的情報の構造体のバージョン 0 として定義されます。 この情報は、接続が確立された後に使用できます。
TCP_ESTATS_SND_CONG_ROD_v0構造体は、EstatsType パラメーターに TcpConnectionEstatsSndCong が渡されると、GetPerTcp6ConnectionEStats 関数または GetPerTcpConnectionEStats 関数の呼び出しによって取得されます。 この構造体を取得するには、拡張 TCP 統計を有効にする必要があります。
TCP 輻輳制御と輻輳制御アルゴリズムについては、TCP 輻輳制御に関する IETF RFC で詳しく説明されています。 詳細については、「http://www.ietf.org/rfc/rfc2581.txt」を参照してください。
この構造体のメンバーは、TCP 拡張統計 MIB の IETF RFC で定義されています。 詳細については、「http://www.ietf.org/rfc/rfc4898.txt」を参照してください。
拡張 TCP 統計の RFC 4898 で定義されているエントリへの TCP_ESTATS_SND_CONG_ROD_v0 構造体のメンバーのマッピングを次に示します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
Header | tcpestats.h |