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 |