千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > TCP擁塞控制算法—優(yōu)缺點(diǎn)、適用環(huán)境、性能分析?

TCP擁塞控制算法—優(yōu)缺點(diǎn)、適用環(huán)境、性能分析?

來源:千鋒教育
發(fā)布人:xqq
時(shí)間: 2023-10-11 17:11:33 1697015493

一、TCP擁塞控制算法

面向連接的TCP和無連接的UDP在擁塞發(fā)生時(shí)對(duì)擁塞指示的不同反應(yīng)和處理,導(dǎo)致對(duì)網(wǎng)絡(luò)資源的不公平使用問題。在擁塞發(fā)生時(shí),有擁塞控制反應(yīng)機(jī)制的TCP數(shù)據(jù)流會(huì)按擁塞控制步驟進(jìn)入擁塞避免階段,從而主動(dòng)減小發(fā)送入網(wǎng)絡(luò)的數(shù)據(jù)量。但對(duì)無連接的數(shù)據(jù)報(bào)UDP,由于沒有端到端的擁塞控制機(jī)制,即使網(wǎng)絡(luò)發(fā)出了擁塞指示(如數(shù)據(jù)包丟失、收到重復(fù)ACK等),UDP也不會(huì)像TCP那樣減少向網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)量。結(jié)果遵守?fù)砣刂频腡CP數(shù)據(jù)流得到的網(wǎng)絡(luò)資源越來越少,沒有擁塞控制的UDP則會(huì)得到越來越多的網(wǎng)絡(luò)資源,這就導(dǎo)致了網(wǎng)絡(luò)資源在各源端分配的嚴(yán)重不公平。

網(wǎng)絡(luò)資源分配的不公平反過來會(huì)加重?fù)砣?,甚至可能?dǎo)致?lián)砣罎ⅰR虼巳绾闻袛嘣趽砣l(fā)生時(shí)各個(gè)數(shù)據(jù)流是否嚴(yán)格遵守TCP擁塞控制,以及如何“懲罰”不遵守?fù)砣刂茀f(xié)議的行為,成了目前研究擁塞控制的一個(gè)熱點(diǎn)。在傳輸層解決擁塞控制的公平性問題的根本方法是全面使用端到端的擁塞控制機(jī)制。

一些TCP連接之間也存在公平性問題。產(chǎn)生問題的原因在于一些TCP在擁塞前使用了大窗口尺寸,或者它們的RTT較小,或者數(shù)據(jù)包比其他TCP大,這樣它們也會(huì)多占帶寬。

延伸閱讀:

二、Reno是什么

Reno是目前應(yīng)用較廣泛且較為成熟的算法。該算法所包含的慢啟動(dòng)、擁塞避免和快速重傳、快速恢復(fù)機(jī)制,是現(xiàn)有的眾多算法的基礎(chǔ)。從Reno運(yùn)行機(jī)制中很容易看出,為了維持一個(gè)動(dòng)態(tài)平衡,必須周期性地產(chǎn)生一定量的丟失,再加上AIMD機(jī)制–減少快,增長(zhǎng)慢,尤其是在大窗口環(huán)境下,由于一個(gè)數(shù)據(jù)報(bào)的丟失所帶來的窗口縮小要花費(fèi)很長(zhǎng)的時(shí)間來恢復(fù),這樣,帶寬利用率不可能很高且隨著網(wǎng)絡(luò)的鏈路帶寬不斷提升,這種弊端將越來越明顯。公平性方面,根據(jù)統(tǒng)計(jì)數(shù)據(jù),Reno的公平性還是得到了相當(dāng)?shù)目隙?,它能夠在較大的網(wǎng)絡(luò)范圍內(nèi)理想地維持公平性原則。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
APP開發(fā)時(shí)經(jīng)常會(huì)陷入哪些誤區(qū)?

一、APP開發(fā)時(shí)經(jīng)常會(huì)陷入的誤區(qū)1、只關(guān)注價(jià)格便宜任何企業(yè)開發(fā)APP應(yīng)用,都想少花一分是一分,這本是人之常情,但有些企業(yè)在節(jié)省預(yù)算的時(shí)候,卻...詳情>>

2023-10-11 18:57:24
怎么制作okr?

一、確定主題和周期在制作OKR前,需要確定主題和周期。主題可以是年度目標(biāo)、季度目標(biāo)、月度目標(biāo)等,周期可以是一年、半年、三個(gè)月等。主題和周...詳情>>

2023-10-11 18:51:29
python中complex是什么意思?

一、python中complexpython中complex是復(fù)數(shù)。復(fù)數(shù)(Complex)是 Python 的內(nèi)置類型,直接書寫即可。換句話說,Python 語言本身就支持復(fù)數(shù),而不...詳情>>

2023-10-11 18:43:39
大數(shù)據(jù)平臺(tái)和云平臺(tái)的區(qū)別?

在當(dāng)今數(shù)據(jù)驅(qū)動(dòng)的世界中,大數(shù)據(jù)平臺(tái)和云平臺(tái)發(fā)揮著至關(guān)重要的作用。它們都是現(xiàn)代企業(yè)中不可或缺的技術(shù)平臺(tái),但各有其特點(diǎn)和功能。理解這兩者之...詳情>>

2023-10-11 18:27:08
有什么好的開源自動(dòng)化測(cè)試框架可以推薦?

免費(fèi)的開源框架和工具由于其開源特性,現(xiàn)在逐漸成為自動(dòng)化測(cè)試的優(yōu)選解決方案。 區(qū)別在于,你是喜歡使用類庫(kù)編寫一個(gè)全新的自動(dòng)化測(cè)試框架,或...詳情>>

2023-10-11 18:25:29