MSL指的是任何IP数据报能够在因特网上存活的最长时间。
TIME_WAIT的状态是为了等待连接上所有的分组的消失。单纯的想法,发送端只需要等待一个MSL就足够了。这是不够的,假设现在一个MSL的时候,接收端需要发送一个应答,这时候,我们也必须等待这个应答的消失,这个应答的消失也是需要一个MSL,所以我们需要等待2MSL。(更多的内容参考 《UNIX 网络编程》第3版 2.7 节)
网络编程是关于通信的,所以我们往往需要同时考虑到发送端和接收端,这样才能更容易理解网络编程中的现象。
MSL指的是任何IP数据报能够在因特网上存活的最长时间。
TIME_WAIT的状态是为了等待连接上所有的分组的消失。单纯的想法,发送端只需要等待一个MSL就足够了。这是不够的,假设现在一个MSL的时候,接收端需要发送一个应答,这时候,我们也必须等待这个应答的消失,这个应答的消失也是需要一个MSL,所以我们需要等待2MSL。(更多的内容参考 《UNIX 网络编程》第3版 2.7 节)
网络编程是关于通信的,所以我们往往需要同时考虑到发送端和接收端,这样才能更容易理解网络编程中的现象。