引起 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標誌位都被開啟,並...