色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

為何要進行擁塞控制?如何知道網絡的擁塞情況?

454398 ? 來源:博客園 ? 作者:帥地玩編程 ? 2020-11-03 11:02 ? 次閱讀

大家可能都聽說過擁塞控制和流量控制,想必也有一些人可能還分不清擁塞控制和流量控制,進而把他們當作一回事。擁塞控制和流量控制雖然采取的動作很相似,但擁塞控制與網絡的擁堵情況相關聯,而流量控制與接收方的緩存狀態相關聯。

也就是說,擁塞控制和流量控制是針對完全不同的問題而采取的措施。今天這篇文章,我們先來講講擁塞控制。

一、為何要進行擁塞控制?

為了方便,我們假設主機A給主機B傳輸數據。

我們知道,兩臺主機在傳輸數據包的時候,如果發送方遲遲沒有收到接收方反饋的ACK,那么發送方就會認為它發送的數據包丟失了,進而會重新傳輸這個丟失的數據包。

然而實際情況有可能此時有太多主機正在使用信道資源,導致網絡擁塞了,而A發送的數據包被堵在了半路,遲遲沒有到達B。這個時候A誤認為是發生了丟包情況,會重新傳輸這個數據包。

結果就是不僅浪費了信道資源,還會使網絡更加擁塞。因此,我們需要進行擁塞控制。

二、如何知道網絡的擁塞情況?

A與B建立連接之后,就可以向B發送數據了,然而這個時候A并不知道此時的網絡擁塞情況如何,也就是說,A不知道一次性連續發送多少個數據包好,我們也把A一次性連續發送多少個數據包稱之為擁塞窗口,用N代表此時擁塞窗口的大小吧。

為了探測網絡的擁塞情況,我們可以采取以下兩種策略:

1、先發送一個數據包試探下,如果該數據包沒有發生超時事件(也就是沒有丟包)。那么下次發送時就發送2個,如果還是沒有發生超時事件,下次就發送3個,以此類推,即N = 1, 2, 3, 4, 5.....

(圖可能畫的不大形象,,,,)

2、一個一個增加實在是太慢了,所以可以剛開始發送1個,如果沒有發生超時時間,就發送2個,如果還是沒有發送超時事件就發送4個,接著8個...,用翻倍的速度類推,即 N = 1, 2, 4, 8, 16...

無論是第一種方法還是第二種方法,最后都會出現瓶頸值。不過這里值得注意的是,第一種情況的增長速率確實有點慢,但是第二種情況以指數增長,增長速度有點太快了,可能一下子就到瓶頸值了。

為了解決這個過慢或過快的問題,我們可以把第一種方法和第二種方法結合起來。也就是說,我們剛開始可以以指數的速度增長,增長到某一個值,我們把這個值稱之為閾值吧,用變量ssthresh代替。當增長到閾值時,我們就不在以指數增長了,而是一個一個線性增長。

所以最終的策略是:前期指數增長,到達閾值之后,就以一個一個線性的速度來增長。

(注:8之后其實是直線的,那里只是彎曲了一下)

我們也把指數增長階段稱之為慢啟動,線性增長階段稱之為擁塞避免

三、到了瓶頸值之后怎么辦?

無論是指數增長還是一個一個增長,最終肯定會出現超時事件,總不可能無限增長吧。當出現超時事件時,我們就認為此時網絡出現了擁塞了,不能再繼續增長了。我們就把這個時候的N的值稱之為瓶頸值吧,用MAX這個字母來代替吧,即最大值。

注:這里再次提醒閾值過后是一個一個線性增長,圖中之所以彎曲是因為我畫圖原因導致的。

當達到最大值MAX之后,我們該怎么辦呢?

當到達最大值之后我們采取的策略是這樣的:

我們就回到最初的最初的狀態,也就是說從1,2,4,8.....開始,不過這個時候我們還會把ssthresh調小,調為MAX值的一半,即ssthresh = MAX / 2。

圖中閾值為8,瓶頸值是14;超時事件發生后,閾值為14 / 2 = 7。

四、超時事件就一定是網絡擁塞?

超時事件發送就一定是網絡出現了擁堵嗎?其實也有可能不是出現了網絡擁堵,有可能是因為某個數據包出現了丟失或者損害了,導致了這個數據包超時事件發生了

為了防止這種情況,我們是通過冗余ACK來處理的。我們都知道,數據包是有序號的,如果A給B發送M1, M2, M3, M4, M5...N個數據包,如果B收到了M1, M2, M4....卻始終沒有收到M3,這個時候就會重復確認M2,意在告訴A,M3還沒收到,可能是丟失了。

