TCP擁塞控制之擁塞避免

2021-09-03 07:33:01 字數 289 閱讀 3905

tcp傳送方通過慢啟動確定傳送資料的視窗閾值,一旦達到這個閾值,就意味著雖然網路中可能有更多可用的資源,但是如果占用全部的資源,將會使共享路由器佇列的其他tcp連線出現嚴重的丟包和重傳情況,從而導致整個網路效能不穩定。為了傳輸更多的資源而不至於影響其他tcp連線的傳輸,tcp實現了擁塞避免演算法。

一旦cwnd達到閾值,就會進入擁塞避免階段,cwnd每次成功接收到乙個ack,cwnd只會增加乙個特定值,大約是乙個資料報。

cwnd更新公式:

cwnd_t1 = cnwd_t0 + smss * smss/cwnd_t0

tcp擁塞避免與控制

說到 tcp原理,一般的人談傳輸效率,也就是吞吐率,了解的人談公平性,以及收斂性。本篇博文講一下 tcp為什麼使用 aimd 策略,為什麼是收斂的?1.公平性和收斂性 才接觸網路協議的人可能會問 為什麼要收斂和公平?tcp不是傳輸可靠 夠快就行了嗎?遠遠不夠,因為 tcp是端到端的,視窗增減也是試探...

tcp擁塞控制 TCP 面試系列之擁塞控制

tcp 面試系列第六彈,tcp 擁塞控制的一般性原理。擁塞的定義。在某段時間,若對網路中某一資源的需求超過了該資源所能提供的可用部分,網路的效能就要變壞。這種情況就叫做擁塞。擁塞常常趨於惡化。舉個例子,如果乙個路由器沒有足夠的快取空間,它就會丟棄一些新到的分組。但當分組被丟棄時,傳送這一分組的源點就...

TCP擁塞控制 慢開始與擁塞避免演算法

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