TCP的擁塞控制

2022-06-22 07:51:11 字數 763 閱讀 1408

學習擁塞控制最重要的就是理解慢啟動與擁塞避免

學習慢啟動,擁塞避免機制/快速恢復機制

1.怎麼判斷發生了網路擁塞?

擁塞時,路由器的佇列排滿了,來的分組都會丟失,判斷依據分組丟失

判斷分組丟失:1.當超時重傳啟動,2.快速重傳機制啟動(多次確認)

快速重傳說明接收方還能接受到其他的,網路擁塞還不算太嚴重

超時重傳說明擁塞嚴重了

快速恢復機制(與快速快速重傳配套):出現擁塞時,擁塞視窗不置為1,而是直接從慢啟動門限開始,並且直接使用擁塞避免不用慢啟動

網路擁塞也分程度來控制傳送

2.具體怎麼控制傳送到達擁塞?

因為傳送視窗不知道整個網路什麼時候會發生擁塞,所以要試探性傳送資料

慢啟動和擁塞避免都是擴大擁塞視窗只不過速度不一樣

慢啟動是按照指數方式增長

假設cwnd為傳送方的擁塞視窗,設定cwnd=1,傳送乙個報文段,收到報文段確認則cwnd+1,再傳送兩個報文段

因為傳送延時遠遠小於傳輸延時,所以近乎指數方式增長

擁塞避免

擁塞避免是依據每個往返時間rtt來增加乙個miss大小,實際做法是每收到乙個確認cwnd增加乙個miss*(miss/cwnd).(miss是乙個報文段大小)

暫時理解慢啟動門限初始值是自己設定,之後的慢啟動門限是依據擁塞值一半來設定的

傳送視窗取擁塞視窗與接收方接收視窗較小的乙個

TCP擁塞控制

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

TCP擁塞控制

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

TCP 擁塞控制

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