TCP 的重傳機制

2021-09-18 05:06:35 字數 1000 閱讀 6257

引起 tcp 對報文進行重傳的事件

超時冗餘 ack

tcp 為每個報文段設定乙個計時器,當設定的重傳時間到期,而傳送方還未收到確認就重傳報文段。

重傳時間(rto)由加權平均往返時間(rrt_s)決定,這個rtt_s又叫平滑的往返時間,s 就是 smoothed 的縮寫表示

第一次時,這個

r to

=(1−

α)(舊

的rtt

s)+α

(新的r

tt樣本

)rto = (1-α)(舊的rtt_s) + α(新的rtt樣本)

rto=(1

−α)(

舊的rt

ts​)

+α(新

的rtt

樣本)rtt

s=rtt & 第一次測量 \\ (1-a) *(舊 rtt_s)+a*(新rtt樣本)& 非第一次測量 \end

rtts​=

1/2*rtt & 第一次測量 \\ (1-b) *(舊 rtt_s)+b*|rtt_s-新rtt樣本|& 非第一次測量 \end

rttd​=

{1/2

∗rtt

(1−b

)∗(舊

rtts

​)+b

∗∣rt

ts​−

新rtt

樣本∣​

第一次測

量非第一

次測量​

冗餘 ack 是指,之前已經傳送過確認了,現在又傳送。
舉例:

我們看到 2 號報文丟失了,這是 3,4,5 被稱為失序報文。根據 tcp 規定,如果期望的序號(這裡是 2)小於失序序號,那麼就傳送乙個冗餘 ack,這裡傳送三個(3,4,5)。傳送方接到冗餘 ack 確認 2 號報文丟失,於是重傳 2 號報文。

TCP重傳機制

tcp進行傳輸時,發出去的請求包在規定時間內沒有收到ack,不管是請求包丟失,還是ack包丟失,還是網路延遲,總之,這裡都是需要有個重傳機制的。常見的導致重傳情況有 資料報傳輸途中丟失 接收端的ack確認報文在傳輸途中丟失 接收端異常未響應ack或被接收端丟棄。tcp的重傳機制有兩種 超時重傳和快速...

TCP的重傳機制

重傳機制是tcp 中最重要和最複雜的問題之一。tcp 每傳送乙個報文段,就對這個報文段設定一次計時器。只要計時器設定的重傳時間到 但還沒有收到確認,就要重傳這一報文段。由於tcp 的下層是乙個互連網環境,ip 資料報所選擇的路由變化很大。因而傳輸層的往返 時延的方差也很大。記錄每乙個報文段發出的時間...

TCP超時重傳機制

2008 06 23 11 00 tcp協議在能夠傳送資料之前就建立起了 連線 要實現這個連線,啟動tcp連線的那一方首先將傳送乙個syn資料報。這只是乙個不包含資料的資料報,然後,開啟syn標記。如果另一方同時在它收到syn標記的埠通話,它將發回乙個syn ack syn和ack標誌位都被開啟,並...