網路 擁塞控制

2021-08-19 20:15:02 字數 597 閱讀 6956

什麼是擁塞控制??????

擁塞控制提高網路利用率,降低丟包率,保證網路資源對每一條資料流的公平性的一種手段。

擁塞控制的過程

回答這一問題,我認為分兩點回答思路最為清晰。

一:未開啟開啟快重傳、快恢復,

二:開啟快重傳、快恢復

先說說未開啟開啟快重傳、快恢復的過程吧。也就是簡單的慢開始,擁塞避免

慢開始指一開始,無法獲取網路情況,因此,以探測的方式開始,先將cwnd傳送視窗設為1mss,然後每收到乙個確認資訊就多增加乙個mss的cwnd 因此是 1 2 4 8。。。。為了防止指數增長過於迅速而導致網路擁塞,一開始設定乙個ssthresh慢開始門限,當cwnd=ssthresh時就認為進入了擁塞避免階段,操作是,本來加倍增長,改為+1 線性增長。當傳送超時時,將慢開始門限設定為當前cwnd的一半,cwnd設定成1,重複慢開始過程。

那麼,開啟快重傳,快恢復是如何操作的呢,快重傳是指,要求接收方收到亂序的報文段,就立刻傳送重複確認,當接收方三次重複確認時,就立刻重傳,而不必等計時器到期,使得網路吞吐量提高20%,快恢復是建立在快重傳的基礎之上的,由於傳送方可以收到三個重複確認報文,就認為很大可能沒有發生擁塞,所以直接進入擁塞避免階段,而不是慢開始。

網路層的擁塞控制

擁塞 在乙個子網或子網的一部分出現太多的分組時,網路效能開始下降 擁塞控制分為開環控制和閉環控制,通過擁塞控制,網路不易出現擁塞和死鎖現象。開環控制 在網路系統設計時,事先就要考慮到有關發生擁塞的各種因素,力求在系統工作時不會出現擁塞。一旦整個系統啟動並執行起來,中途就不再進行更改。閉環控制 事先不...

網路基礎 TCP擁塞控制

1.擁塞控制和流量控制不同,後者是作用於接受方,保證接收方來得及接收資料。而前者是作用於網路,防止過多的資料擁塞網路,避免出現網路負載過大的情況。2.慢開始演算法 慢開始演算法就是在傳輸開始時將傳送視窗慢慢級數擴大,從而避免一開始就傳輸大量資料導致網路擁塞。具體步驟 1 連線初始設定擁塞視窗為1ms...

tcp擁塞控制演算法 WebRTC擁塞控制原理解析

webrtc包含三種擁塞控制演算法,gcc bbr和pcc。其中,bbr一開始是針對tcp的擁塞控制提出來的。它的輸入為ack sack,輸出為擁塞視窗 congestion window 傳送速度 pacing rate bbr是怎樣運用到udp,甚至運用到實時流 傳輸之上的?拜讀一下在webrt...