擁塞控制是在網(wǎng)絡(luò)層和傳輸層進行的功能。在網(wǎng)絡(luò)層,擁塞控制可以通過路由算法來控制數(shù)據(jù)包在網(wǎng)絡(luò)中的傳輸,以降低網(wǎng)絡(luò)擁塞的發(fā)生。而在傳輸層,擁塞控制主要是通過TCP協(xié)議的擁塞控制算法來實現(xiàn)的,例如TCP Reno、TCP Vegas等算法。這些算法可以根據(jù)網(wǎng)絡(luò)的擁塞情況調(diào)整發(fā)送速率,以避免網(wǎng)絡(luò)擁塞的發(fā)生并提高網(wǎng)絡(luò)性能。總之,擁塞控制在網(wǎng)絡(luò)和傳輸層都有相應的機制來實現(xiàn)。
擁塞控制
1)窗口大小
MaxWindow = min (cwnd, AdvertisedWindow) 擁塞窗口cwnd (Congestion Windows):擁塞控制算法決定,可以同時發(fā)出的最大字節(jié)數(shù)以防止造成網(wǎng)絡(luò)擁塞 通知窗口 (AdvertisedWindow):接收方?jīng)Q定,可以同時發(fā)出的最大字節(jié)數(shù)以防止超出接收方的接收能力。
2)擁塞控制算法
①慢啟動 把初始擁塞窗口 cwnd 設(shè)置為不超過2至4個SMSS(最大報文段長度),在每收到一個對新的報文段的確認后,把cwnd增加1個 SMSS 的數(shù)值數(shù)(每經(jīng)過一個傳輸輪次,cwnd就加倍) 設(shè)置一個慢開始門限ssthresh 當cwnd 《 ssthresh時,使用慢開始算法 當cwnd ≥ ssthresh時,使用擁塞避免算法。
②擁塞避免(加法增大):每經(jīng)過一個往返時間RTT把發(fā)送方的cwnd加1,使得cwnd慢性增加 ③快重傳(乘法減小):收到3個重復ACK立即觸發(fā)重傳 ④快恢復(在快重傳之后)
ssthresh減小為當前cwnd的一半:ssthresh = cwnd / 2新?lián)砣翱?cwnd = 新的 ssthresh執(zhí)行擁塞避免 (AIMD),使cwnd緩慢線性增大。
擁塞控制和流量控制的區(qū)別和聯(lián)系
擁塞控制和流量控制是網(wǎng)絡(luò)中的兩個重要概念,它們都涉及到網(wǎng)絡(luò)傳輸?shù)墓芾恚诠δ芎湍康纳洗嬖谝恍﹨^(qū)別和聯(lián)系。
區(qū)別:
1. 功能:擁塞控制旨在控制網(wǎng)絡(luò)中的擁塞情況,以確保網(wǎng)絡(luò)的穩(wěn)定性和性能。它關(guān)注的是網(wǎng)絡(luò)的整體狀況,通過調(diào)整發(fā)送速率和流量量來避免網(wǎng)絡(luò)擁塞。而流量控制則是用于控制在發(fā)送端和接收端之間的數(shù)據(jù)流量,以匹配接收方的處理能力,防止數(shù)據(jù)丟失和擁塞。
2. 范圍:擁塞控制通常是在網(wǎng)絡(luò)層和傳輸層進行的,處理整個網(wǎng)絡(luò)的擁塞情況。而流量控制通常在傳輸層進行,主要關(guān)注點是發(fā)送和接收端之間的數(shù)據(jù)流量管理。
聯(lián)系:
1. 共同目的:無論是擁塞控制還是流量控制,其目的都是實現(xiàn)有效的數(shù)據(jù)傳輸。它們都致力于提供良好的網(wǎng)絡(luò)性能、防止數(shù)據(jù)丟失和擁塞,以及調(diào)整發(fā)送速率以適應網(wǎng)絡(luò)狀況的變化。
2. 影響因素:擁塞控制和流量控制都受到網(wǎng)絡(luò)狀況和帶寬限制的影響。擁塞控制是根據(jù)網(wǎng)絡(luò)的擁塞情況來調(diào)整發(fā)送速率,而流量控制是基于接收方的處理能力來控制發(fā)送端的數(shù)據(jù)流量。
總體而言,擁塞控制和流量控制是兩個相互關(guān)聯(lián)的概念,但在功能和范圍上有所區(qū)別。通過實施這兩種機制,可以保證數(shù)據(jù)在網(wǎng)絡(luò)中的高效傳輸和整體網(wǎng)絡(luò)的性能穩(wěn)定。
審核編輯:黃飛
-
TCP
+關(guān)注
關(guān)注
8文章
1397瀏覽量
80374 -
擁塞控制
+關(guān)注
關(guān)注
0文章
14瀏覽量
8556 -
網(wǎng)絡(luò)層
+關(guān)注
關(guān)注
0文章
40瀏覽量
10496 -
傳輸層
+關(guān)注
關(guān)注
0文章
30瀏覽量
11047 -
控制網(wǎng)絡(luò)
+關(guān)注
關(guān)注
0文章
28瀏覽量
10000
發(fā)布評論請先 登錄
TCP協(xié)議技術(shù)之自適應重傳

基于衛(wèi)星網(wǎng)絡(luò)的TCP擁塞控制算法
Linux中傳輸控制協(xié)議的擁塞控制分析
高速網(wǎng)絡(luò)中TCP擁塞控制算法的研究
TCP擁塞控制算法的組合策略研究
基于模糊控制和壓縮感知的無線傳感網(wǎng)絡(luò)擁塞算法

具有預測與自我調(diào)節(jié)能力的擁塞控制算法

TCP擁塞控制算法的改進
防止網(wǎng)絡(luò)擁塞現(xiàn)象的TCP擁塞控制算法
如何用eBPF寫TCP擁塞控制算法?
Linux內(nèi)核網(wǎng)絡(luò)擁塞控制算法的實現(xiàn)框架(三)

評論