如果第二次挥手时服务器的 ACK 没有送达客户端,会怎样
如果第二次挥手时服务器的 ACK 没有送达客户端,会怎样
程序员朱永胜有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步, 认准
https://blog.zysicyj.top
如果第二次挥手时服务器的 ACK 没有送达客户端,客户端会认为服务器没有接收到关闭请求,因此客户端会重新发送 FIN 包。这样,服务器在收到客户端的第二个 FIN 包后,会再次发送 ACK 包作为确认,然后发送自己的 FIN 包,最终完成四次挥手的过程。
这种情况下,虽然会增加一次额外的通信开销,但是不会影响连接的正常关闭。TCP 协议的设计就是为了处理这种网络不确定性,通过重传机制和超时机制来保证连接的可靠性和稳定性。