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

首頁 > 課堂 > 網絡協議 > 正文

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

2020-02-18 18:56:36
字體:
來源:轉載
供稿:網友
這篇文章主要為大家介紹了如何解決TCP窗口大小的調節與擁塞控制的辦法,有圖有步驟,很詳細,需要的朋友可以參考下
 
 

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

  TCP通過滑動窗口機制檢測丟包,并在丟包發生時調整數據傳輸速率?;瑒哟翱跈C制利用數據接收端的接收窗口來控制數據流。

  接收窗口值由數據接收端指定,以字節數形式存儲于TCP報文頭,并告知傳輸設備有多少數據將會存儲在TCP緩沖區。緩沖區就是數據暫時放置的地方,直至傳遞至應用層協議等待處理。因此,發送端每次只能發送Window Size字段指定的數據量。為了使發送端繼續傳送數據,接收端必須發送確認信息:之前的數據接收到了。同時必須對占用緩沖區的數據進行處理以釋放緩存空間。下圖顯示了接收窗口是如何工作的:

TCP,擁塞,窗口

 

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

  調整窗口大?。?/strong>

  當TCP堆 棧接收到數據的時候,生成一個確認信息并以回復的方式發送,但是放置在接收端緩存中的數據并不總是立即被處理。當服務器忙于處理從多個客戶端接收的報文, 服務器很有可能因為清理緩存而變得緩慢,無法騰出空間接收新的數據,如果沒有流控,則可能會造成丟包和數據損壞。好在,接收窗口所設定的速率無法使服務器 正常處理數據時,能夠調整接收窗口大小。通過減小返回給發送端的ACK報文的TCP頭窗口大小值來實現。如下圖所示:

TCP,擁塞,窗口

  上圖中,服務器初始窗口大小為5000字節??蛻舳税l送2000字節,之后又發送了2000字節,緩沖區中只有1000字節可用。服務器意識到緩沖區正在快速填滿,它知道如果數據繼續以此速率傳輸,很快會有報文丟失。為了防止報文丟失,服務器發送確認信息給客戶端,更新窗口大小為1000字節。結果,客戶端減少數據發送,服務器以可以接受的速率處理緩存內容,即保持數據流以穩定的速率傳輸。

  調整窗口大小在兩個方向都是可行的。當服務器能夠更加快速的處理報文時,它會發送一個較大窗口的ACK報文。

  零窗口暫停數據流:

  某些情況下,服務器無法再處理從客戶端發送的數據??赡苁怯捎趦却娌蛔?,處理能力不夠,或其他原因。這可能會造成數據被丟棄以及傳輸暫停,但接收窗口能夠幫助減小負面影響。

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

TCP,擁塞,窗口

  服務器初始接收數據窗口為5000字節大小。從客戶端接收4000字節數據之后,服務器負載變得非常繁重,無法繼續處理客戶端任何數據。服務器于是發送窗口大小值為0的報文??蛻舳藭和祿鬏敳l送一個探測報文。探測報文之后,服務器回復以告知客戶端現在可以接收數據的報文,以及窗口大小為1000字節??蛻舳嘶謴蛡魉蛿祿?。

  TCP滑動窗口實戰:

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

TCP,擁塞,窗口

  窗口大小值從第一個報文的8760字節變成第二個報文的5840字節到第三個報文的2920字節①。窗口大小值的減小是主機延時的典型標志。在時間欄注意到這一過程發生的非常迅速②。當窗口大小迅速減小的時候,通常就有可能下降為零。這就是第四個報文所發生的,如下圖所示:

TCP,擁塞,窗口

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

  一旦發送了零窗口報文,192.168.0.30的設備不會再發送任何數據,直到收到從192.168.0.20的窗口更新,告知窗口大小已經增加了。本例中導致零窗口的問題是暫時的,所以在下一個報文中發送了窗口更新信息,如下圖所示。

