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