上篇文章跟大家介绍了TCP通信常见的前10个面试题,没看过的小伙伴可以点击下方链接进行查看:
今天就后面的10个面试题接着做下说明:
11、四次挥手中的TIME_WAIT状态?
首先要明确一点:主动关闭连接的一方,才会有TIME_WAIT状态。
之所以需要TIME_WAIT状态,主要是两个原因:
-
防止相同的端口重新连接时,服务器收到的是停留在网络间的数据包
-
保证被动关闭连接的一方能被正确的关闭,即保证最后的 ACK 能让被动关闭方接收,从而帮助其正常关闭
12、为什么TIME_WAIT时间为2MSL?
MSL 是 Maximum Segment Lifetime,