TCP,擁塞,窗口

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

  一旦收到更新報文,192.168.0.30的主機就再次開始發送數據,在報文6和報文7中。這一過程發生很快。如果它持續時間再長一點,就可能會導致網絡的潛在中斷,引起數據傳輸減慢或失敗。

  下一個關于滑動窗口的例子,第一個報文是正常HTTP,從195.81.202.68至172.31.136.85。此報文之后立刻跟隨一個從172.31.136.85發送的零窗口報文,如下圖所示:

TCP,擁塞,窗口

  這與上一個例子中的零窗口報文十分類似,但結果顯著不同,172.31.136.85主機不是發送一個窗口更新并回復通訊,而是一個探測報文,如下圖所示:

TCP,擁塞,窗口

  此報文被Wireshark標注為探測報文①。時間欄告訴我們這一報文發生于最后一個接收到的報文3.4秒之后。這一過程持續若干次,一端發送零窗口報文另一端發送探測報文,如下圖所示:

TCP,擁塞,窗口

  探測報文發送間隙為3.4,6.8,13.5秒。這一過程可能會持續相當長一段時間,取決于通訊設備的操作系統。該情況下,把時間欄的值加起來,通訊暫停了25秒。

  TCP差錯控制和流控排查總結:

  重傳報文

  重 傳的發生是由于客戶端檢測到服務器沒有接收到它所發送的數據。因此,取決于你所分析的是通訊的哪一端,有可能是看不見重傳的。如果從服務器端抓取數據,并 且它確實沒有接收到客戶端所發送的和重傳報文,可能會一無所獲因為無法看見重傳報文。如果懷疑并不是服務器端導致的報文丟失,可以考慮在客戶端嘗試抓取報 文,以查看實際是否有重傳發生。

  重復ACK

  可以將重復ACK看作重傳的“所謂相反面”,因為它是在服務器檢測到客戶端發送報文丟失的時候產生的。大多數情況下,在通訊兩端抓取流量時都可以看到重復ACK。需記住當接收報文亂序時會觸發重復ACK。例如,如果服務器之接收到發送的第一個和第三個報文,就會導致發送重復ACK引起客戶端對第二個報文的快速重傳,因為你已經收到了第一個和第三個報文,因此不管導致第二個報文丟棄的原因是什么,都很有可能是暫時的,因此大多數情況下重復ACK都會成功發送和接收。當然,這種情形并不一定永遠會發生,因此當你懷疑在服務器端丟失報文而又看不到任何重復ACK,考慮從通訊的客戶端抓取報文。

  零窗口和探測報文

  滑動窗口直接與服務器無法接收和處理報文有關,任何窗口大小的縮小以及零值都是服務器問題的直接結果。所以如果你在哪里看到這兩者之一發生,就應該在那里深入研究。通常應當在網絡通訊兩端一直主機窗口更新報文。

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



