發(fā)送方每收到一個(gè)確認(rèn)就把窗口cwnd加1
發(fā)布時(shí)間:2014/9/7 21:51:10 訪問(wèn)次數(shù):940
這里我們使用了一個(gè)名詞——傳輸輪次。從圖5-24可以看出,一個(gè)傳輸輪次所經(jīng)歷的時(shí)間其實(shí)就是往返時(shí)間RTT。不過(guò)使用“傳輸輪次”更加強(qiáng)調(diào):GAC16V8D-15QJ把擁塞窗口cwnd所允許發(fā)送的報(bào)文段都連續(xù)發(fā)送出去,并收到了對(duì)已發(fā)送的最后一個(gè)字節(jié)的確認(rèn)。例如,擁塞窗口cwnd的大小是4個(gè)報(bào)文段,那么這時(shí)的往返時(shí)間RTT就是發(fā)送方連續(xù)發(fā)送4個(gè)報(bào)文段,并收到這4個(gè)報(bào)文段的確認(rèn),總共經(jīng)歷的時(shí)間。
我們還要指出,慢開(kāi)始的“慢”并不是指cwnd的增長(zhǎng)速率慢,而是指在TCP開(kāi)始發(fā)送報(bào)文段時(shí)先設(shè)置cwnd=1,使得發(fā)送方在開(kāi)始時(shí)只發(fā)送一個(gè)報(bào)文段(目的是試探一下網(wǎng)絡(luò)的擁塞情況),然后再逐漸增大cwnd。這當(dāng)然比按照大的cwnd -下子把許多報(bào)文段突然注入到網(wǎng)絡(luò)中要“慢得多”。這對(duì)防止網(wǎng)絡(luò)出現(xiàn)擁塞是一個(gè)非常有力的措施。
圖5-24發(fā)送方每收到一個(gè)確認(rèn)就把窗口cwnd加1
為了防止擁塞窗口cwnd增長(zhǎng)過(guò)大引起網(wǎng)絡(luò)擁塞,還需要設(shè)置一個(gè)慢開(kāi)始門限ssthresh狀態(tài)變量(如何設(shè)置ssthresh,后面還要講)。慢開(kāi)始門限ssthresh的用法如下:
當(dāng)cwnd< ssthresh時(shí),使用上述的慢開(kāi)始算法。
當(dāng)cwnd>ssthresh時(shí),停止使用慢開(kāi)始算法而改用擁塞避免算法。
當(dāng)cwnd=ssthresh時(shí),既可使用慢開(kāi)始算法,也可使用擁塞避免算法。
擁塞避免算法的思路是讓擁塞窗口cwnd緩慢地增大,即每經(jīng)過(guò)一個(gè)往返時(shí)間RTT就把發(fā)送方的擁塞窗口cwnd加lrU,而不是加倍。這樣,擁塞窗口cwnd按線性規(guī)律緩慢增長(zhǎng),比慢開(kāi)始算法的擁塞窗口增長(zhǎng)速率緩慢得多。
無(wú)論在慢開(kāi)始階段還是在擁塞避免階段,只要發(fā)送方判斷網(wǎng)絡(luò)幽現(xiàn)擁塞(其根據(jù)就是沒(méi)有按時(shí)收到確認(rèn)),就要把慢開(kāi)始門ssthresh設(shè)置為出現(xiàn)擁塞時(shí)的發(fā)送方窗口值的一半(但不能小于2)㈤。然后把擁塞窗口cwnd重新設(shè)置為l,執(zhí)行慢開(kāi)始算法。這樣做的目的就是要迅速減少主機(jī)發(fā)送到網(wǎng)絡(luò)中的分組數(shù),使得發(fā)生擁塞的路由器有足夠時(shí)間把隊(duì)列中積壓的分組處理完畢。
這里我們使用了一個(gè)名詞——傳輸輪次。從圖5-24可以看出,一個(gè)傳輸輪次所經(jīng)歷的時(shí)間其實(shí)就是往返時(shí)間RTT。不過(guò)使用“傳輸輪次”更加強(qiáng)調(diào):GAC16V8D-15QJ把擁塞窗口cwnd所允許發(fā)送的報(bào)文段都連續(xù)發(fā)送出去,并收到了對(duì)已發(fā)送的最后一個(gè)字節(jié)的確認(rèn)。例如,擁塞窗口cwnd的大小是4個(gè)報(bào)文段,那么這時(shí)的往返時(shí)間RTT就是發(fā)送方連續(xù)發(fā)送4個(gè)報(bào)文段,并收到這4個(gè)報(bào)文段的確認(rèn),總共經(jīng)歷的時(shí)間。
我們還要指出,慢開(kāi)始的“慢”并不是指cwnd的增長(zhǎng)速率慢,而是指在TCP開(kāi)始發(fā)送報(bào)文段時(shí)先設(shè)置cwnd=1,使得發(fā)送方在開(kāi)始時(shí)只發(fā)送一個(gè)報(bào)文段(目的是試探一下網(wǎng)絡(luò)的擁塞情況),然后再逐漸增大cwnd。這當(dāng)然比按照大的cwnd -下子把許多報(bào)文段突然注入到網(wǎng)絡(luò)中要“慢得多”。這對(duì)防止網(wǎng)絡(luò)出現(xiàn)擁塞是一個(gè)非常有力的措施。
圖5-24發(fā)送方每收到一個(gè)確認(rèn)就把窗口cwnd加1
為了防止擁塞窗口cwnd增長(zhǎng)過(guò)大引起網(wǎng)絡(luò)擁塞,還需要設(shè)置一個(gè)慢開(kāi)始門限ssthresh狀態(tài)變量(如何設(shè)置ssthresh,后面還要講)。慢開(kāi)始門限ssthresh的用法如下:
當(dāng)cwnd< ssthresh時(shí),使用上述的慢開(kāi)始算法。
當(dāng)cwnd>ssthresh時(shí),停止使用慢開(kāi)始算法而改用擁塞避免算法。
當(dāng)cwnd=ssthresh時(shí),既可使用慢開(kāi)始算法,也可使用擁塞避免算法。
擁塞避免算法的思路是讓擁塞窗口cwnd緩慢地增大,即每經(jīng)過(guò)一個(gè)往返時(shí)間RTT就把發(fā)送方的擁塞窗口cwnd加lrU,而不是加倍。這樣,擁塞窗口cwnd按線性規(guī)律緩慢增長(zhǎng),比慢開(kāi)始算法的擁塞窗口增長(zhǎng)速率緩慢得多。
無(wú)論在慢開(kāi)始階段還是在擁塞避免階段,只要發(fā)送方判斷網(wǎng)絡(luò)幽現(xiàn)擁塞(其根據(jù)就是沒(méi)有按時(shí)收到確認(rèn)),就要把慢開(kāi)始門ssthresh設(shè)置為出現(xiàn)擁塞時(shí)的發(fā)送方窗口值的一半(但不能小于2)㈤。然后把擁塞窗口cwnd重新設(shè)置為l,執(zhí)行慢開(kāi)始算法。這樣做的目的就是要迅速減少主機(jī)發(fā)送到網(wǎng)絡(luò)中的分組數(shù),使得發(fā)生擁塞的路由器有足夠時(shí)間把隊(duì)列中積壓的分組處理完畢。
上一篇:慢開(kāi)始和擁塞避免
上一篇:TCP連接進(jìn)行初始化
熱門點(diǎn)擊
- 所有的因特網(wǎng)標(biāo)準(zhǔn)都是以RFC的形式在因特網(wǎng)上
- PPP協(xié)議的幀格式
- MAC幀的格式
- 用機(jī)內(nèi)基準(zhǔn)信號(hào)對(duì)示波器進(jìn)行自檢
- 在RFC 4271中規(guī)定了BGP-4的四種報(bào)
- 網(wǎng)橋的自學(xué)習(xí)和轉(zhuǎn)發(fā)過(guò)程
- 在局域網(wǎng)上進(jìn)行硬件多播
- TCP的擁塞控制采用了四種算法
- UDP沒(méi)有擁塞控制
- UDP的首部格式
推薦技術(shù)資料
- 驅(qū)動(dòng)板的原理分析
- 先來(lái)看看原理圖。圖8所示為底板及其驅(qū)動(dòng)示意圖,F(xiàn)M08... [詳細(xì)]
- 全新高端射頻儀器
- 集成32位RISC-V處理器&
- 第三代半導(dǎo)體和圖像傳感器 參數(shù)封裝應(yīng)用
- 汽車半導(dǎo)體
- 人形機(jī)器人技術(shù)結(jié)構(gòu)設(shè)計(jì)及發(fā)展分
- 紫光芯片云3.0整體解決方案
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究