linux下的tcp協議棧逾時重傳機制

來源:互聯網
上載者:User

TCP協議有個逾時重傳機制,想必大家都比較熟悉。TCP協議是一種傳輸可靠的協議,因此這個機制是必不可少的。那麼今天要探討的是在發送隊列還有資料的情況下,網路連接異常斷開後,協議棧是到底是怎樣來處理這些資料的,資源又是怎樣被回收的呢?

我這裡先給出幾個測試的結果:

1、修改linux系統下的tcp_retries2為1,當socket發送隊列有一定資料時,突然切斷網線,造成異常斷鏈的情境,此時,大約過了1秒,用netstat觀察established的串連消失;

2、繼續把該參數修改為15,重複上面的實驗,發現大約過了15分鐘後,established的串連才斷開;

3、把參數再次修改為5,大約過了7秒,串連消失

 

思考:TCP的逾時後,重傳的次數和重傳的時間間隔是影響串連斷開的主要參數。但是,從上面的實驗資料來看,似乎沒有什麼規律。查閱linux協助文檔,發現這個重傳的時間間隔與RTO有關,而這個參數又是協議棧通過檢測網路狀況而即時改變的。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.