TCP擁塞控制

2022-07-21 05:57:10 字數 970 閱讀 1531

慢開始和擁塞避免:

慢開始原理:

(1)當主機開始傳送資料時,如果立即將較大的傳送視窗的全部資料位元組都注入網路,由於不清楚網路的狀況,可能會引發網路擁塞

(2)比較好的方式就是從小到大逐漸增大傳送端的擁塞控制視窗數值

(3)一開始傳送報文段的時候就將擁塞視窗cwnd的打星設定為最大報文段的mss。如果收到了對新報文段的確認,那就就在大家乙個mss的數值

當rwind朱勾搭的時候,為防止擁塞埠cwind引起網路擁塞,就開始使用慢開始門限ssthresh進行控制,ssthresh的使用方法如下

擁塞避免演算法如下:

(1)tcp連線初始化,將擁塞視窗設定為1

(2)執行慢開始演算法,cwnd按指數規律增長,知道cwind=ssthress時,開始執行擁塞避免演算法,cwnd按線性規律增長

(3)當網路傳送擁塞,把ssthresh值更新為擁塞前ssthresh的一半,cwnd重新設定為1,然後再執行(2)

快重傳和快恢復

快重傳要求接收方在收到乙個失序的報文段後就立即發出重複確認(為的是使傳送方及早知道有報文段沒有到達對方)

而不要等到自己傳送資料時捎帶確認。快重傳演算法規定傳送方只要已收到3個重複確認就應當立即崇川對方尚未收到的報文段,而不必繼續等待

設定的重傳計時器時間到期

快恢復演算法:

(1)當傳送方連續收到三個重複確認時,就執行「乘法減小」演算法,把sstresh門限減半。但是並執行慢開始 

(2)考慮到如果網路出現擁塞的話就不會收到好幾個重複的確認,所以傳送方現在認為網路可能沒有出現擁塞。所以此時不執行慢開始演算法

,而是將cwnd設定為sstresh的打星,然後開始執行擁塞避免演算法

TCP擁塞控制

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

TCP擁塞控制

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

TCP 擁塞控制

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