成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

TCP 滑動窗口(已經發出等待對方確認的隊列)協議

網絡 網絡管理
滑動窗口協議是TCP使用的一種流量控制方法,該協議允許發送方在停止并等待確認前可以連續發送多個分組。TCP是如何通過滑動窗口協議實現流量控制的?本博文將為您詳細介紹該協議及其工作原理。

滑動窗口協議是TCP使用的一種流量控制方法,該協議允許發送方在停止并等待確認前可以連續發送多個分組。TCP是如何通過滑動窗口協議實現流量控制的?本博文將為您詳細介紹該協議及其工作原理。

 什么是滑動窗口協議?

一圖勝千言,看下面的圖。簡單解釋下,發送和接受方都會維護一個數據幀的序列,這個序列被稱作窗口。發送方的窗口大小由接受方確定,目的在于控制發送速度,以免接受方的緩存不夠大,而導致溢出,同時控制流量也可以避免網絡擁塞。下面圖中的4,5,6號數據幀已經被發送出去,但是未收到關聯的ACK,7,8,9幀則是等待發送。可以看出發送端的窗口大小為6,這是由接受端告知的(事實上必須考慮擁塞窗口cwnd,這里暫且考慮cwnd>rwnd)。此時如果發送端收到4號ACK,則窗口的左邊緣向右收縮,窗口的右邊緣則向右擴展,此時窗口就向前“滑動了”,即數據幀10也可以被發送。


下面就滑動窗口協議做出更詳細的說明,這里為了簡單起見設定發送方窗口大小為2,接受方大小為1。看下面圖:


一:初始態,發送方沒有幀發出,發送窗口前后沿相重合。接收方0號窗口打開,等待接收0號幀;

二:發送方打開0號窗口,表示已發出0幀但尚確認返回信息。 此時接收窗口狀態不變;

三:發送方打開0、1號窗口,表示0、1號幀均在等待確認之列。至此,發送方打開的窗口數已達規定限度,在未收到新的確認返回幀之 前,發送方將暫停發送新的數據幀。接收窗口此時狀態仍未變;

四:接收方已收到0號幀,0號窗口關閉,1號窗口打開,表示準備接收1號幀。此時發送窗口狀態不 變;

五:發送方收到接收方發來的0號幀確認返回信息,關閉0號窗口,表示從重發表中刪除0號幀。此時接收窗口狀態仍不變

六:發送方繼續發送2號幀,2號窗口 打開,表示2號幀也納入待確認之列。至此,發送方打開的窗口又已達規定限度,在未收到新的確認返回幀之前,發送方將暫停發送新的數據幀,此時接收窗口狀態 仍不變;

七:接收方已收到1號幀,1號窗口關閉,2號窗口打開,表示準備接收2號幀。此時發送窗口狀態不變;

八:發送方收到接收方發來的1號幀收畢的確認信 息,關閉1號窗口,表示從重發表中刪除1號幀。此時接收窗口狀態仍不變。

1比特滑動窗口協議?

上面說的只是滑動窗口協議的理論,實際應用中又有不同。首先就是停等協議(stop-and-wait),這時接受方的窗口和發送方的窗口大小都是1,1個比特就夠表示了,所以也叫1比特滑動窗口協議。發送方這時自然發送每次只能發送一個,并且必須等待這個數據包的ACK,才能發送下一個。雖然在效率上比較低,帶寬利用率明顯較低,不過在網絡環境較差,或是帶寬本身很低的情況下,還是適用的。看下面的流程圖:


后退n協議?

停等協議雖然實現簡單,也能較好的適用惡劣的網絡環境,但是顯然效率太低。所以有了后退n協議,這也是滑動窗口協議真正的用處,這里發送的窗口大小為n,接受方的窗口仍然為1。具體看下面的圖,這里假設n=9:

首先發送方一口氣發送10個數據幀,前面兩個幀正確返回了,數據幀2出現了錯誤,這時發送方被迫重新發送2-8這7個幀,接受方也必須丟棄之前接受的3-8這幾個幀。

后退n協議的好處無疑是提高了效率,但是一旦網絡情況糟糕,則會導致大量數據重發,反而不如上面的停等協議,實際上這是很常見的,具體可以參考TCP擁塞控制。


選擇重傳協議?

后退n協議的另外一個問題是,當有錯誤幀出現后,總是要重發該幀之后的所有幀,毫無疑問在網絡不是很好的情況下會進一步惡化網絡狀況,重傳協議便是用來解決這個問題。原理也很簡單,接收端總會緩存所有收到的幀,當某個幀出現錯誤時,只會要求重傳這一個幀,只有當某個序號后的所有幀都正確收到后,才會一起提交給高層應用。重傳協議的缺點在于接受端需要更多的緩存。

原文鏈接:http://blog.chinaunix.net/uid-24517549-id-3991562.html

責任編輯:林琳 來源: 博客
相關推薦

2023-08-11 07:44:40

TCP滑動窗口數據

2023-08-26 20:56:02

滑動窗口協議

2019-11-20 23:23:58

BGP協議TCP網絡協議

2015-01-15 09:21:24

TCP窗口

2010-02-23 13:24:33

2019-11-17 22:11:11

TCPSYN隊列Accept隊列

2022-01-14 13:53:03

TCP進程窗口

2013-08-01 10:01:02

網絡協議TCP協議UDP協議

2020-08-13 08:43:24

TCP固定窗口滑動窗口

2011-08-19 15:32:06

2010-06-18 14:37:20

TCP IP協議

2010-06-23 14:49:59

DHCP協議

2022-02-15 08:30:04

TCP三次握手四次揮手

2013-09-17 13:10:17

TCP協議網絡協議

2010-06-09 13:54:13

TCP傳輸協議

2010-06-09 16:28:50

TCP IP傳輸協議

2010-07-07 10:45:22

TCP UDP協議

2010-09-17 16:38:41

TCP IP協議

2010-06-08 13:50:40

TCP IP協議族

2010-09-08 15:34:27

TCP IP協議棧
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲免费精品 | www.啪啪.com| 欧美黄色大片在线观看 | 国产成人精品网站 | 成人不卡在线 | 久久久久久久av | 久久国产精品久久久久久 | 午夜国产 | 午夜精品影院 | 日日综合 | 男人的天堂在线视频 | 欧美一区二区三区视频在线播放 | 亚洲高清在线 | 99精品视频在线观看 | 老司机精品福利视频 | 中文字幕日韩欧美一区二区三区 | 国产免费一区二区三区 | 懂色中文一区二区在线播放 | 国产亚洲精品久久情网 | 欧美二区三区 | 黄色毛片大全 | 亚洲成人黄色 | 日本黄色大片免费 | 国产精品高潮呻吟久久 | 国产中文 | 人人看人人爽 | 国产精品亚洲视频 | 午夜精品一区二区三区在线观看 | 国产精品一区二区三区久久久 | 国产美女一区二区 | 青青操av| 国产91精品久久久久久久网曝门 | 人人鲁人人莫人人爱精品 | 中文字幕欧美一区二区 | 亚洲欧美日韩在线 | 国产在线a视频 | 视频一区二区在线观看 | 精品香蕉一区二区三区 | 在线播放一区二区三区 | 中文字幕一区二区三区四区 | 精品无码久久久久久久动漫 |