TCPSTATE 列舉 (mstcpip.h)
Windows Sockets TCPSTATE 列舉指出傳輸控制通訊協定 (TCP) 連線的可能狀態。
Syntax
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 [僅限傳統型應用程式] |
標頭 | mstcpip.h |