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 構造体のメンバーのマッピングを次に示します。

期間 説明
SndLimTransRwin tcpEStatsPerfSndLimTransRwin
SndLimTimeRwin tcpEStatsPerfSndLimTimeRwin
SndLimBytesRwin このメンバーへのマッピングはありません。
SndLimTransCwnd tcpEStatsPerfSndLimTransCwnd
SndLimTimeCwnd tcpEStatsPerfSndLimTimeCwnd
SndLimBytesCwnd このメンバーへのマッピングはありません。
SndLimTransSnd tcpEStatsPerfSndLimTransSnd
SndLimTimeSnd tcpEStatsPerfSndLimTimeSnd
SndLimBytesSnd このメンバーへのマッピングはありません。
SlowStart tcpEStatsStackSlowStart
CongAvoid tcpEStatsStackCongAvoid
OtherReductions tcpEStatsStackOtherReductions
CurCwnd tcpEStatsPerfCurCwnd
MaxSsCwnd tcpEStatsStackMaxSsCwnd
MaxCaCwnd tcpEStatsStackMaxCaCwnd
CurSsthresh tcpEStatsPerfCurSsthresh
MaxSsthresh tcpEStatsStackMaxSsthresh
MinSsthresh tcpEStatsStackMinSsthresh

要件

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

こちらもご覧ください

GetPerTcp6ConnectionEStats

GetPerTcpConnectionEStats

TCP_ESTATS_TYPE