服务端 服务端有个重发时间,如果在发送SYN+ACK指令之后,如果重发时间到了,会继续重发SYN+ACK,并且如果达到指定重发次数之后,仍然还没收到客户端的ACK请求,那么服务端就会自动关闭这个连接。 客户端 客户端收到SYN+ACK请求后,就已经处于Established状态,如果这时候给服务端发送数据,就会收到RST指令,就知道了ACK指令丢失,然后重传ACK包。 https://www.cnblogs.com/wuyepeng/p/9801470.html