當A連續收到了三個確認M2的ACK,且M3超時事件還沒發生。A就知道M3可能丟失了,這個時候A就不必等待M3設置的計時器到期了,而是快速重傳M3。并且把ssthresh設置為MAX的一半,即ssthresh = MAX/2,但是這個時候并非把控制窗口N設置為1,而是讓N = ssthresh,N在一個一個增長。

我們也把這種情況稱之為快速恢復。而這種具有快速恢復的TCP版本稱之為TCP Reno。

還有另外一種TCP版本,無論是收到三個相同的ACK還是發生超時事件,都把擁塞窗口的大小設為1,從最初狀態開始,這種版本的TCP我們稱之為TCP Tahoe。
編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 緩存
    +關注

    關注

    1

    文章

    239

    瀏覽量

    26672
  • 擁塞控制
    +關注

    關注

    0

    文章

    14

    瀏覽量

    8480
  • 流量控制
    +關注

    關注

    0

    文章

    27

    瀏覽量

    9650
  • 通信網絡
    +關注

    關注

    21

    文章

    2033

    瀏覽量

    52016
收藏 人收藏

    評論

    相關推薦

    百問FB網絡編程 - 網絡編程簡介

    包括了應用層報文劃分為短報文,并提供擁塞控制機制,因此當網絡擁塞時源抑制其傳輸速率。 ?UDP協議向它的應用程序提供無連接服務。這是一種不提供不必要服務的服務,沒有可靠性,沒有流量
    發表于 12-04 09:46

    飛凌嵌入式ElfBoard ELF 1板卡-網絡編程示例之網絡基礎知識

    進行流量控制等避免網絡擁塞行為。(3)此外,傳輸途中出現丟包,UDP 也不負責重發。(4)甚至當包的到達順序出現亂序時也沒有糾正的功能。(5)如果需要以上的細節
    發表于 11-09 14:37

    SD-WAN技術在直播網絡中如何實現智能路徑選擇?

    :系統根據監控得到的數據,評估每條路徑的質量和性能。這些評估標準可能包括路徑的穩定性、歷史性能數據以及當前的網絡擁塞情況。 3、策略定義:管理員可以定義網絡流量的傳輸策略,比如哪些類型
    的頭像 發表于 09-09 14:39 ?292次閱讀

    網絡也會堵車?!3大法寶可以搞定它!

    。如果把網絡比作高速公路,數據流量比作車流量,那么網絡帶寬等資源和存儲、處理數據的能力有限,在出現突發流量時也會造成網絡擁塞網絡
    的頭像 發表于 05-21 08:05 ?445次閱讀
    <b class='flag-5'>網絡</b>也會堵車?!3大法寶可以搞定它!

    論TCP協議中的擁塞控制機制與網絡穩定性

    過多的數據注入網絡,從而避免網絡擁塞。然而,盡管擁塞控制機制在很大程度上能夠減少網絡
    的頭像 發表于 04-19 16:42 ?418次閱讀

    星脈網絡深度解析:GOR全鏈路流量規劃與擁塞控制機制

    AI網絡中的數據流就好像拉力賽道上飛馳的賽車,在賽道上高速前進。但是由于賽道的寬度有限,如果一條賽道上同時有多輛賽車,那么賽車就需要降低速度來避免碰撞。
    的頭像 發表于 04-06 04:44 ?1666次閱讀
    星脈<b class='flag-5'>網絡</b>深度解析:GOR全鏈路流量規劃與<b class='flag-5'>擁塞</b><b class='flag-5'>控制</b>機制

    以太網存儲網絡擁塞管理連載案例(六)

    消除或減少無損以太網網絡擁塞的高級方法與光纖通道結構相同。幾十年來,不同的傳輸類型都采用了類似的方法,只是略有不同。
    的頭像 發表于 03-06 16:35 ?951次閱讀
    以太網存儲<b class='flag-5'>網絡</b>的<b class='flag-5'>擁塞</b>管理連載案例(六)

    以太網存儲網絡擁塞管理連載案例(五)

    解決無損以太網網絡擁塞問題的方法與光纖通道結構相同。兩者都使用逐跳流量控制機制,只是實現方式不同而已。
    的頭像 發表于 03-04 11:17 ?855次閱讀
    以太網存儲<b class='flag-5'>網絡</b>的<b class='flag-5'>擁塞</b>管理連載案例(五)

    以太網存儲網絡中的擁塞控制與管理策略

    當出口隊列利用率超過上升閾值時,Cisco Nexus 9000 交換機可檢測到微突發。當隊列利用率低于下降閾值時,微突發結束。根據交換機型號的不同,本文撰寫時的最小微突發粒度為 0.64 微秒,持續時間為 73 微秒。
    發表于 02-29 09:09 ?673次閱讀
    以太網存儲<b class='flag-5'>網絡</b>中的<b class='flag-5'>擁塞</b><b class='flag-5'>控制</b>與管理策略

    以太網存儲網絡擁塞管理連載方案(二)

    本節將從學術角度解釋如何計算無損以太網鏈路的headroom大小。該解釋基于 IEEE 802.1Qbb 優先級流量控制標準。
    的頭像 發表于 02-27 09:12 ?1141次閱讀
    以太網存儲<b class='flag-5'>網絡</b>的<b class='flag-5'>擁塞</b>管理連載方案(二)

    以太網存儲網絡擁塞管理連載方案(一)

    鏈路級流量控制(LLFC):LLFC 可在直接連接的設備之間對鏈路上的所有流量進行流量控制。LLFC 是一項 IEEE 標準(IEEE 802.3x)。
    的頭像 發表于 02-26 10:52 ?1274次閱讀
    以太網存儲<b class='flag-5'>網絡</b>的<b class='flag-5'>擁塞</b>管理連載方案(一)

    TCP協議技術之擁塞控制算法

    擁塞控制是在網絡層和傳輸層進行的功能。在網絡層,擁塞控制
    的頭像 發表于 02-03 17:06 ?2175次閱讀
    TCP協議技術之<b class='flag-5'>擁塞</b><b class='flag-5'>控制</b>算法

    TCP協議技術之自適應重傳

    自適應重傳是TCP協議中的一種擁塞控制機制,旨在通過智能的方式處理網絡擁塞,并進行相應的數據重傳,以提高
    的頭像 發表于 02-03 17:03 ?1496次閱讀
    TCP協議技術之自適應重傳

    一文詳解DCQCN擁塞控制算法

    DCQCN 是一種基于速率的端到端擁塞協議,它建立在 QCN 和 DCTCP 之上。DCQCN 的大部分功能是現在網卡上(而不是交換機上,或者操作系統上)。
    發表于 01-23 10:48 ?6353次閱讀
    一文詳解DCQCN<b class='flag-5'>擁塞</b><b class='flag-5'>控制</b>算法

    請問TCP擁塞控制對數據延遲有何影響?

    今天分享一篇文章,是關于 TCP 擁塞控制對數據延遲產生的影響的。作者在服務延遲變高之后進行抓包分析,結果發現時間花在了 TCP 本身的機制上面:客戶端并不是將請求一股腦發送給服務端,而是只發送
    的頭像 發表于 01-19 09:44 ?590次閱讀
    請問TCP<b class='flag-5'>擁塞</b><b class='flag-5'>控制</b>對數據延遲有何影響?
    主站蜘蛛池模板: Chinesetube国产中文| 欧美亚洲日韩国码在线观看| 国产久久re6免费热在线| 狠狠爱亚洲五月婷婷av| 国产在线综合色视频| 国产亚洲精品久久久久小 | 偷拍亚洲色自拍| 无码AV精品一区二区三区| 无限资源日本2019版| 3acg同人漫画禁图h| 97视频在线免费播放| xxxxxl荷兰| 茎身铃口调教| 蜜芽在线播放免费人成日韩视频| 天天槽任我槽免费| 97综合久久| 韩国伦理三级| 日韩精品免费在线观看| 视频专区亚洲欧美日韩| 亚洲国产成人精品不卡青青草原| 亚洲 自拍 偷拍 另类综合图区| 999www成人免费视频| 簧片高清在线观看| 十九禁啊啪射视频在线观看| 91嫩草国产在线观看免费| 国产午夜精AV在线麻豆| 桥本有菜护士| 亚洲AV久久无码高潮喷水| jizzjizz3d动漫| 狼好色有你好看| 亚洲精品97福利在线| 成年女人色毛片免费| 麻豆精品国产剧情观看| 日韩精品一卡二卡三卡四卡2021| 在线亚洲色拍偷拍在线视频| 中文在线中文资源| 成3d漫二区三区四区| 蜜桃成熟时2在线| 一区在线观看在线| 耽肉高h喷汁呻吟| 精品国产在线观看福利|