次の方法で共有


TCP_INFO_v0 構造体 (mstcpip.h)

ソケットに対して収集された伝送制御プロトコル (TCP) 統計が含まれます。

構文

typedef struct _TCP_INFO_v0 {
  TCPSTATE State;
  ULONG    Mss;
  ULONG64  ConnectionTimeMs;
  BOOLEAN  TimestampsEnabled;
  ULONG    RttUs;
  ULONG    MinRttUs;
  ULONG    BytesInFlight;
  ULONG    Cwnd;
  ULONG    SndWnd;
  ULONG    RcvWnd;
  ULONG    RcvBuf;
  ULONG64  BytesOut;
  ULONG64  BytesIn;
  ULONG    BytesReordered;
  ULONG    BytesRetrans;
  ULONG    FastRetrans;
  ULONG    DupAcksIn;
  ULONG    TimeoutEpisodes;
  UCHAR    SynRetrans;
} TCP_INFO_v0, *PTCP_INFO_v0;

メンバー

State

TCP 接続の状態を示す TCPSTATE 列挙からの値。

Mss

接続の現在の最大セグメント サイズ (MSS) (バイト単位)。

ConnectionTimeMs

接続の有効期間 (ミリ秒単位)。

TimestampsEnabled

接続 に対して TCP タイム スタンプが有効になっている場合は TRUE。それ以外の場合 は FALSE

RttUs

接続の現在の推定ラウンドトリップ時間 (マイクロ秒単位)。

MinRttUs

サンプリングされた最小ラウンド トリップ時間 (マイクロ秒単位)。

BytesInFlight

未確認の現在の送信バイト数。

Cwnd

現在の輻輳ウィンドウのサイズ (バイト単位)。

SndWnd

送信ウィンドウのサイズ (SND。 WND (RFC 793) (バイト単位)。

RcvWnd

受信ウィンドウのサイズ (RCV。 WND (RFC 793) (バイト単位)。

RcvBuf

現在の受信バッファーのサイズ (バイト単位)。 受信ウィンドウに対して自動チューニングが有効になっている場合、受信バッファーのサイズは動的に変更されます。

BytesOut

送信された合計バイト数。

BytesIn

受信した合計バイト数。

BytesReordered

並べ替えた合計バイト数。

BytesRetrans

再送信された合計バイト数。

FastRetrans

高速再送信アルゴリズムの呼び出しの数。

DupAcksIn

受信した重複受信確認の合計数。

TimeoutEpisodes

再送信タイムアウト エピソードの合計数。 各エピソードは、複数のタイムアウトで構成できます。

SynRetrans

再送信された同期制御フラグ (SYN) の合計数。

注釈

この構造体のインスタンスを取得するには、SIO_TCP_INFOコントロール コードを使用して WSAIoctl または LPWSPIoctl 関数を呼び出します。 この構造体の v0 バージョンを取得するには、 lpvInBuffer フィールドに 0 を指定します。

要件

要件
サポートされている最小のクライアント Windows 10バージョン 1703 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2016 [デスクトップ アプリのみ]
Header mstcpip.h

こちらもご覧ください

SIO_TCP_INFO

TCPSTATE