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

另請參閱

SIO_TCP_INFO

TCP_INFO_v0