资料地址:https://www.bilibili.com/video/av52745283?from=search&seid=93289000065741677
四次挥手过程:
为什么要等到 2msl 时间?
假如不等2msl 直接关闭,会出现什么情况?
【问题1】 为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态?
答:虽然按道理,四个报文都发送完毕,我们可以直接进入CLOSE状态了,但是我们必须假象网络是不可靠的,有可以最后一个ACK丢失。所以TIME_WAIT状态就是用来重发可能丢失的ACK报文。在Client发送出最后的ACK回复,但该ACK可能丢失。Server如果没有收到ACK,将不断重复发送FIN片段。所以Cl