發(fā)送方每收到一個(gè)確認(rèn)就把窗口cwnd加1
發(fā)布時(shí)間:2014/9/7 21:51:10 訪問次數(shù):966
這里我們使用了一個(gè)名詞——傳輸輪次。從圖5-24可以看出,一個(gè)傳輸輪次所經(jīng)歷的時(shí)間其實(shí)就是往返時(shí)間RTT。不過使用“傳輸輪次”更加強(qiáng)調(diào):GAC16V8D-15QJ把擁塞窗口cwnd所允許發(fā)送的報(bào)文段都連續(xù)發(fā)送出去,并收到了對已發(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í)間。
我們還要指出,慢開始的“慢”并不是指cwnd的增長速率慢,而是指在TCP開始發(fā)送報(bào)文段時(shí)先設(shè)置cwnd=1,使得發(fā)送方在開始時(shí)只發(fā)送一個(gè)報(bào)文段(目的是試探一下網(wǎng)絡(luò)的擁塞情況),然后再逐漸增大cwnd。這當(dāng)然比按照大的cwnd -下子把許多報(bào)文段突然注入到網(wǎng)絡(luò)中要“慢得多”。這對防止網(wǎng)絡(luò)出現(xiàn)擁塞是一個(gè)非常有力的措施。
圖5-24發(fā)送方每收到一個(gè)確認(rèn)就把窗口cwnd加1
為了防止擁塞窗口cwnd增長過大引起網(wǎng)絡(luò)擁塞,還需要設(shè)置一個(gè)慢開始門限ssthresh狀態(tài)變量(如何設(shè)置ssthresh,后面還要講)。慢開始門限ssthresh的用法如下:
當(dāng)cwnd< ssthresh時(shí),使用上述的慢開始算法。
當(dāng)cwnd>ssthresh時(shí),停止使用慢開始算法而改用擁塞避免算法。
當(dāng)cwnd=ssthresh時(shí),既可使用慢開始算法,也可使用擁塞避免算法。
擁塞避免算法的思路是讓擁塞窗口cwnd緩慢地增大,即每經(jīng)過一個(gè)往返時(shí)間RTT就把發(fā)送方的擁塞窗口cwnd加lrU,而不是加倍。這樣,擁塞窗口cwnd按線性規(guī)律緩慢增長,比慢開始算法的擁塞窗口增長速率緩慢得多。
無論在慢開始階段還是在擁塞避免階段,只要發(fā)送方判斷網(wǎng)絡(luò)幽現(xiàn)擁塞(其根據(jù)就是沒有按時(shí)收到確認(rèn)),就要把慢開始門ssthresh設(shè)置為出現(xiàn)擁塞時(shí)的發(fā)送方窗口值的一半(但不能小于2)㈤。然后把擁塞窗口cwnd重新設(shè)置為l,執(zhí)行慢開始算法。這樣做的目的就是要迅速減少主機(jī)發(fā)送到網(wǎng)絡(luò)中的分組數(shù),使得發(fā)生擁塞的路由器有足夠時(shí)間把隊(duì)列中積壓的分組處理完畢。
這里我們使用了一個(gè)名詞——傳輸輪次。從圖5-24可以看出,一個(gè)傳輸輪次所經(jīng)歷的時(shí)間其實(shí)就是往返時(shí)間RTT。不過使用“傳輸輪次”更加強(qiáng)調(diào):GAC16V8D-15QJ把擁塞窗口cwnd所允許發(fā)送的報(bào)文段都連續(xù)發(fā)送出去,并收到了對已發(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í)間。
我們還要指出,慢開始的“慢”并不是指cwnd的增長速率慢,而是指在TCP開始發(fā)送報(bào)文段時(shí)先設(shè)置cwnd=1,使得發(fā)送方在開始時(shí)只發(fā)送一個(gè)報(bào)文段(目的是試探一下網(wǎng)絡(luò)的擁塞情況),然后再逐漸增大cwnd。這當(dāng)然比按照大的cwnd -下子把許多報(bào)文段突然注入到網(wǎng)絡(luò)中要“慢得多”。這對防止網(wǎng)絡(luò)出現(xiàn)擁塞是一個(gè)非常有力的措施。
圖5-24發(fā)送方每收到一個(gè)確認(rèn)就把窗口cwnd加1
為了防止擁塞窗口cwnd增長過大引起網(wǎng)絡(luò)擁塞,還需要設(shè)置一個(gè)慢開始門限ssthresh狀態(tài)變量(如何設(shè)置ssthresh,后面還要講)。慢開始門限ssthresh的用法如下:
當(dāng)cwnd< ssthresh時(shí),使用上述的慢開始算法。
當(dāng)cwnd>ssthresh時(shí),停止使用慢開始算法而改用擁塞避免算法。
當(dāng)cwnd=ssthresh時(shí),既可使用慢開始算法,也可使用擁塞避免算法。
擁塞避免算法的思路是讓擁塞窗口cwnd緩慢地增大,即每經(jīng)過一個(gè)往返時(shí)間RTT就把發(fā)送方的擁塞窗口cwnd加lrU,而不是加倍。這樣,擁塞窗口cwnd按線性規(guī)律緩慢增長,比慢開始算法的擁塞窗口增長速率緩慢得多。
無論在慢開始階段還是在擁塞避免階段,只要發(fā)送方判斷網(wǎng)絡(luò)幽現(xiàn)擁塞(其根據(jù)就是沒有按時(shí)收到確認(rèn)),就要把慢開始門ssthresh設(shè)置為出現(xiàn)擁塞時(shí)的發(fā)送方窗口值的一半(但不能小于2)㈤。然后把擁塞窗口cwnd重新設(shè)置為l,執(zhí)行慢開始算法。這樣做的目的就是要迅速減少主機(jī)發(fā)送到網(wǎng)絡(luò)中的分組數(shù),使得發(fā)生擁塞的路由器有足夠時(shí)間把隊(duì)列中積壓的分組處理完畢。
上一篇:慢開始和擁塞避免
上一篇:TCP連接進(jìn)行初始化
熱門點(diǎn)擊
- 所有的因特網(wǎng)標(biāo)準(zhǔn)都是以RFC的形式在因特網(wǎng)上
- PPP協(xié)議的幀格式
- MAC幀的格式
- 用機(jī)內(nèi)基準(zhǔn)信號對示波器進(jìn)行自檢
- 在RFC 4271中規(guī)定了BGP-4的四種報(bào)
- 網(wǎng)橋的自學(xué)習(xí)和轉(zhuǎn)發(fā)過程
- 在局域網(wǎng)上進(jìn)行硬件多播
- TCP的擁塞控制采用了四種算法
- UDP沒有擁塞控制
- UDP的首部格式
推薦技術(shù)資料
- 驅(qū)動(dòng)板的原理分析
- 先來看看原理圖。圖8所示為底板及其驅(qū)動(dòng)示意圖,F(xiàn)M08... [詳細(xì)]