爲什麼TIME_WAIT的時間是2MSL

MSL指的是任何IP數據報能夠在因特網上存活的最長時間。


TIME_WAIT的狀態是爲了等待連接上所有的分組的消失。單純的想法,發送端只需要等待一個MSL就足夠了。這是不夠的,假設現在一個MSL的時候,接收端需要發送一個應答,這時候,我們也必須等待這個應答的消失,這個應答的消失也是需要一個MSL,所以我們需要等待2MSL。(更多的內容參考 《UNIX 網絡編程》第3版 2.7 節)


網絡編程是關於通信的,所以我們往往需要同時考慮到發送端和接收端,這樣才能更容易理解網絡編程中的現象。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章