HTTP挥手为什么要进行4次而且要等待2倍MSL时间

四次挥手是因为被中断方需要把没有发完的数据继续发完,然后才能发起中断. 所以比三次挥手要多发一次消息,挥手的时候是因为没有数据所以ACK和SYNC请求合并成了一个.

等待2MSL时间,是为了避免FIN或者FIN_ACK干扰下一次连接,2倍是因为考虑到最后一次服务端FIN包丢失,导致被中断方重发FIN包也丢失的情况.

posted @ 2024-11-04 16:14  侯佳奇  阅读(26)  评论(0)    收藏  举报