TCP的擁塞控制

2021-09-25 20:21:14 字數 525 閱讀 4824

慢啟動:例如,我們把擁塞視窗的值設定為1,慢啟動門限設定為16,每次傳送乙個報文段,擁塞視窗的值就加倍,依次變為2,4,8,16。

擁塞避免:這個時候擁塞視窗的值大於等於16,也就是說達到或者超過了慢啟動門限,這個時候我們就進入到了擁塞避免階段,擁塞視窗的值由原來的成倍增長轉變成為了一點一點的增長,每次給原來的值加一,也就變成了16,17,18,19...這樣一直增加下去。這個時候如果出現了丟包問題,比如原本報文段的大小是20,卻只傳送了18。這個時候也就出現了網路擁塞,這時擁塞視窗的值將重新設定為1,而慢啟動門限將變成原來的一半也就是8。重新執行慢啟動演算法。

快重傳:我們假設傳送的報文段為m1,m2,m3,m4,m5,m6。當我們傳送完m1,m2之後,m3報文段丟失。這時我們接著傳送了m4,m5,m6三個報文段。而我們的對端對m2這個報文段進行了3次重複確認,在3次重複確認後,請求m2之後的報文段,這時我們就會重新傳送m3報文段,而不是去等待超時時間。

快恢復:快重傳之後就進入到了快恢復,快恢復會將擁塞視窗以及慢啟動門限同時調整成為原來的一半,不進入慢啟動階段直接進入擁塞避免。

TCP擁塞控制

擁塞控制就是防止過多的資料注入到網路中,這樣可以使網路中的路由器或鏈路不致過載,擁塞控制要做的都有個前提,就是網路能夠承受現有的網路負荷。擁塞控制是個全域性性的過程。幾種擁塞控制方法 慢開始 擁塞避免 快重傳 快恢復 1.慢開始和擁塞避免 傳送方維持乙個叫做擁塞視窗的狀態變數,擁塞視窗取決於網路的擁...

TCP擁塞控制

計算機網路中的頻寬 交換結點中的快取和處理機等,都是網路的資源。在某段時間,若對網路中某一資源的需求超過了該資源所能提供的可用部分,網路的效能就會變壞。這種情況就叫做擁塞。擁塞控制就是防止過多的資料注入網路中,這樣可以使網路中的路由器或鏈路不致過載。擁塞控制是乙個全域性性的過程,和流量控制不同,流量...

TCP 擁塞控制

我們都知道 tcp 是傳輸層的協議,網路請求經過傳輸層到達網路層之後是通過 ip 包進行傳輸的。如果我們傳送方大量的 ip 包的時候,有可能我們的鏈路資源有限,那麼我們的 ip 包就有可能丟失或者被丟棄,這樣我們的請求就不是絕對安全的,那接下來我們就說一下,tcp是如何處理前面的情況的。一 什麼是網...