




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
以字節(jié)為單位的滑動(dòng)窗口
超時(shí)重傳時(shí)間的選擇
TCP可靠傳輸?shù)膶?shí)現(xiàn)根據(jù)B給出的確認(rèn)號(hào)和窗口值(確認(rèn)號(hào)31,窗口值20個(gè)字節(jié)),A構(gòu)造出自己的發(fā)送窗口。發(fā)送窗口表示:在沒有收到B的確認(rèn)的情況下,A可以連續(xù)把窗口內(nèi)的數(shù)據(jù)都發(fā)送出去。發(fā)送窗口里面的序號(hào)表示允許發(fā)送的序號(hào)。(31-50)顯然,窗口越大,發(fā)送方就可以在收到對(duì)方確認(rèn)之前連續(xù)發(fā)送更多的數(shù)據(jù),因而可能獲得更高的傳輸效率。前移不允許發(fā)送已發(fā)送并收到確認(rèn)A的發(fā)送窗口=20允許發(fā)送的序號(hào)26272829303132333435363738394041424344454647484950515253545556B期望收到的序號(hào)前沿后沿前移收縮TCP標(biāo)準(zhǔn)強(qiáng)烈不贊成發(fā)送窗口前沿向后收縮A發(fā)送了11個(gè)字節(jié)的數(shù)據(jù)P3–P1
=A的發(fā)送窗口(又稱為通知窗口)P2–P1=已發(fā)送但尚未收到確認(rèn)的字節(jié)數(shù)P3
–P2
=允許發(fā)送但尚未發(fā)送的字節(jié)數(shù)(又稱為可用窗口)不允許發(fā)送已發(fā)送并收到確認(rèn)A的發(fā)送窗口位置不變?cè)试S發(fā)送但尚未發(fā)送262728293031323334353637383940414243444546474849505152535455已發(fā)送但未收到確認(rèn)56P1P2P3不允許接收已發(fā)送確認(rèn)并交付主機(jī)B的接收窗口允許接收26272829303132333435363738394041424344454647484950515253545556未按序收到可用窗口TCP標(biāo)準(zhǔn)強(qiáng)烈不贊成發(fā)送窗口前沿向后收縮允許接收B的接收窗口向前滑動(dòng)262728293031323334353637383940414243444546474849505152535455已發(fā)送確認(rèn)并交付主機(jī)不允許接收56未按序收到先存下,等待缺少的數(shù)據(jù)的到達(dá)A發(fā)送了11個(gè)字節(jié)的數(shù)據(jù)不允許發(fā)送已發(fā)送并收到確認(rèn)A的發(fā)送窗口位置不變?cè)试S發(fā)送但尚未發(fā)送26272829303132333435363738394041424344454647484950已發(fā)送但未收到確認(rèn)515253545556P1P2P3可用窗口A收到新的確認(rèn)號(hào),發(fā)送窗口向前滑動(dòng)允許發(fā)送但尚未發(fā)送A的發(fā)送窗口向前滑動(dòng)262728293031323334353637383940414243444546474849505152535455已發(fā)送并收到確認(rèn)不允許發(fā)送已發(fā)送但未收到確認(rèn)56P1P2P3允許接收B的接收窗口向前滑動(dòng)262728293031323334353637383940414243444546474849505152535455已發(fā)送確認(rèn)并交付主機(jī)不允許接收56未按序收到先存下,等待缺少的數(shù)據(jù)的到達(dá)A的發(fā)送窗口內(nèi)的序號(hào)都已用完,P2與P3重合,但還沒有再收到確認(rèn),必須停止發(fā)送。已發(fā)送但未收到確認(rèn)A的發(fā)送窗口已滿,有效窗口為零262728293031323334353637383940414243444546474849505152535455已發(fā)送并收到確認(rèn)不允許發(fā)送56P1P3P2發(fā)送窗口內(nèi)的序號(hào)都屬于已發(fā)送但未被確認(rèn)發(fā)送緩存發(fā)送窗口通常只是發(fā)送緩存的一部分。最后被確認(rèn)的字節(jié)發(fā)送應(yīng)用程序發(fā)送緩存最后發(fā)送的字節(jié)發(fā)送窗口已發(fā)送TCP序號(hào)增大下一個(gè)期望收到的字節(jié)(確認(rèn)號(hào))接收應(yīng)用程序接收緩存接收窗口已收到TCP序號(hào)增大下一個(gè)讀取的字節(jié)接收緩存需要強(qiáng)調(diào)兩點(diǎn)第一,A的發(fā)送窗口并不總是和B的接收窗口一樣大,因?yàn)橛幸欢ǖ臅r(shí)間滯后。還有就是A還可能根據(jù)網(wǎng)絡(luò)擁塞情況適當(dāng)?shù)臏p小自己的發(fā)送窗口數(shù)值。第二,TCP要求接收方必須有累積確認(rèn)的功能,這樣可以減小傳輸開銷。接收方可以在合適的時(shí)候發(fā)送確認(rèn),也可以在自己有數(shù)據(jù)發(fā)送時(shí)捎帶上確認(rèn)信息。但要注意,接收方不應(yīng)過分推遲發(fā)送確認(rèn),否則會(huì)引起不必要的重傳,二是捎帶確認(rèn)并不經(jīng)常發(fā)生,因?yàn)榇蠖鄶?shù)應(yīng)用程序很少同時(shí)在兩個(gè)方向上發(fā)送數(shù)據(jù)。
超時(shí)重傳時(shí)間的選擇重傳時(shí)間的選擇是TCP最復(fù)雜的問題之一。如果時(shí)間設(shè)置太短,就會(huì)引起很多報(bào)文段不必要的重傳;如果時(shí)間過長,又會(huì)使網(wǎng)絡(luò)空閑時(shí)間增大,降低傳輸效率。TCP每發(fā)送一個(gè)報(bào)文段,就對(duì)這個(gè)報(bào)文段設(shè)置一次計(jì)時(shí)器。只要計(jì)時(shí)器設(shè)置的重傳時(shí)間到但還沒有收到確認(rèn),就要重傳這一報(bào)文段。一種自適應(yīng)算法:加權(quán)平均往返時(shí)間TCP保留了RTT的一個(gè)加權(quán)平均往返時(shí)間RTTS(這又稱為平滑的往返時(shí)間)。第一次測量到RTT樣本時(shí),RTTS
值就取為所測量到的RTT樣本值。以后每測量到一個(gè)新的RTT樣本,就按下式重新計(jì)算一次RTTS:式中,0
1。若
很接近于零,表示RTT值更新較慢。若選擇
接近于1,則表示RTT值更新較快。RFC6298推薦的
值為1/8,即0.125。新的RTTS
(1
)
(舊的RTTS)+
(新的RTT樣本)超時(shí)重傳時(shí)間RTORTO(RetransmissionTime-Out)應(yīng)略大于上面得出的加權(quán)平均往返時(shí)間RTTS。RFC6298建議使用下式計(jì)算RTO:RTTD
是RTT的偏差的加權(quán)平均值。RFC6298建議這樣計(jì)算RTTD
。第一次測量時(shí),
RTTD值取為測量到的RTT樣本值的一半。在以后的測量中,則使用下式計(jì)算加權(quán)平均的RTTD
:
是個(gè)小于1的系數(shù),其推薦值是1/4,即0.25。RTO=RTTS+4
RTTD
新的RTTD
=(1
)
(舊的RTTD)
+
RTTS
新的RTT樣本
Karn算法在計(jì)算平均往返時(shí)間RTT時(shí),只要報(bào)文段重傳了,就不采用其往返時(shí)間樣本。這樣得出的加權(quán)平均平均往返時(shí)間RTTS
和超時(shí)重傳時(shí)間RTO就較準(zhǔn)確。但是,這又引起新的問題。當(dāng)報(bào)文段的時(shí)延突然增大了很多時(shí),在原來得出的重傳時(shí)間內(nèi),不會(huì)收到確認(rèn)報(bào)文段。于是就重傳報(bào)文段。但根據(jù)Karn算法,不考慮重傳的報(bào)文段的往返時(shí)間樣本。這樣,超時(shí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國面膜行業(yè)競爭格局及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國隔音玻璃產(chǎn)業(yè)運(yùn)營狀況與發(fā)展?jié)摿Ψ治鰣?bào)告
- 2025-2030年中國鏈鋸行業(yè)十三五規(guī)劃與發(fā)展趨勢預(yù)測報(bào)告
- 2025-2030年中國資產(chǎn)管理行業(yè)運(yùn)行動(dòng)態(tài)與營銷策略研究報(bào)告
- 2025-2030年中國聚苯醚行業(yè)風(fēng)險(xiǎn)評(píng)估規(guī)劃分析報(bào)告
- 南寧理工學(xué)院《美國文學(xué)選讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 邢臺(tái)醫(yī)學(xué)高等專科學(xué)?!渡鷳B(tài)文明建設(shè)理論與實(shí)踐前沿》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西科技學(xué)院《公共管理與服務(wù)課程開發(fā)與教材分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 贛南師范大學(xué)科技學(xué)院《海報(bào)設(shè)計(jì)(數(shù)字方向)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025安徽省安全員知識(shí)題庫及答案
- 高教版2023年中職教科書《語文》(基礎(chǔ)模塊)下冊(cè)教案全冊(cè)
- 無人機(jī)警用解決方案樣本
- 健康體檢項(xiàng)目目錄
- 現(xiàn)代交換原理與技術(shù)課件:第5章 分組交換技術(shù)
- 學(xué)校傳染病報(bào)告處置流程圖
- 大小嶝造地工程陸域形成及地基處理標(biāo)段1施工組織設(shè)計(jì)
- 物理化學(xué)(全套427頁P(yáng)PT課件)
- 肺斷層解剖及CT圖像(77頁)
- LeapMotion教程之手勢識(shí)別
- 靜脈導(dǎo)管的護(hù)理與固定方法
- word上機(jī)操作題
評(píng)論
0/150
提交評(píng)論