TCP 的擁塞控制

一、擁塞控制的一般原理

擁塞:某段時(shí)間內(nèi)網(wǎng)絡(luò)對(duì)某一資源的需求超過(guò)了其所能提供的可用部分

也就是請(qǐng)求 大于 可用

  • 擁塞起因:網(wǎng)絡(luò)系統(tǒng)部分不平衡
  • 擁塞惡化:重傳次數(shù)太多丐黄,資源過(guò)度請(qǐng)求
  • 擁塞與流量控制:
    • 擁塞是網(wǎng)絡(luò)承受負(fù)荷的限度,全局性過(guò)程,防止網(wǎng)絡(luò)被注入太多的數(shù)據(jù)
    • 流量控制是控制點(diǎn)對(duì)點(diǎn)通信量的控制妄田、
    • (擁塞:水堵住管口,管道處理水绳矩;流量控制:水源頭控制水量)
  • 擁塞處理代價(jià):獲取網(wǎng)絡(luò)內(nèi)部流量發(fā)布信息罩润、通過(guò)結(jié)點(diǎn)之間交換信息和各種命令來(lái)選擇控制的策略和實(shí)施控制、有時(shí)將一些資源分配給個(gè)別用戶
  • 控制方法:
    • 開(kāi)環(huán)控制:設(shè)計(jì)網(wǎng)絡(luò)事先將擁塞的所有情況考慮翼馆,系統(tǒng)運(yùn)行就不再更改
    • 閉環(huán)控制:基于反饋環(huán)路(檢測(cè)網(wǎng)絡(luò)系統(tǒng)割以、把擁塞發(fā)生的信息傳到可采取行動(dòng)的地方、調(diào)整網(wǎng)絡(luò)系統(tǒng)的運(yùn)行
  • 監(jiān)測(cè)指標(biāo):由于缺少緩存空間而被丟棄的分組的百分?jǐn)?shù)应媚、平均隊(duì)列長(zhǎng)度严沥、超時(shí)重傳的分組數(shù)、平均分組時(shí)延中姜、分組時(shí)延的標(biāo)準(zhǔn)差

二消玄、TCP的擁塞控制方法

算法有四種:慢開(kāi)始、擁塞避免丢胚、快重傳翩瓜、快恢復(fù)

1. 慢開(kāi)始和擁塞避免

  • 基于窗口的擁塞控制
  • 發(fā)送方維護(hù) 擁塞窗口
    • 大小:取決于網(wǎng)絡(luò)的擁塞程度携龟、動(dòng)態(tài)變化
    • 且發(fā)送窗口等于擁塞窗口
    • 原則:只要網(wǎng)絡(luò)沒(méi)有出現(xiàn)擁塞兔跌,擁塞窗口就可以再增大一些;出現(xiàn)或者可能出現(xiàn)擁塞峡蟋,都要將擁塞窗口減小一下
  • 出現(xiàn)超時(shí)——猜想網(wǎng)絡(luò)是否出現(xiàn)擁塞

慢開(kāi)始算法

  • 思路:由小到大逐漸增大發(fā)送窗口——由小到大逐漸增大擁塞窗口數(shù)值
  • 規(guī)定
    • 初始值 :三種情況坟桅,2,3蕊蝗,4倍的SMSS字節(jié)
    • 每收到一個(gè)對(duì)新的報(bào)文段的確認(rèn)之后仅乓,可以把擁塞窗口增加最多一個(gè)SMSS數(shù)值
    • 加倍增長(zhǎng)
  • 慢開(kāi)始門(mén)限狀態(tài)變量:該值與窗口大小比較,進(jìn)而在慢算法和擁塞避免算法之間切換
  • 慢的解釋:第一次發(fā)送的報(bào)文比一次注入報(bào)文段“慢得多”

擁塞避免算法

  • 思路:擁塞窗口緩慢增大
    • 經(jīng)過(guò)一個(gè)往返時(shí)間匿又,發(fā)送方的擁塞窗口加1
  • AIMD算法
    • 按照線性規(guī)律增大:加法增大AI
    • 當(dāng)出現(xiàn)3個(gè)重復(fù)的確認(rèn)方灾,門(mén)限值設(shè)置為當(dāng)前擁塞窗口的一半:乘法減少M(fèi)D

(重傳會(huì)使TCP連接的發(fā)送端認(rèn)為在網(wǎng)絡(luò)中發(fā)生了擁塞)

快重傳算法

  • 要求接收方不要等待自己發(fā)送數(shù)據(jù)時(shí)才進(jìn)行捎帶確認(rèn),而是立即發(fā)送確認(rèn),即使收到失序的報(bào)文段
  • 發(fā)送方只要一連收到3個(gè)重復(fù)確認(rèn)裕偿,就知道接收方確認(rèn)沒(méi)有收到報(bào)文段洞慎,立即進(jìn)行重傳
  • 避免因?yàn)閬G失報(bào)文而誤認(rèn)為網(wǎng)絡(luò)擁塞

