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_CLOSEDTCP 連線完全沒有連線狀態。 此狀態代表沒有傳輸控制區塊 (TCB) 的狀態,因此 沒有連線。 |
TCPSTATE_LISTENTCP 連線正在等候任何遠端的連線要求 TCP 和埠。 |
TCPSTATE_SYN_SENT-TCP 連線正在等候相符的連接要求 傳送連線要求之後。 |
TCPSTATE_SYN_RCVDTCP 連線正在等候確認連線的通知 在接收和傳送 之後要求 線上要求。 |
TCPSTATE_ESTABLISHEDTCP 連線是開啟的連線,因此接收的數據可以是 傳遞至使用者。 此狀態是數據傳輸階段的正常狀態 線上的 。 |
TCPSTATE_FIN_WAIT_1TCP 連線正在等候要求結束連線 來自遠端 TCP,或先前傳送要求的通知,以結束連線。 |
TCPSTATE_FIN_WAIT_2TCP 連線正在等候要求結束連線 來自遠端 TCP。 |
TCPSTATE_CLOSE_WAITTCP 連線正在等候要求結束連線 來自本機使用者。 |
TCPSTATE_CLOSINGTCP 連線正在等候要求通知,以從遠端 TCP 結束連線。 |
TCPSTATE_LAST_ACKTCP 連線正在等候要求確認,以結束先前傳送至遠端 TCP 的連線,其中包含其結束連線要求的通知。 |
TCPSTATE_TIME_WAITTCP 連線正在等候足夠的時間傳遞,以確保 遠端 TCP 收到其結束連線要求的通知。 |
TCPSTATE_MAXTCPSTATE 列舉的最大值。 |
備註
TCP 聯機會從某個狀態進展到另一個狀態,以回應事件。 事件是使用者呼叫 OPEN、SEND、RECEIVE、CLOSE、ABORT 和 STATUS;傳入區段,特別是包含 SYN、ACK、RST 和 FIN 旗標的區段;和逾時。
如需 TCP 連線狀態的詳細資訊,請參閱 RFC 793。
規格需求
| 需求 | 值 |
|---|---|
| 最低支援的用戶端 | Windows 10 版本 1703 [僅限傳統型應用程式] |
| 最低支援的伺服器 | Windows Server 2016 [僅限傳統型應用程式] |
| 標頭 | mstcpip.h |