如有问题,请联系本人邮箱 liaojialong0328@gmail.com
-
传了SYN,为什么还要传ACK
双方通信无误必须是两者互相发送信息都无误,传了SYN证明发送方到接收方的通道没有问题,但是接收方到发送方的通道还需要ACK信号来进行验证 -
三次握手连接阶段,最后一次ACK包丢失,会发生什么
服务端: 第三次的ACK在网络中丢失,那么服务端该TCP连接的状态为SYN_RECV,并且会根据 TCP的超时重传机制,会等待3秒、6秒、12秒后重新发送SYN+ACK包,以便客户端重新发送ACK包。 如果重发指定次数之后,仍然未收到客户端的ACK... -
为什么客户端的TIME-WAIT状态必须等待2MSL
主要有两个原因: 确保 ACK 报文能够到达服务端,从而使服务端正常关闭连接。 第四次挥手时,客户端第四次挥手的 ACK 报文不一定会到达服务端。服务端会超时重传 FIN/ACK 报文,此时如果客户端已经断开了连接,那么就无法响应服务端的... -
TIME-WAIT是服务器端的状态还是客户端的状态
TIME_WAIT 是主动断开连接的一方会进入的状态,一般情况下,都是客户端所处的状态;服务器端一般设置不主动关闭连接。TIME_WAIT 需要等待 2MSL,在大量短连接的情况下,TIME_WAIT会太多,这也会消耗很多系统资源。