快恢復(fù)算法

接收方窗口又稱:通知窗口

發(fā)送方的發(fā)送窗口一定不能超過(guò)對(duì)方給出的接收方窗口值 rwnd

發(fā)送方窗口的上限值:Min [ 接收方窗口,擁塞窗口 ]

三嘿棘、主動(dòng)隊(duì)列管理 AQM

路由器的尾部丟棄策略:當(dāng)隊(duì)列滿了劲腿,將再到達(dá)的所有分組丟棄

全局同步:上述策略發(fā)生將導(dǎo)致許多TCP連接在同一時(shí)間突然都進(jìn)入到慢開(kāi)始狀態(tài)

AQM的要求:在隊(duì)列達(dá)到某個(gè)警惕值時(shí)就主動(dòng)丟棄到達(dá)的分組

RED:隨機(jī)早期檢測(cè)(曾流行多年):

  • 路由器需要維持兩個(gè)參數(shù):隊(duì)列長(zhǎng)度最小門(mén)限和最大門(mén)限
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市鸟妙,隨后出現(xiàn)的幾起案子焦人,更是在濱河造成了極大的恐慌,老刑警劉巖重父,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件花椭,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡房午,警方通過(guò)查閱死者的電腦和手機(jī)矿辽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)郭厌,“玉大人袋倔,你說(shuō)我怎么就攤上這事≌勰” “怎么了宾娜?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)扇售。 經(jīng)常有香客問(wèn)我前塔,道長(zhǎng),這世上最難降的妖魔是什么缘眶? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任嘱根,我火速辦了婚禮,結(jié)果婚禮上巷懈,老公的妹妹穿的比我還像新娘该抒。我一直安慰自己,他們只是感情好顶燕,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布凑保。 她就那樣靜靜地躺著,像睡著了一般涌攻。 火紅的嫁衣襯著肌膚如雪欧引。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,821評(píng)論 1 290
  • 那天恳谎,我揣著相機(jī)與錄音芝此,去河邊找鬼憋肖。 笑死,一個(gè)胖子當(dāng)著我的面吹牛婚苹,可吹牛的內(nèi)容都是我干的岸更。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼膊升,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼怎炊!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起廓译,我...
    開(kāi)封第一講書(shū)人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤评肆,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后非区,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體瓜挽,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年征绸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了秸抚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡歹垫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出颠放,到底是詐尸還是另有隱情排惨,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布碰凶,位于F島的核電站暮芭,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏欲低。R本人自食惡果不足惜辕宏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望砾莱。 院中可真熱鬧瑞筐,春花似錦、人聲如沸腊瑟。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)闰非。三九已至膘格,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間财松,已是汗流浹背瘪贱。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人菜秦。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓甜害,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親喷户。 傳聞我的和親對(duì)象是個(gè)殘疾皇子唾那,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 一般原理:發(fā)生擁塞控制的原因:資源(帶寬、交換節(jié)點(diǎn)的緩存璃谨、處理機(jī))的需求>可用資源沙庐。 作用:擁塞控制就是為了防止過(guò)...
    鄭大你博哥閱讀 1,125評(píng)論 0 3
  • 1擁塞 在計(jì)算機(jī)網(wǎng)絡(luò)中的鏈路容量(即帶寬)、交換節(jié)點(diǎn)(如路由器)中的緩存和處理機(jī)等佳吞,都是網(wǎng)絡(luò)的資源拱雏。在某段時(shí)間內(nèi),...
    HRADPX閱讀 1,594評(píng)論 0 7
  • 引言 計(jì)算機(jī)網(wǎng)絡(luò)中的帶寬底扳、交換結(jié)點(diǎn)中的緩存和處理機(jī)等铸抑,都是網(wǎng)絡(luò)的資源。在某段時(shí)間衷模,若對(duì)網(wǎng)絡(luò)中某一資源的需求超過(guò)了該...
    qyoyoz閱讀 569評(píng)論 0 0
  • 1鹊汛、引言 計(jì)算機(jī)網(wǎng)絡(luò)中的帶寬、交換結(jié)點(diǎn)中的緩存和處理機(jī)等阱冶,都是網(wǎng)絡(luò)的資源刁憋。在某段時(shí)間,若對(duì)網(wǎng)絡(luò)中某一資源的需求超過(guò)...
    SinX竟然被占用了閱讀 390評(píng)論 0 1
  • 一木蹬、擁塞控制的一般原理 1至耻、產(chǎn)生擁塞的原因:在某段時(shí)間,若對(duì)網(wǎng)絡(luò)中某一資源的需求超過(guò)了該資源所能提供的可用部分镊叁,網(wǎng)...
    chen_yongzu閱讀 14,083評(píng)論 1 6