第三次握手失败了怎么办?
- 两次握手,服务器端接收到第一次连接请求后就进入连接确认,客户端也不会发送普通确认报文段。
- 如果第一次的TCP连接请求在网络中滞留了,那么他就会使得服务器端再一次直接进入连接已确认状态,而此时的客户端时关闭的,客户端无法被动建立连接,接收不到服务器的连接确认报文段,浪费网络资源。
第三次握手失败了怎么办?
- 在第二次握手后,服务器端会设置一个定时器,在等待客户端发回的第三次握手确认报文段。如果超时,则重传。如果超过规定次数(默认是5次),则服务器关闭这个连接。但是这时候,客户端认为该连接已建立,如果客户端向服务器端发送数据,服务器端以RST包回应
- RST:RST标示复位、用来异常的关闭连接。 1. 发送RST包关闭连接时,不必等缓冲区的包都发出去,直接就丢弃缓冲区中的包,发送RST。 2. 而接收端收到RST包后,也不必发送ACK包来确认。