HTTP挥手为什么要进行4次而且要等待2倍MSL时间
四次挥手是因为被中断方需要把没有发完的数据继续发完,然后才能发起中断. 所以比三次挥手要多发一次消息,挥手的时候是因为没有数据所以ACK和SYNC请求合并成了一个.
等待2MSL时间,是为了避免FIN或者FIN_ACK干扰下一次连接,2倍是因为考虑到最后一次服务端FIN包丢失,导致被中断方重发FIN包也丢失的情况.
四次挥手是因为被中断方需要把没有发完的数据继续发完,然后才能发起中断. 所以比三次挥手要多发一次消息,挥手的时候是因为没有数据所以ACK和SYNC请求合并成了一个.
等待2MSL时间,是为了避免FIN或者FIN_ACK干扰下一次连接,2倍是因为考虑到最后一次服务端FIN包丢失,导致被中断方重发FIN包也丢失的情况.