暗杀TIME-WAIT
生活随笔
收集整理的這篇文章主要介紹了
暗杀TIME-WAIT
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? ? TIME-WAIT為TCP四次揮手的時產生的一個狀態,該狀態將存在2MSL。最長生命分節期(MSL)是段在丟棄之前能在網絡中存在的最長時間。但有些行為能讓TIME-WAIT過早的關閉,故又稱"暗殺"TIME-WAIT。
下面來看一下2種常見的暗殺情況:
? ? ? ? ? ?1.當連接處于TIME-WAIT狀態時,之前有一個舊的重復的段到達,但是此時這個段的序列號已在滑動窗口之外,則本端就會立即回應RST,則連接重置,TIME-WAIT狀態消失。
? ? ? ? ? ?2.當使用SO_LINGER選項且l_linger成員直為0時,連接不等發送緩沖區中的數據發送出去就關閉連接,導致發送一個RST給對等方,則連接被重置了。
? ? ? ? ? ?TIME-WAIT狀態時TCP可靠性中很重要的一部分,我們應該避免"暗殺"TIME-WAIT,至于TIME-WAIT的作用網上一大堆,我這里就不說了。
? ??
?
參考資料:高級TCP/IP編程
?
?
?
總結
以上是生活随笔為你收集整理的暗杀TIME-WAIT的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络编程中的缓冲区溢出
- 下一篇: nagle算法和延迟ACK