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_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 |