tcp擁塞控制_知識(shí)再分享:細(xì)談TCP擁塞控制及其四種解決方法
下面我們將結(jié)合圖文對(duì)每一種處理TCP報(bào)文擁塞的方式進(jìn)行詳細(xì)講解!
一. TCP擁塞控制:超時(shí)重傳計(jì)時(shí)器。TCP/IP體系一直以可靠性傳輸著稱, 在TCP報(bào)文傳輸中重傳便是保證TCP高可靠性的重要措施 ,超時(shí)重傳計(jì)時(shí)器的 具體實(shí)現(xiàn)是: 發(fā)送方每發(fā)送一條TCP報(bào)文,便對(duì)這條報(bào)文設(shè)置一次定時(shí)器,只要在這個(gè)定時(shí)器設(shè)置的時(shí)間內(nèi),發(fā)送方收到了目標(biāo)設(shè)備回傳的TCP報(bào)文確認(rèn)信號(hào),就表示這條TCP報(bào)文得到了正確的傳輸,如果在這個(gè)定時(shí)器時(shí)間內(nèi)發(fā)送方?jīng)]有收到確認(rèn)信號(hào),就表示這一條報(bào)文沒(méi)有被正確的傳遞,此時(shí),發(fā)送方將重傳這一條TCP報(bào)文,直至在定時(shí)器時(shí)間內(nèi)收到確認(rèn)信號(hào)。為加深讀者朋友理解,我們可以類比生活中隔空傳話的例子,如:
二. TCP擁塞控制:慢啟動(dòng)。慢啟動(dòng) 是預(yù)防TCP擁塞的方式,具體實(shí)現(xiàn)是讓發(fā)送方在每次發(fā)出TCP報(bào)文且在收到對(duì)方確認(rèn)之前逐步擴(kuò)大發(fā)送量(術(shù)語(yǔ)稱為:擴(kuò)大發(fā)送窗口的大小),一般是按照1/2/4/8等指數(shù)倍率增加數(shù)據(jù)發(fā)送量,直至發(fā)送速率達(dá)到路由器轉(zhuǎn)發(fā)速率的門(mén)限閾值則停止繼續(xù)增加發(fā)送量。
三. TCP擁塞控制:擁塞避免。在慢啟動(dòng)的最終階段,即發(fā)送窗口達(dá)到發(fā)送量門(mén)限閾值(不是路由器門(mén)限值)后,傳輸進(jìn)入擁塞避免階段,此時(shí),TCP按照線性增加的方式繼續(xù)擴(kuò)大發(fā)送窗口,如按照+1遞增,當(dāng)發(fā)生擁塞時(shí),將發(fā)送窗口上限減半,按照+1重新增加,當(dāng)再度發(fā)送擁塞時(shí),按指數(shù)倍率大幅減小發(fā)送窗口大??!關(guān)于這一點(diǎn)大家可以承接上述慢啟動(dòng)中火車(chē)站控制人流的方式去理解,比如: