ホーム › Networking.WinSock › TCPSTATE
TCPSTATE
列挙型メンバー 12
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| TCPSTATE_CLOSED | 0 | 0x0 | TCP 接続に接続状態がまったくない状態です。この状態は、伝送制御ブロック (TCB) が存在せず、したがって 接続も存在しないことを表します。 |
| TCPSTATE_LISTEN | 1 | 0x1 | TCP 接続が、任意のリモート TCP およびポートからの 接続要求を待機している状態です。 |
| TCPSTATE_SYN_SENT | 2 | 0x2 | TCP 接続が、接続要求を送信した後に、 それに対応する接続要求を待機している状態です。 |
| TCPSTATE_SYN_RCVD | 3 | 0x3 | TCP 接続が、接続要求の受信と送信の両方を行った後に、 その接続要求を確認する確認応答を 待機している状態です。 |
| TCPSTATE_ESTABLISHED | 4 | 0x4 | TCP 接続が開いた接続であり、受信したデータをユーザーに 配信できる状態です。この状態は、接続のデータ転送フェーズにおける 通常の状態です。 |
| TCPSTATE_FIN_WAIT_1 | 5 | 0x5 | TCP 接続が、リモート TCP からの接続終了要求、または 以前に送信した接続終了要求に対する確認応答を待機している状態です。 |
| TCPSTATE_FIN_WAIT_2 | 6 | 0x6 | TCP 接続が、リモート TCP からの接続終了要求を 待機している状態です。 |
| TCPSTATE_CLOSE_WAIT | 7 | 0x7 | TCP 接続が、ローカルユーザーからの接続終了要求を 待機している状態です。 |
| TCPSTATE_CLOSING | 8 | 0x8 | TCP 接続が、リモート TCP からの接続終了要求に対する確認応答を待機している状態です。 |
| TCPSTATE_LAST_ACK | 9 | 0x9 | TCP 接続が、以前にリモート TCP へ送信した接続終了要求に対する確認応答 (リモート TCP 自身の接続終了要求に対する確認応答を含む) を待機している状態です。 |
| TCPSTATE_TIME_WAIT | 10 | 0xA | TCP 接続が、リモート TCP が自身の接続終了要求に対する確認応答を確実に受信したと判断できるだけの 時間の経過を待機している状態です。 |
| TCPSTATE_MAX | 11 | 0xB | TCPSTATE 列挙型の最大値です。 |
公式ドキュメント
Windows ソケットの TCPSTATE 列挙型は、伝送制御プロトコル (TCP) 接続が取り得る状態を示します。
解説(Remarks)
TCP 接続は、イベントに応じて 1 つの状態から別の状態へと 遷移します。イベントとは、ユーザーによる OPEN、SEND、RECEIVE、CLOSE、 ABORT、STATUS の各呼び出し、受信セグメント (特に SYN、ACK、RST、FIN の各フラグを含むもの)、およびタイムアウトです。
TCP 接続の状態の詳細については、RFC 793 を参照してください。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum TCPSTATE : int {
TCPSTATE_CLOSED = 0,
TCPSTATE_LISTEN = 1,
TCPSTATE_SYN_SENT = 2,
TCPSTATE_SYN_RCVD = 3,
TCPSTATE_ESTABLISHED = 4,
TCPSTATE_FIN_WAIT_1 = 5,
TCPSTATE_FIN_WAIT_2 = 6,
TCPSTATE_CLOSE_WAIT = 7,
TCPSTATE_CLOSING = 8,
TCPSTATE_LAST_ACK = 9,
TCPSTATE_TIME_WAIT = 10,
TCPSTATE_MAX = 11
} TCPSTATE;public enum TCPSTATE : int
{
TCPSTATE_CLOSED = 0,
TCPSTATE_LISTEN = 1,
TCPSTATE_SYN_SENT = 2,
TCPSTATE_SYN_RCVD = 3,
TCPSTATE_ESTABLISHED = 4,
TCPSTATE_FIN_WAIT_1 = 5,
TCPSTATE_FIN_WAIT_2 = 6,
TCPSTATE_CLOSE_WAIT = 7,
TCPSTATE_CLOSING = 8,
TCPSTATE_LAST_ACK = 9,
TCPSTATE_TIME_WAIT = 10,
TCPSTATE_MAX = 11,
}Public Enum TCPSTATE As Integer
TCPSTATE_CLOSED = 0
TCPSTATE_LISTEN = 1
TCPSTATE_SYN_SENT = 2
TCPSTATE_SYN_RCVD = 3
TCPSTATE_ESTABLISHED = 4
TCPSTATE_FIN_WAIT_1 = 5
TCPSTATE_FIN_WAIT_2 = 6
TCPSTATE_CLOSE_WAIT = 7
TCPSTATE_CLOSING = 8
TCPSTATE_LAST_ACK = 9
TCPSTATE_TIME_WAIT = 10
TCPSTATE_MAX = 11
End Enumimport enum
class TCPSTATE(enum.IntEnum):
TCPSTATE_CLOSED = 0
TCPSTATE_LISTEN = 1
TCPSTATE_SYN_SENT = 2
TCPSTATE_SYN_RCVD = 3
TCPSTATE_ESTABLISHED = 4
TCPSTATE_FIN_WAIT_1 = 5
TCPSTATE_FIN_WAIT_2 = 6
TCPSTATE_CLOSE_WAIT = 7
TCPSTATE_CLOSING = 8
TCPSTATE_LAST_ACK = 9
TCPSTATE_TIME_WAIT = 10
TCPSTATE_MAX = 11// TCPSTATE
pub const TCPSTATE_CLOSED: i32 = 0;
pub const TCPSTATE_LISTEN: i32 = 1;
pub const TCPSTATE_SYN_SENT: i32 = 2;
pub const TCPSTATE_SYN_RCVD: i32 = 3;
pub const TCPSTATE_ESTABLISHED: i32 = 4;
pub const TCPSTATE_FIN_WAIT_1: i32 = 5;
pub const TCPSTATE_FIN_WAIT_2: i32 = 6;
pub const TCPSTATE_CLOSE_WAIT: i32 = 7;
pub const TCPSTATE_CLOSING: i32 = 8;
pub const TCPSTATE_LAST_ACK: i32 = 9;
pub const TCPSTATE_TIME_WAIT: i32 = 10;
pub const TCPSTATE_MAX: i32 = 11;// TCPSTATE
const (
TCPSTATE_CLOSED int32 = 0
TCPSTATE_LISTEN int32 = 1
TCPSTATE_SYN_SENT int32 = 2
TCPSTATE_SYN_RCVD int32 = 3
TCPSTATE_ESTABLISHED int32 = 4
TCPSTATE_FIN_WAIT_1 int32 = 5
TCPSTATE_FIN_WAIT_2 int32 = 6
TCPSTATE_CLOSE_WAIT int32 = 7
TCPSTATE_CLOSING int32 = 8
TCPSTATE_LAST_ACK int32 = 9
TCPSTATE_TIME_WAIT int32 = 10
TCPSTATE_MAX int32 = 11
)const
TCPSTATE_CLOSED = 0;
TCPSTATE_LISTEN = 1;
TCPSTATE_SYN_SENT = 2;
TCPSTATE_SYN_RCVD = 3;
TCPSTATE_ESTABLISHED = 4;
TCPSTATE_FIN_WAIT_1 = 5;
TCPSTATE_FIN_WAIT_2 = 6;
TCPSTATE_CLOSE_WAIT = 7;
TCPSTATE_CLOSING = 8;
TCPSTATE_LAST_ACK = 9;
TCPSTATE_TIME_WAIT = 10;
TCPSTATE_MAX = 11;// TCPSTATE
pub const TCPSTATE_CLOSED: i32 = 0;
pub const TCPSTATE_LISTEN: i32 = 1;
pub const TCPSTATE_SYN_SENT: i32 = 2;
pub const TCPSTATE_SYN_RCVD: i32 = 3;
pub const TCPSTATE_ESTABLISHED: i32 = 4;
pub const TCPSTATE_FIN_WAIT_1: i32 = 5;
pub const TCPSTATE_FIN_WAIT_2: i32 = 6;
pub const TCPSTATE_CLOSE_WAIT: i32 = 7;
pub const TCPSTATE_CLOSING: i32 = 8;
pub const TCPSTATE_LAST_ACK: i32 = 9;
pub const TCPSTATE_TIME_WAIT: i32 = 10;
pub const TCPSTATE_MAX: i32 = 11;const
TCPSTATE_CLOSED* = 0
TCPSTATE_LISTEN* = 1
TCPSTATE_SYN_SENT* = 2
TCPSTATE_SYN_RCVD* = 3
TCPSTATE_ESTABLISHED* = 4
TCPSTATE_FIN_WAIT_1* = 5
TCPSTATE_FIN_WAIT_2* = 6
TCPSTATE_CLOSE_WAIT* = 7
TCPSTATE_CLOSING* = 8
TCPSTATE_LAST_ACK* = 9
TCPSTATE_TIME_WAIT* = 10
TCPSTATE_MAX* = 11enum TCPSTATE : int {
TCPSTATE_CLOSED = 0,
TCPSTATE_LISTEN = 1,
TCPSTATE_SYN_SENT = 2,
TCPSTATE_SYN_RCVD = 3,
TCPSTATE_ESTABLISHED = 4,
TCPSTATE_FIN_WAIT_1 = 5,
TCPSTATE_FIN_WAIT_2 = 6,
TCPSTATE_CLOSE_WAIT = 7,
TCPSTATE_CLOSING = 8,
TCPSTATE_LAST_ACK = 9,
TCPSTATE_TIME_WAIT = 10,
TCPSTATE_MAX = 11,
}#define global TCPSTATE_CLOSED 0x0
#define global TCPSTATE_LISTEN 0x1
#define global TCPSTATE_SYN_SENT 0x2
#define global TCPSTATE_SYN_RCVD 0x3
#define global TCPSTATE_ESTABLISHED 0x4
#define global TCPSTATE_FIN_WAIT_1 0x5
#define global TCPSTATE_FIN_WAIT_2 0x6
#define global TCPSTATE_CLOSE_WAIT 0x7
#define global TCPSTATE_CLOSING 0x8
#define global TCPSTATE_LAST_ACK 0x9
#define global TCPSTATE_TIME_WAIT 0xA
#define global TCPSTATE_MAX 0xB