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 |