国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    248

    瀏覽量

    27761
  • 擁塞控制
    +關注

    關注

    0

    文章

    15

    瀏覽量

    8644
  • 流量控制
    +關注

    關注

    0

    文章

    29

    瀏覽量

    9916
  • 通信網絡
    +關注

    關注

    22

    文章

    2105

    瀏覽量

    54379
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    看透微突發:利用 INT 技術實現交換機隊列級的實時擁塞告警

    星融元開發的 EasyRoCE-CMA 是基于 INT 技術的擁塞監控工具 。它利用納秒級精度的 HDC 與 BDC 捕獲信息 ,實現交換機端口級擁塞與丟包的一站式可視化 。該工具能精準定位故障根因,輔助 AI 智算網絡快速調優
    的頭像 發表于 01-16 15:29 ?1217次閱讀
    看透微突發:利用 INT 技術實現交換機隊列級的實時<b class='flag-5'>擁塞</b>告警

    RDMA設計3:技術需求分析1

    正確地處理網絡擁塞情況并正確地進行流量控制。因此,需要實現完備的隊列管理及擁塞處理功能,在滿足性
    發表于 11-21 09:02

    ECN如何在HPC和數據中心中應對網絡擁塞

    ECN(Explicit Congestion Notification)是一種改進后的擁塞控制方法,它不依賴于丟包來指示擁塞,而是在數據包的頭部標記擁塞發生的信號。ECN通過向數據包
    的頭像 發表于 09-26 14:53 ?2667次閱讀
    ECN如何在HPC和數據中心中應對<b class='flag-5'>網絡</b><b class='flag-5'>擁塞</b>

    解析DCQCN:RDMA在數據中心網絡的關鍵擁塞控制協議

    DCQCN ( Data Center Quantized Congestion Notification),數據中心量化擁塞通知。它是一種專門為數據中心網絡設計的端到端擁塞控制協議。
    的頭像 發表于 09-15 11:45 ?1867次閱讀
    解析DCQCN:RDMA在數據中心<b class='flag-5'>網絡</b>的關鍵<b class='flag-5'>擁塞</b><b class='flag-5'>控制</b>協議

    工業互聯網中,為何進行網段劃分

    劃分。 1. 控制廣播風暴,保證確定性時延 工業以太網里仍有大量基于廣播/多播的協議(Profinet、EtherNet/IP、CC-Link IE 等)。一個未經劃分的扁平網絡里,幾千臺設備產生的廣播報文會在 2~3 毫秒內淹沒整個二層域。可運動
    的頭像 發表于 08-29 17:20 ?532次閱讀

    RDMA over RoCE V2設計1:通用,穩定及高性能!

    傳輸需求時,則要求設計能夠正確地處理網絡擁塞情況并正確地進行流量控制。因此,需要實現完備的隊列管理及擁塞
    發表于 08-05 17:53

    從哈希極化到零擁塞:主動路徑規劃在RoCE網絡中的負載均衡實踐

    智算集群對網絡性能,特別是高吞吐、低延遲和無損特性有著嚴苛要求,RoCE因此被廣泛應用。然而,在主流Clos組網架構下,傳統的ECMP路由機制存在天然的局限性,容易引發哈希極化問題,成為制約
    的頭像 發表于 07-21 17:27 ?1974次閱讀
    從哈希極化到零<b class='flag-5'>擁塞</b>:主動路徑規劃在RoCE<b class='flag-5'>網絡</b>中的負載均衡實踐

    AI網絡管理新范式:精要解讀超以太網聯盟(UEC)1.0 規范(2025Q2)

    隨著AI與高性能計算(HPC)集群對網絡帶寬、時延和擁塞管理的要求日益嚴苛,傳統以太網在超大規模場景下面臨瓶頸。為此,超以太網聯盟(UEC) 在Linux聯合開發基金會(JDF)下成立,致力于構建新一代高性能以太網標準。
    的頭像 發表于 07-11 18:41 ?2296次閱讀
    AI<b class='flag-5'>網絡</b>管理新范式:精要解讀超以太網聯盟(UEC)1.0 規范(2025Q2)

    如何用AI負載為SONiC交換機調整ECN水線

    顯式擁塞通知(ECN)是計算機網絡中的一種機制,它允許發送設備明確地通知接收設備網絡擁塞,而不是依賴于傳統的“丟包”方法。在傳統的TCP/IP網絡
    的頭像 發表于 07-11 14:12 ?2598次閱讀
    如何用AI負載為SONiC交換機調整ECN水線

    RDMA簡介7之可靠傳輸

    網絡無損,需要進行嚴格的流量控制擁塞管理。流量控制指通過調整發送端的發送速率,確保接收端能夠處理并接收所有數據包。RoCE v2使用了IE
    發表于 06-13 10:01

    如何利用先進網絡技術實現可持續AI云服務

    隨著 AI 技術的飛速發展,企業對云網絡的高性能、低延遲和高可擴展性提出了更高的要求。AI 應用通常需要兼顧訓練與推理,在處理海量數據和復雜的計算任務的同時,應對不可預測的突發和局部擁塞,這不僅對計算資源提出了挑戰,也對網絡基礎
    的頭像 發表于 05-16 10:41 ?1078次閱讀
    如何利用先進<b class='flag-5'>網絡</b>技術實現可持續AI云服務

    使用NXP 88W8801芯片組進行iPerf3測試期間TCP中的周期性丟包現象,怎么解決?

    /secreceiver 帶寬波動很大,并且在測試期間觀察到頻繁的重傳 (Retr)。擁塞窗口 (Cwnd) 也變化很大,表明連接中可能存在不穩定。 主要觀察: 帶寬在 ~6.56 Mb/秒和 ~32.3
    發表于 04-02 06:53

    適用于數據中心和AI時代的800G網絡

    提出了三大核心需求: 超低延遲和高帶寬:確保大規模數據傳輸高效進行。 智能流量調度:采用自適應路由和負載均衡技術,減少網絡擁塞。 性能隔離與穩定性:在多租戶環境下保障帶寬分配,防止性能
    發表于 03-25 17:35

    信而泰PFC/ECN流量測試方案:打造智能無損網絡的關鍵利器

    導語:AI算力爆發的背后,如何保障網絡“零丟包”? 在當今數據中心網絡中,隨著AI、高性能計算(HPC)和分布式存儲等應用的飛速發展,網絡的無損傳輸能力變得至關重要。PFC(基于優先級的流量
    的頭像 發表于 03-13 09:53 ?1539次閱讀
    信而泰PFC/ECN流量測試方案:打造智能無損<b class='flag-5'>網絡</b>的關鍵利器

    STM32F429以太網外設數據處理上限是多少?

    背景:以429作為控制器的板卡處于網絡交換機的一個節點處,同網段有其他網絡節點,其他節點控制器芯片種類為,A核ARM、CPU,因此429是處理性能最差的節點。 現有方案: 429只與某
    發表于 03-13 06:52