亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 網(wǎng)絡(luò)協(xié)議 > 正文

如何解決TCP窗口與擁塞? TCP窗口與擁塞控制的解決辦法

2020-10-24 11:53:47
字體:
供稿:網(wǎng)友

  計(jì)算機(jī)網(wǎng)絡(luò)中的帶寬、交換結(jié)點(diǎn)中的緩存和處理機(jī)等,都是網(wǎng)絡(luò)的資源。在某段時(shí)間,若對(duì)網(wǎng)絡(luò)中某一資源的需求超過了該資源所能提供的可用部分,網(wǎng)絡(luò)的性能就會(huì)變壞。這種情況就叫做擁塞。擁塞控制就是防止過多的數(shù)據(jù)注入網(wǎng)絡(luò)中,這樣可以使網(wǎng)絡(luò)中的路由器或鏈路不致過載。擁塞控制是一個(gè)全局性的過程,和流量控制不同,流量控制指點(diǎn)對(duì)點(diǎn)通信量的控制。

  TCP通過滑動(dòng)窗口機(jī)制檢測(cè)丟包,并在丟包發(fā)生時(shí)調(diào)整數(shù)據(jù)傳輸速率。滑動(dòng)窗口機(jī)制利用數(shù)據(jù)接收端的接收窗口來控制數(shù)據(jù)流。

  接收窗口值由數(shù)據(jù)接收端指定,以字節(jié)數(shù)形式存儲(chǔ)于TCP報(bào)文頭,并告知傳輸設(shè)備有多少數(shù)據(jù)將會(huì)存儲(chǔ)在TCP緩沖區(qū)。緩沖區(qū)就是數(shù)據(jù)暫時(shí)放置的地方,直至傳遞至應(yīng)用層協(xié)議等待處理。因此,發(fā)送端每次只能發(fā)送Window Size字段指定的數(shù)據(jù)量。為了使發(fā)送端繼續(xù)傳送數(shù)據(jù),接收端必須發(fā)送確認(rèn)信息:之前的數(shù)據(jù)接收到了。同時(shí)必須對(duì)占用緩沖區(qū)的數(shù)據(jù)進(jìn)行處理以釋放緩存空間。下圖顯示了接收窗口是如何工作的:

  上圖中,客戶端向服務(wù)器發(fā)送數(shù)據(jù),服務(wù)器接收窗口是5000字節(jié)??蛻舳税l(fā)送了2500字節(jié),服務(wù)器緩沖區(qū)還剩2500字節(jié),之后又發(fā)送了2000字節(jié),從而緩沖區(qū)只剩500字節(jié)。服務(wù)器發(fā)送確認(rèn)信息。對(duì)緩存中數(shù)據(jù)進(jìn)行處理并清空緩存。此過程重復(fù)進(jìn)行,客戶端又發(fā)送3000字節(jié)和1000字節(jié),服務(wù)器緩存減少至1000字節(jié),客戶端再次確認(rèn)數(shù)據(jù)并處理緩存中內(nèi)容。

  調(diào)整窗口大小:

  當(dāng)TCP堆 棧接收到數(shù)據(jù)的時(shí)候,生成一個(gè)確認(rèn)信息并以回復(fù)的方式發(fā)送,但是放置在接收端緩存中的數(shù)據(jù)并不總是立即被處理。當(dāng)服務(wù)器忙于處理從多個(gè)客戶端接收的報(bào)文, 服務(wù)器很有可能因?yàn)榍謇砭彺娑兊镁徛?,無法騰出空間接收新的數(shù)據(jù),如果沒有流控,則可能會(huì)造成丟包和數(shù)據(jù)損壞。好在,接收窗口所設(shè)定的速率無法使服務(wù)器 正常處理數(shù)據(jù)時(shí),能夠調(diào)整接收窗口大小。通過減小返回給發(fā)送端的ACK報(bào)文的TCP頭窗口大小值來實(shí)現(xiàn)。如下圖所示:

  上圖中,服務(wù)器初始窗口大小為5000字節(jié)。客戶端發(fā)送2000字節(jié),之后又發(fā)送了2000字節(jié),緩沖區(qū)中只有1000字節(jié)可用。服務(wù)器意識(shí)到緩沖區(qū)正在快速填滿,它知道如果數(shù)據(jù)繼續(xù)以此速率傳輸,很快會(huì)有報(bào)文丟失。為了防止報(bào)文丟失,服務(wù)器發(fā)送確認(rèn)信息給客戶端,更新窗口大小為1000字節(jié)。結(jié)果,客戶端減少數(shù)據(jù)發(fā)送,服務(wù)器以可以接受的速率處理緩存內(nèi)容,即保持?jǐn)?shù)據(jù)流以穩(wěn)定的速率傳輸。

  調(diào)整窗口大小在兩個(gè)方向都是可行的。當(dāng)服務(wù)器能夠更加快速的處理報(bào)文時(shí),它會(huì)發(fā)送一個(gè)較大窗口的ACK報(bào)文。

  零窗口暫停數(shù)據(jù)流:

  某些情況下,服務(wù)器無法再處理從客戶端發(fā)送的數(shù)據(jù)??赡苁怯捎趦?nèi)存不足,處理能力不夠,或其他原因。這可能會(huì)造成數(shù)據(jù)被丟棄以及傳輸暫停,但接收窗口能夠幫助減小負(fù)面影響。

  當(dāng)上述情況發(fā)生時(shí),服務(wù)器會(huì)發(fā)送窗口為0的報(bào)文。當(dāng)客戶端接收到此報(bào)文時(shí),它會(huì)暫停所有數(shù)據(jù)傳輸,但會(huì)保持與服務(wù)器的連接以傳輸探測(cè)(keep-alive)報(bào)文。探測(cè)報(bào)文在客戶端以穩(wěn)定間隙發(fā)送,以查看服務(wù)器接收窗口狀態(tài)。一旦服務(wù)器能夠再次處理數(shù)據(jù),將會(huì)返回非零值窗口大小,傳輸會(huì)恢復(fù)。下圖示例了零窗口通知過程。

  服務(wù)器初始接收數(shù)據(jù)窗口為5000字節(jié)大小。從客戶端接收4000字節(jié)數(shù)據(jù)之后,服務(wù)器負(fù)載變得非常繁重,無法繼續(xù)處理客戶端任何數(shù)據(jù)。服務(wù)器于是發(fā)送窗口大小值為0的報(bào)文。客戶端暫停數(shù)據(jù)傳輸并發(fā)送一個(gè)探測(cè)報(bào)文。探測(cè)報(bào)文之后,服務(wù)器回復(fù)以告知客戶端現(xiàn)在可以接收數(shù)據(jù)的報(bào)文,以及窗口大小為1000字節(jié)??蛻舳嘶謴?fù)傳送數(shù)據(jù)。

  TCP滑動(dòng)窗口實(shí)戰(zhàn):

  本例中,開始從192.168.0.20發(fā)送至192.168.0.30。我們關(guān)心的是窗口大小字段,可以從Packet List面板的Info欄以及Packet Details的TCP報(bào)文頭看到。前三個(gè)報(bào)文后,可看到該值立刻減小,如下圖所示:

  窗口大小值從第一個(gè)報(bào)文的8760字節(jié)變成第二個(gè)報(bào)文的5840字節(jié)到第三個(gè)報(bào)文的2920字節(jié)①。窗口大小值的減小是主機(jī)延時(shí)的典型標(biāo)志。在時(shí)間欄注意到這一過程發(fā)生的非常迅速②。當(dāng)窗口大小迅速減小的時(shí)候,通常就有可能下降為零。這就是第四個(gè)報(bào)文所發(fā)生的,如下圖所示:

  第四個(gè)報(bào)文從192.168.0.20發(fā)送至192.168.0.30,目的是告訴192.168.0.30它不再接收任何數(shù)據(jù)。0值見于TCP報(bào)文頭①,Wireshark的Packet List面板Info欄,以及TCP報(bào)文頭的SEQ/ACK Analysis字段②也告訴我們這是一個(gè)0窗口報(bào)文。

  一旦發(fā)送了零窗口報(bào)文,192.168.0.30的設(shè)備不會(huì)再發(fā)送任何數(shù)據(jù),直到收到從192.168.0.20的窗口更新,告知窗口大小已經(jīng)增加了。本例中導(dǎo)致零窗口的問題是暫時(shí)的,所以在下一個(gè)報(bào)文中發(fā)送了窗口更新信息,如下圖所示。

  本例中,窗口大小增加到一個(gè)非常健康的數(shù)值64,240字節(jié)①。Wireshark再次在SEQ/ACK Analysis告訴我們這是一個(gè)窗口更新。

  一旦收到更新報(bào)文,192.168.0.30的主機(jī)就再次開始發(fā)送數(shù)據(jù),在報(bào)文6和報(bào)文7中。這一過程發(fā)生很快。如果它持續(xù)時(shí)間再長一點(diǎn),就可能會(huì)導(dǎo)致網(wǎng)絡(luò)的潛在中斷,引起數(shù)據(jù)傳輸減慢或失敗。

  下一個(gè)關(guān)于滑動(dòng)窗口的例子,第一個(gè)報(bào)文是正常HTTP,從195.81.202.68至172.31.136.85。此報(bào)文之后立刻跟隨一個(gè)從172.31.136.85發(fā)送的零窗口報(bào)文,如下圖所示:

  這與上一個(gè)例子中的零窗口報(bào)文十分類似,但結(jié)果顯著不同,172.31.136.85主機(jī)不是發(fā)送一個(gè)窗口更新并回復(fù)通訊,而是一個(gè)探測(cè)報(bào)文,如下圖所示:

  此報(bào)文被Wireshark標(biāo)注為探測(cè)報(bào)文①。時(shí)間欄告訴我們這一報(bào)文發(fā)生于最后一個(gè)接收到的報(bào)文3.4秒之后。這一過程持續(xù)若干次,一端發(fā)送零窗口報(bào)文另一端發(fā)送探測(cè)報(bào)文,如下圖所示:

  探測(cè)報(bào)文發(fā)送間隙為3.4,6.8,13.5秒。這一過程可能會(huì)持續(xù)相當(dāng)長一段時(shí)間,取決于通訊設(shè)備的操作系統(tǒng)。該情況下,把時(shí)間欄的值加起來,通訊暫停了25秒。

  TCP差錯(cuò)控制和流控排查總結(jié):

  重傳報(bào)文

  重 傳的發(fā)生是由于客戶端檢測(cè)到服務(wù)器沒有接收到它所發(fā)送的數(shù)據(jù)。因此,取決于你所分析的是通訊的哪一端,有可能是看不見重傳的。如果從服務(wù)器端抓取數(shù)據(jù),并 且它確實(shí)沒有接收到客戶端所發(fā)送的和重傳報(bào)文,可能會(huì)一無所獲因?yàn)闊o法看見重傳報(bào)文。如果懷疑并不是服務(wù)器端導(dǎo)致的報(bào)文丟失,可以考慮在客戶端嘗試抓取報(bào) 文,以查看實(shí)際是否有重傳發(fā)生。

  重復(fù)ACK

  可以將重復(fù)ACK看作重傳的“所謂相反面”,因?yàn)樗窃诜?wù)器檢測(cè)到客戶端發(fā)送報(bào)文丟失的時(shí)候產(chǎn)生的。大多數(shù)情況下,在通訊兩端抓取流量時(shí)都可以看到重復(fù)ACK。需記住當(dāng)接收?qǐng)?bào)文亂序時(shí)會(huì)觸發(fā)重復(fù)ACK。例如,如果服務(wù)器之接收到發(fā)送的第一個(gè)和第三個(gè)報(bào)文,就會(huì)導(dǎo)致發(fā)送重復(fù)ACK引起客戶端對(duì)第二個(gè)報(bào)文的快速重傳,因?yàn)槟阋呀?jīng)收到了第一個(gè)和第三個(gè)報(bào)文,因此不管導(dǎo)致第二個(gè)報(bào)文丟棄的原因是什么,都很有可能是暫時(shí)的,因此大多數(shù)情況下重復(fù)ACK都會(huì)成功發(fā)送和接收。當(dāng)然,這種情形并不一定永遠(yuǎn)會(huì)發(fā)生,因此當(dāng)你懷疑在服務(wù)器端丟失報(bào)文而又看不到任何重復(fù)ACK,考慮從通訊的客戶端抓取報(bào)文。

  零窗口和探測(cè)報(bào)文

  滑動(dòng)窗口直接與服務(wù)器無法接收和處理報(bào)文有關(guān),任何窗口大小的縮小以及零值都是服務(wù)器問題的直接結(jié)果。所以如果你在哪里看到這兩者之一發(fā)生,就應(yīng)該在那里深入研究。通常應(yīng)當(dāng)在網(wǎng)絡(luò)通訊兩端一直主機(jī)窗口更新報(bào)文。

  以上就是解決TCP窗口與擁塞控制的辦法,希望能幫到大家,謝謝閱讀。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产一区二区在线影院| 99国产精品一区二区三区| 高跟丝袜欧美一区| 人妻精品久久久久中文| 亚洲欧美日韩成人| 蜜臀av一区二区在线观看| 日韩欧美在线一区二区三区| 波多野结衣在线观看一区二区三区| 国产午夜福利精品| 高清成人av| 激情五月婷婷基地| 欧美一区二区在线播放| jizzjizz大全| 丁香花在线电影| 国产精品国产一区二区| 美女视频久久黄| 国产二区不卡| 三上悠亚国产精品一区二区三区| 日韩欧美成人一区二区三区| 在线播放一区二区精品视频| 欧美日韩一区二区三区四区五区六区| 秋霞影院午夜丰满少妇在线视频| 国产亚洲高清一区| 国产福利片在线观看| 日韩电影免费观看中文字幕| 99热国产精品| 欧美一区二区激情视频| 亚洲精品国产首次亮相| www.黄色网址.com| 警花观音坐莲激情销魂小说| 国产精品视频一区二区久久| 久久久精品久久久| 国产成人精品久久二区二区91| 久久精品www人人爽人人| 欧美女王vk| 草草影院第一页| 国产一二三在线| 欧美天堂亚洲电影院在线观看| 亚洲黄色成人网| 日韩成人综合网| 中文字幕制服丝袜在线| 国产午夜视频在线观看| 色的视频在线免费看| 欧美日韩电影免费看| 国产精品福利在线| 欧美国产日本高清在线| 亚洲欧美日本一区| 99精品国自产在线| 久久国产精品色婷婷| 国产在线免费视频| 欧美精品电影| 欧美日韩精品欧美日韩精品一| 国产性猛交╳xxx乱大交| 精品国产一区二区三区四区精华| 国产五月天婷婷| 成人一区二区三区视频在线观看| 亚洲精品一区二区三区在线| 雨宫琴音一区二区在线| 韩国专线一区二三区| www.久久久久久久久久| 亚洲视频在线观看日本a| 五月婷婷综合在线观看| 日韩欧美电影一区| 精品国产一区二区三区久久久蜜月| 日韩免费在线视频| 国产一级黄色av| 国产午夜在线播放| 日本一欧美一欧美一亚洲视频| jizz在线免费播放| 韩国三级电影久久久久久| 牛牛精品在线视频| 91久久精品www人人做人人爽| 欧美日韩无遮挡| 免费在线国产| 欧美一区二区三区系列电影| 亚洲欧美日韩精品一区二区| 亚洲视频在线免费观看| 亚洲成人一级片| 日韩在线国产| 99久久精品免费看国产免费软件| 影音先锋在线中文| 国产精品免费久久久久| av鲁丝一区鲁丝二区鲁丝三区| 色综合桃花网| 久久久久人妻一区精品色欧美| 国产在线一区二区三区四区| 校园春色亚洲| 波多野结衣成人在线| 亚洲欧洲日韩综合二区| 日韩欧美一区二区在线| 免费黄色小视频在线观看| 国产一区二区欧美日韩| 亚洲伊人伊色伊影伊综合网| 国产91精品久久久久久久网曝门| 国产精品玖玖玖在线资源| 亚洲亚裔videos黑人hd| 成年人看的羞羞网站| 国产一区二区三区四区| 无码人妻aⅴ一区二区三区69岛| 全部免费毛片在线播放一个| 国产九九九九| 一区二区三区在线免费| 久久久国产精品入口麻豆| 国产有码在线一区二区视频| 成人亚洲国产| 91freevideo| 喷白浆一区二区| 欧美大秀在线观看| 欧美日韩精品免费观看视一区二区| 成人三级在线| 免费萌白酱国产一区二区三区| 伊人国产在线| av观看在线| 亚洲综合视频网站| 欧美一区二区三区播放老司机| 国产精品99精品无码视| 77777亚洲午夜久久多人| 黑人巨大精品一区二区在线| 亚洲精品66| 日韩电影免费在线观看网站| 久99九色视频在线观看| 亚洲 自拍 另类小说综合图区| 欧美三级网站在线观看| 亚洲美洲欧洲综合国产一区| 99在线视频精品| 久久久国产在线视频| 国产高潮视频在线观看| 中文字幕人妻一区二| 久久久www成人免费无遮挡大片| 九色在线播放| 日韩成人手机在线| 日韩精品一区二区三区四| 亚洲国产精品推荐| 天天综合色天天综合色hd| 欧美亚洲国产一区| 久久久久久国产精品| 自拍偷拍一区二区三区四区| 国产精品成人a在线观看| 狠狠狠色丁香婷婷综合久久五月| 欧美日韩黄色| 啄木系列成人av电影| 国产精品x453.com| 欧美重口乱码一区二区| 成人精品久久一区二区三区| 日本欧美精品久久久| 一级在线观看| 国产老妇伦国产熟女老妇视频| 亚洲人成在线一二| 欧美日韩中文字幕一区二区| 欧美日韩一区视频| 色多多视频网站| 黑人巨大精品欧美黑白配亚洲| av亚洲在线| 欧美综合色免费| 91精品国产99久久久久久红楼| 久久中文字幕导航| 国语自产偷拍精品视频偷| 欧美6699在线视频免费| 中文字幕无码不卡免费视频| 天天草夜夜操| 精品国产欧美一区二区三区成人| 一个人看的www视频免费观看| 欧美人与禽猛交乱配视频| 国产福利电影在线观看| 久久国产香蕉视频| 欧美性猛交bbbbb精品| www.av在线视频| 黄色漫画在线免费看| 免费看成人午夜电影| 亚洲成人黄色小说| 久久综合精品国产一区二区三区| 中日精品一色哟哟| 真实国产乱子伦精品一区二区三区| 国产原创popny丨九色| 在线观看精品国产| 一线天自拍视频| 中文字幕在线国产| 色久视频在线观看| 手机看片福利盒子久久| yellow中文字幕久久| 亚洲成色精品| 日韩欧美国产一区二区三区| 91tv官网精品成人亚洲| 国产精品30p| 黄色在线小视频| 亚洲va韩国va欧美va精品| 亚洲国产午夜伦理片大全在线观看网站| 一级黄色大片免费| 国产中文字幕在线免费观看| 国产美女极品在线| 一区二区三区国产盗摄| 国产日韩欧美综合精品| 一区二区三区自拍视频| 中文字幕日韩在线播放| 99久久99久久免费精品蜜臀| av片免费播放| 丁香花在线影院| 欧美在线一二三| 欧美二区在线| 欧美性黄网官网| 一本久道综合久久精品| 性欧美长视频| 69视频在线观看| 非洲黑人最猛性xxxx交| 农民人伦一区二区三区| 欧美gay囗交囗交| 爱情岛亚洲播放路线| 亚洲一区免费在线| 夜夜春成人影院| 午夜a一级毛片亚洲欧洲| 在线播放蜜桃麻豆| 亚洲深夜激情| 国产精品一级在线观看| 日本一本不卡| 日韩免费大片| 四虎在线免费视频| 欧美另类videos| h视频免费观看| a天堂中文字幕| 狠狠色综合欧美激情| 欧美变态tickling挠脚心| 欧美黑人巨大| 天天爽夜夜爽夜夜爽| 久久艳片www.17c.com| 四虎4hu影库永久地址| 亚洲精品观看| 少妇bbbb搡bbbb| 26uuu久久噜噜噜噜| 午夜精品久久久久久久蜜桃app| 2019av中文字幕| 亚洲精品欧美精品| 91久久在线播放| 国产精品裸体一区二区三区| 免费在线观看精品| 国产探花在线看| 夜夜躁狠狠躁日日躁2021日韩| 免费在线不卡视频| 亚洲精品影视在线| 欧美精品午夜视频| 久久免费高清视频| 国产精品久久久久久久久免费相片| 中文字幕免费观看一区| 麻豆精品视频入口| 一级特黄特色的免费大片| 久热国产在线| 国产成人激情小视频| 日韩av女优在线观看| 性欧美videoshd高清| 91精品久久久久久久久99蜜臂| 蜜桃一区二区三区| jizz一区二区| 欧美一级本道电影免费专区| 亚洲精品一区在线| 久久高清免费视频| 亚洲免费二区| 又紧又大又爽精品一区二区| 清纯唯美亚洲激情| 亚洲精品色婷婷福利天堂| 欧美妇性猛交视频| 国产欧美一区二区三区在线老狼| 久久久久国产精品午夜一区| 久久久久久免费毛片精品| 国产91久久久久蜜臀青青天草二| 69sex久久精品国产麻豆| 亚洲国产视频一区| 日本一区二区欧美| 无罩大乳的熟妇正在播放| 日韩av影视| 欧美hdfree性xxxx| 精品小视频在线| av手机免费观看| 尤物av一区二区| 国产成人精品一区二区三区四区| 国产免费av国片精品草莓男男| 欧美国产一区在线| www.亚洲色图.com| 最近中文字幕mv免费高清电影| 久久天堂av综合合色蜜桃网| 久久精品国产综合| 日本一区免费网站| 午夜精品久久久久久久白皮肤| 亚洲国产精品一区| 秋霞一区二区三区| 久久99热只有频精品91密拍| 精品亚洲一区二区三区在线观看| 在线观看欧美成人| 日本大片在线看黄a∨免费| 91嫩草国产在线观看| 亚洲国产精品影视| 里番在线观看网站| 国产精品午夜国产小视频| 色悠久久久久综合先锋影音下载| 在线免费激情视频| 欧美亚洲高清一区二区三区不卡| 污视频网站在线观看| 欧美一级一区二区| 日韩欧美电影在线观看| 黄色精品一二区| 久久久久无码国产精品| 日韩三级视频| 日韩一级性生活片| 2014亚洲片线观看视频免费| 欧美影视一区在线| a视频在线观看| 日本激情视频一区二区三区| 午夜一区二区三区免费| 福利网在线观看| 一区二区欧美精品| 亚洲欧美一区二区三区极速播放| av男人的天堂在线观看| 亚洲成人一区在线观看| 亚洲一二在线观看| 精品国产伦一区二区三区| 免费久久99精品国产自| 精品一区二区影视| 国产成+人+综合+亚洲欧美| 久久久久久国产精品一区| 日本一区二区三区dvd视频在线| 五月婷婷在线观看视频| 欧美成人激情免费网| 日本免费一区二区三区四区| 国产精品久久久久久影院8一贰佰| 亚洲免费视频网站| 日韩视频网站在线观看| 高清一区二区三区四区| 久久男女视频| 思热99re视热频这里只精品| 亚洲成年人电影网站|