注:相關教程知識閱讀請移步到網絡協議頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久999| 精品国产91久久久| 国产99视频在线观看| 伊人一区二区三区久久精品| 久久精品91久久久久久再现| 国产精品久久77777| xvideos亚洲| 91中文字幕在线观看| 国产亚洲欧美aaaa| 欧美极品xxxx| 亚洲欧美综合图区| 久久久久久久91| 亚洲国产精彩中文乱码av在线播放| 一本色道久久88综合日韩精品| 日本高清+成人网在线观看| 久久精品成人欧美大片| 中文字幕少妇一区二区三区| 不卡毛片在线看| 亚洲深夜福利网站| 91精品国产91久久久久福利| 精品久久久久久亚洲国产300| 成人av在线天堂| 日韩小视频在线观看| 久久九九全国免费精品观看| 久久久噜噜噜久久中文字免| 中文字幕亚洲无线码在线一区| 91免费精品国偷自产在线| 中文字幕在线亚洲| 538国产精品一区二区在线| 日韩在线观看网站| 伊人亚洲福利一区二区三区| 欧美精品手机在线| 欧美在线观看www| 亚洲毛片在线免费观看| 97国产一区二区精品久久呦| 在线看福利67194| 亚洲网站在线播放| 国产精品扒开腿做| 国产精品久久久久久中文字| 日韩av电影手机在线| 国产成人精品综合久久久| 国产成人精品一区二区在线| 国产香蕉97碰碰久久人人| 91性高湖久久久久久久久_久久99| www.亚洲一二| 97**国产露脸精品国产| 欧美洲成人男女午夜视频| 欧美日韩国内自拍| 亚洲欧美日韩区| 国产一区二区三区在线播放免费观看| 亚洲综合中文字幕在线观看| 成人网在线免费观看| 精品国产31久久久久久| 日韩免费观看av| 久久91亚洲人成电影网站| 亚洲精品在线看| 亚洲午夜小视频| 亚洲欧美激情视频| 亚洲精品一区在线观看香蕉| 久久久久国产精品一区| 中文字幕欧美专区| 成人午夜激情免费视频| 亚洲丝袜在线视频| 国内精品久久久久影院优| 8x拔播拔播x8国产精品| 久久久久日韩精品久久久男男| 国产一区二区黑人欧美xxxx| 久久久精品久久久| 中文在线不卡视频| 国产精品久久综合av爱欲tv| 77777亚洲午夜久久多人| 日韩av不卡电影| 欧美成人国产va精品日本一级| 大荫蒂欧美视频另类xxxx| 日韩国产精品亚洲а∨天堂免| 91国内精品久久| 久久99久久99精品免观看粉嫩| 欧美激情三级免费| 2018中文字幕一区二区三区| 欧美日韩精品在线| 91探花福利精品国产自产在线| 91精品视频大全| 欧美激情网站在线观看| xxx成人少妇69| 久久99国产精品自在自在app| 亚洲第一精品夜夜躁人人爽| 大胆欧美人体视频| 亚洲精品影视在线观看| 欧美日韩国产精品一区二区三区四区| 一区二区三区动漫| 国产精品h在线观看| 亚洲美女自拍视频| 国产精品久久久久久久天堂| 日韩中文字幕国产精品| 久久天天躁狠狠躁夜夜躁| 国产视频精品免费播放| 精品无码久久久久久国产| 欧美激情手机在线视频| 国产免费观看久久黄| 欧美美女18p| 国产日韩在线视频| 久久免费精品日本久久中文字幕| 久国内精品在线| 欧美视频在线观看免费网址| 国产精品夜色7777狼人| 久久久久久久一区二区三区| 在线播放国产一区中文字幕剧情欧美| 亚洲色图五月天| 亚洲xxxx做受欧美| 亚洲精品福利在线观看| 日本精品视频在线| 992tv在线成人免费观看| 这里精品视频免费| 国产精品ⅴa在线观看h| 国产精品国产亚洲伊人久久| 日日噜噜噜夜夜爽亚洲精品| 91日本在线观看| 日韩中文字幕网站| 国产精品久久久av久久久| 欧美日韩精品在线播放| 色中色综合影院手机版在线观看| 国产精品成人v| 日韩中文字幕在线观看| 日韩欧美国产一区二区| 97在线日本国产| 久久亚洲私人国产精品va| 69av在线视频| 国产高清视频一区三区| 国产精品自拍小视频| 亚洲黄色免费三级| 欧美成人全部免费| 欧美精品做受xxx性少妇| 久久久久久久久亚洲| 超碰97人人做人人爱少妇| 亚洲免费一级电影| 国产狼人综合免费视频| 日韩av一区二区在线观看| 欧美在线激情网| 日韩综合视频在线观看| 欧美资源在线观看| 国产精品偷伦视频免费观看国产| 久久伊人91精品综合网站| 秋霞午夜一区二区| 成人疯狂猛交xxx| 欧美国产日韩中文字幕在线| 欧美成人自拍视频| 久久91精品国产| 亚洲丁香久久久| 欧美日韩999| 欧美性xxxx极品高清hd直播| 日韩视频一区在线| 国产成人一区三区| 成人免费大片黄在线播放| 欧美在线观看日本一区| 亚洲精品美女免费| 欧美又大又粗又长| 国产网站欧美日韩免费精品在线观看| 成人观看高清在线观看免费| 人人澡人人澡人人看欧美| 亚洲自拍欧美另类| 久久久久久国产免费| 欧美做受高潮1| 久久久国产精品亚洲一区| 午夜免费日韩视频|