TCPSTATE 列挙 (mstcpip.h)

Windows ソケット TCPSTATE 列挙は、伝送制御プロトコル (TCP) 接続の可能性のある状態を示します。

構文

typedef enum _TCPSTATE {
  TCPSTATE_CLOSED,
  TCPSTATE_LISTEN,
  TCPSTATE_SYN_SENT,
  TCPSTATE_SYN_RCVD,
  TCPSTATE_ESTABLISHED,
  TCPSTATE_FIN_WAIT_1,
  TCPSTATE_FIN_WAIT_2,
  TCPSTATE_CLOSE_WAIT,
  TCPSTATE_CLOSING,
  TCPSTATE_LAST_ACK,
  TCPSTATE_TIME_WAIT,
  TCPSTATE_MAX
} TCPSTATE;

定数

 
TCPSTATE_CLOSED
TCP 接続には接続状態がまったくありません。 この状態は、伝送制御ブロック (TCB) がない場合の状態を表します。そのため、
接続なし。
TCPSTATE_LISTEN
TCP 接続は、任意のリモートからの接続要求を待機しています
TCP とポート。
TCPSTATE_SYN_SENT
-TCP 接続が一致する接続要求を待機しています
接続要求を送信した後。
TCPSTATE_SYN_RCVD
TCP 接続は、接続を確認する受信確認を待機しています
の受信と送信の両方の後の要求
接続要求。
TCPSTATE_ESTABLISHED
TCP 接続は開いている接続であるため、受信したデータは
ユーザーに配信されます。 この状態は、データ転送フェーズの通常の状態です
接続の。
TCPSTATE_FIN_WAIT_1
TCP 接続は、要求が接続を終了するのを待機しています
リモート TCP から、または接続を終了するために以前に送信された要求の受信確認。
TCPSTATE_FIN_WAIT_2
TCP 接続は、要求が接続を終了するのを待機しています
リモート TCP から。
TCPSTATE_CLOSE_WAIT
TCP 接続は、要求が接続を終了するのを待機しています
ローカル ユーザーから。
TCPSTATE_CLOSING
TCP 接続は、リモート TCP からの接続を終了する要求の受信確認を待機しています。
TCPSTATE_LAST_ACK
TCP 接続は、以前にリモート TCP に送信された接続を終了する要求の受信確認を待機しています。これには、接続を終了するための要求の受信確認が含まれます。
TCPSTATE_TIME_WAIT
TCP 接続は、確実に渡されるまでの十分な時間を待機しています
リモート TCP は、接続を終了するための要求の受信確認を受信しました。
TCPSTATE_MAX
TCPSTATE 列挙の最大値。

注釈

TCP 接続は、イベントに応答して、ある状態から別の状態に進行します。 イベントは、ユーザーが OPEN、SEND、RECEIVE、CLOSE、ABORT、STATUS を呼び出します。受信セグメント、特に SYN、ACK、RST、FIN フラグを含むセグメント。と タイムアウト。

TCP 接続状態の詳細については、「 RFC 793」を参照してください。

要件

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

こちらもご覧ください

SIO_TCP_INFO

TCP_INFO_v0