TCP超時和重傳的簡單介紹

2021-10-25 04:17:27 字數 451 閱讀 9201

本人剛學不久水平有限,如有錯誤,萬望指出。

1.tcp為什麼需要超時和重傳

這是因為tcp協議是一種可靠資料傳輸服務,而實現這一點的正是tcp的超時和重傳功能。

也是因為網路層和鏈路層不實現可靠資料傳輸服務,只能依靠傳輸層或應用層來實現可靠資料傳輸服務。

2.超時重傳和快速重傳

tcp在傳送資料時會設定乙個計時器,如果計時器超時ack報文仍未到達,則會引發超時或基於計時器的重傳操作,這種因為計時器超時而引起的重傳叫作超時重傳(rto)。

如果tcp累積確認無法返回新的ack,或者當ack包含的選擇確認資訊(sack)表明出現失序報文時,就會引發快速重傳。

4.快速重傳

快速重傳機制基於接收端的反饋資訊來引發重傳,而非重傳計時器的超時。與基於計時器的重傳超時相比,快速重傳能更有效及時的修復丟包情況。

5.參考

《tcp/ip詳解》卷一:協議

TCP 超時重傳

tcp是一種可靠的協議,在網路互動的過程中,由於tcp報文是封裝在ip協議中的,ip協議的無連線特性導致其可能在互動的過程中丟失,在這種情況下,tcp協議如何保障其傳輸的可靠性呢?t c p通過在傳送資料報文時設定乙個超時定時器來解決這種問題,如果在定時器溢位時還沒有收到來自對端對傳送報文的確認,它...

tcp超時重傳

重傳定時器 tcp 必須維護乙個重傳定時器,以進行超時重傳 問題 如何設定超時時間間隔 rto?時間間隔太短則可能導致大量不必要的重傳 太長則導致效能下降 tcp 採用了乙個高度動態的演算法,來不斷的調整時間間隔,這個演算法就是 jacobson 1988 演算法 在此演算法中,tcp 需要維護幾個...

TCP 的超時重傳

tcp 的超時重傳 版權申明 一直以來都是看 tcp ip 協議 這本書來理解 tcp 的一些概念,但發現講解的不是很清晰 或者是翻譯質量的問題 最近讀tanenbaum 的 計算機網路第4版 驚喜的發現這本書對 tcp 的一些概念做了非常清晰易懂的講解,心頭的一些疑問得到了解答。現整理一下我的理解...