[TCP/IP] 关闭连接后为什么客户端最后还要等待2MSL
生活随笔
收集整理的這篇文章主要介紹了
[TCP/IP] 关闭连接后为什么客户端最后还要等待2MSL
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MSL(Maximum Segment Lifetime)報文最大生存時間,2MSL即兩倍的MSL,TCP允許不同的實現可以設置不同的MSL值。
第一,保證客戶端發送的最后一個ACK報文能夠到達服務器,因為這個ACK報文可能丟失,站在服務器的角度看來,我已經發送了FIN+ACK報文請求斷開了,客戶端還沒有給我回應,應該是我發送的請求斷開報文它沒有收到,于是服務器又會重新發送一次,而客戶端就能在這個2MSL時間段內收到這個重傳的報文,接著給出回應報文,并且會重啟2MSL計時器。
第二,防止類似與“三次握手”中提到了的“已經失效的連接請求報文段”出現在本連接中。客戶端發送完最后一個確認報文后,在這個2MSL時間中,就可以使本連接持續的時間內所產生的所有報文段都從網絡中消失。這樣新的連接中不會出現舊連接的請求報文。
?
轉載于:https://www.cnblogs.com/taoshihan/p/11278372.html
總結
以上是生活随笔為你收集整理的[TCP/IP] 关闭连接后为什么客户端最后还要等待2MSL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [TCP/IP] TCP关闭连接为什么四
- 下一篇: [TCP/IP] TCP流和UDP数据报