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 [仅限桌面应用]
标头 mstcpip.h

另请参阅

SIO_TCP_INFO

TCP_INFO_v0