精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何使用 Wireshark 分析 TCP 吞吐瓶頸

系統 Linux
Debug 網絡質量的時候,我們一般會關注兩個因素:延遲和吞吐量(帶寬)。延遲比較好驗證,Ping 一下或者 mtr[1] 一下就能看出來。這篇文章分享一個 debug 吞吐量的辦法。

Debug 網絡質量的時候,我們一般會關注兩個因素:延遲和吞吐量(帶寬)。延遲比較好驗證,Ping 一下或者 mtr[1] 一下就能看出來。這篇文章分享一個 debug 吞吐量的辦法。

看重吞吐量的場景一般是所謂的長肥管道(Long Fat Networks, LFN, rfc7323[2]). 比如下載大文件。吞吐量沒有達到網絡的上限,主要可能受 3 個方面的影響:

  •  發送端出現了瓶頸
  •  接收端出現了瓶頸
  •  中間的網絡層出現了瓶頸

發送端出現瓶頸一般的情況是 buffer 不夠大,因為發送的過程是,應用調用 syscall,將要發送的數據放到 buffer 里面,然后由系統負責發送出去。如果 buffer 滿了,那么應用會阻塞住(如果使用 block 的 API 的話),直到 buffer 可用了再繼續 write,生產者和消費者模式。

發送端出現瓶頸一般都比較好排查,甚至通過應用的日志看何時阻塞住了即可。大部分情況都是第 2,3 種情況,比較難以排查。這種情況發生在,發送端的應用已經將內容寫入到了系統的 buffer 中,但是系統并沒有很快的發送出去。

TCP 為了優化傳輸效率(注意這里的傳輸效率,并不是單純某一個 TCP 連接的傳輸效率,而是整體網絡的效率),會:

  1. 保護接收端,發送的數據不會超過接收端的 buffer 大小 (Flow control)。數據發送到接受端,也是和上面介紹的過程類似,kernel 先負責收好包放到 buffer 中,然后上層應用程序處理這個 buffer 中的內容,如果接收端的 buffer 過小,那么很容易出現瓶頸,即應用程序還沒來得及處理就被填滿了。那么如果數據繼續發過來,buffer 存不下,接收端只能丟棄。
  2. 保護網絡,發送的數據不會 overwhelming 網絡 (Congestion Control, 擁塞控制), 如果中間的網絡出現瓶頸,會導致長肥管道的吞吐不理想;

對于接收端的保護,在兩邊連接建立的時候,會協商好接收端的 buffer 大小 (receiver window size, rwnd), 并且在后續的發送中,接收端也會在每一個 ack 回包中報告自己剩余和接受的 window 大小。這樣,發送端在發送的時候會保證不會發送超過接收端 buffer 大小的數據。(意思是,發送端需要負責,receiver 沒有 ack 的總數,不會超過 receiver 的 buffer.)

對于網絡的保護,原理也是維護一個 Window,叫做 Congestion window,擁塞窗口,cwnd, 這個窗口就是當前網絡的限制,發送端不會發送超過這個窗口的容量(沒有 ack 的總數不會超過 cwnd)。

怎么找到這個 cwnd 的值呢?

這個就是關鍵了,默認的算法是 cubic, 也有其他算法可以使用,比如 Google 的 BBR[3].

主要的邏輯是,慢啟動(Slow start), 發送數據來測試,如果能正確收到 receiver 那邊的 ack,說明當前網絡能容納這個吞吐,將 cwnd x 2,然后繼續測試。直到下面一種情況發生:

  1.  發送的包沒有收到 ACK
  2.  cwnd 已經等于 rwnd 了

第 2 點很好理解,說明網絡吞吐并不是一個瓶頸,瓶頸是在接收端的 buffer 不夠大。cwnd 不能超過 rwnd,不然會 overload 接收端。

對于第 1 點,本質上,發送端是用丟包來檢測網絡狀況的,如果沒有發生丟包,表示一切正常,如果發生丟包,說明網絡處理不了這個發送速度,這時候發送端會直接將 cwnd 減半。

但實際造成第 1 點的情況并不一定是網絡吞吐瓶頸,而可能是以下幾種情況:

  1.  網絡達到了瓶頸
  2.  網絡質量問題丟包
  3.  中間網絡設備延遲了包的送達,導致發送端沒有在預期時間內收到 ACK

2 和 3 原因都會造成 cwnd 下降,無法充分利用網絡吞吐。

以上就是基本的原理,下面介紹如何定位這種問題。

rwnd 查看方式

這個 window size 直接就在 TCP header 里面,抓下來就能看這個字段。

但是真正的 window size 需要乘以 factor, factor 是在 TCP 握手節點通過 TCP Options 協商的[4]。所以如果分析一條 TCP 連接的 window size,必須抓到握手階段的包,不然就不可以知道協商的 factor 是多少。

cwnd 查看方式

Congestion control 是發送端通過算法得到的一個動態變量,會試試調整,并不會體現在協議的傳輸數據中。所以要看這個,必須在發送端的機器上看。

在 Linux 中可以使用 ss -i 選項將 TCP 連接的參數都打印出來。

這里展示的單位是 TCP MSS.[5] 即實際大小是 1460bytes * 10.

Wireshark 分析

Wireshark 提供了非常使用的統計功能,可以讓你一眼就能看出當前的瓶頸是發生在了哪里。但是第一次打開這個圖我不會看,一臉懵逼,也沒查到資料要怎么看。好在我同事[6]會,他把我教會了,我在這里記錄一下,把你也教會。

首先,打開的方式如下:

然后你會看到如下的圖。

首先需要明確,tcptrace 的圖表示的是單方向的數據發送,因為 tcp 是雙工協議,兩邊都能發送數據。其中最上面寫了你當前在看的圖數據是從 10.0.0.1 發送到 192.168.0.1 的,然后按右下角的按鈕可以切換看的方向。

X 軸表示的是時間,很好理解。

然后理解一下 Y 軸表示的 Sequence Number, 就是 TCP 包中的 Sequence Number,這個很關鍵。圖中所有的數據,都是以 Sequence Number 為準的。

所以,你如果看到如上圖所示,那么說明你看反了,因為數據的 Sequence Number 并沒有增加過,說明幾乎沒有發送過數據,需要點擊 Switch Direction。

這就對了,可以看到我們傳輸的 Sequence Number 在隨著時間增加而增加。

這里面有 3 條線,含義如下:

除此之外,另外還有兩種線:

需要始終記住的是 Y 軸是 Sequence Number,紅色的線表示 SACK 的線表示這一段 Sequence Number 我已經收到了,然后配合黃色線表示 ACK 過的 Sequence Number,那么發送端就會知道,在中間這段空擋,包丟了,紅色線和黃色線縱向的空白,是沒有被 ACK 的包。所以,需要重新傳輸。而藍色的線就是表示又重新傳輸了一遍。

學會了看這些圖,我們可以認識幾種常見的 pattern:

丟包

很多紅色 SACK,說明接收端那邊重復在說:中間有一個包我沒有收到,中間有一個包我沒有收到。

吞吐受到接收 window size 限制

從這個圖可以看出,黃色的線(接收端一 ACK)一上升,藍色就跟著上升(發送端就開始發),直到填滿綠色的線(window size)。說明網絡并不是瓶頸,可以調大接收端的 buffer size.

吞吐受到網絡質量限制

從這張圖中可以看出,接收端的 window size 遠遠不是瓶頸,還有很多空閑。

放大可以看出,中間有很多丟包和重傳,并且每次只發送一點點數據,這說明很有可能是 cwnd 太小了,受到了擁塞控制算法的限制。

責任編輯:龐桂玉 來源: 奇妙的Linux世界
相關推薦

2014-10-13 09:22:39

TCPIPwireshark

2011-08-30 16:31:23

UbuntuXdebug

2018-12-03 05:54:48

Wireshark網絡協議TCP

2019-10-31 11:50:19

MySQL數據庫Windows

2011-11-28 16:03:49

wireshark數據包

2021-01-15 05:19:08

wireshark軟件網絡

2019-08-20 00:20:47

TCPHOL吞吐量

2017-05-16 13:55:57

2017-04-29 10:37:23

2023-11-01 08:04:08

WiresharkTCP協議

2022-04-29 15:24:53

Redis存儲慢查詢

2018-06-07 16:10:08

數據湖客戶互動互動分析

2023-07-05 16:45:30

WiresharkLinux

2022-04-13 11:46:17

抓包wireshark丟包

2023-06-09 12:59:52

Python性能分析

2024-02-02 15:21:08

工具頁面性能

2014-11-19 09:15:35

2019-04-29 07:53:11

TCP數據包TCP網絡編程

2019-05-10 11:13:19

分析工具Java

2010-09-10 12:34:54

點贊
收藏

51CTO技術棧公眾號

国产精品日日摸夜夜爽| 无遮挡亚洲一区| 欧美成人777| 日韩欧美中文字幕一区二区三区| 亚洲免费观看在线观看| av资源站久久亚洲| 欧美性猛交bbbbb精品| 日韩精品欧美激情一区二区| 日韩欧美卡一卡二| 国产一区二区三区精彩视频| av在线播放网站| 国产一区欧美日韩| 欧美一区在线直播| 波多野结衣在线网址| 国产亚洲精品美女久久 | 日韩成人短视频| 精品日产乱码久久久久久仙踪林| 欧美无砖专区一中文字| 丁香婷婷综合激情| 成人av毛片| 成人av网站在线观看| 国产精品日韩电影| 中文字幕在线观看免费视频| 五月天久久777| 亚洲美女在线视频| 在线观看免费视频国产| 日韩专区视频| 色狠狠一区二区| 免费特级黄色片| 蜜桃视频在线观看免费视频网站www| 成人a区在线观看| 国产欧美一区二区三区久久人妖| 天天操中文字幕| 你懂的成人av| 爱福利视频一区| 亚洲成av人片在线观看无| 日本国产一区| 日韩大片在线| 丝瓜av网站精品一区二区| 久久久精品美女| b站大片免费直播| 福利片一区二区| 91精品国产91热久久久做人人| 日本精品免费在线观看| 俺来也官网欧美久久精品| 亚洲天堂中文字幕| 性欧美videosex高清少妇| 日本大片在线观看| 99精品国产热久久91蜜凸| 97超碰人人看人人| 97国产成人无码精品久久久| 免费在线欧美视频| 国产成人av在线| 国产成人综合欧美精品久久| 亚洲欧洲午夜| 国模视频一区二区| 国产精选第一页| 国产精品久久| 色综合色综合久久综合频道88| 国产一二三av| 久久成人综合| 日韩在线免费视频| 中国美女黄色一级片| 久久国产亚洲精品| 色偷偷亚洲男人天堂| 激情高潮到大叫狂喷水| 久久国产小视频| 精品久久国产精品| 成人免费视频网站入口::| 一区二区日韩欧美| 欧美日韩国产成人高清视频| 久久亚洲国产成人精品性色| 亚洲日本久久| 91产国在线观看动作片喷水| 成人午夜淫片100集| 免费在线日韩av| 日本精品性网站在线观看| 日韩电影在线观看一区二区| 日本va欧美va欧美va精品| 国产精品香蕉av| 97国产成人无码精品久久久| 国产伦精一区二区三区| 国内精品免费在线观看| 色噜噜国产精品视频一区二区| 日本欧美一区二区三区不卡视频| 日本不卡免费一区| 久久视频精品在线| 久久久精品人妻一区二区三区四| 日韩视频一区二区三区在线播放免费观看| 91高潮精品免费porn| 日日骚av一区二区| 欧美成人性网| 日本高清成人免费播放| 日韩一级免费片| 亚洲视频国产| 亚洲精选中文字幕| 亚洲欧美卡通动漫| 精品69视频一区二区三区Q| 2019中文在线观看| 一级成人免费视频| 丁香婷婷综合色啪| 欧洲亚洲一区二区三区四区五区| 99精品免费观看| 成人免费高清视频| 亚洲不卡中文字幕| 超碰免费在线播放| 狠狠久久亚洲欧美专区| 午夜在线观看av| 国产 日韩 欧美 综合 一区| 亚洲新声在线观看| 欧美黄色免费看| 日本美女一区二区三区视频| 成人欧美一区二区三区视频| 欧美理论在线观看| 一区二区三区四区高清精品免费观看| 男人日女人bb视频| 精品视频一区二区三区在线观看| 精品香蕉一区二区三区| 欧美偷拍第一页| 日韩黄色一级片| 粉嫩精品一区二区三区在线观看| 天堂v在线观看| 亚洲欧美一区二区三区极速播放 | 91综合在线| 97在线视频免费播放| 国产视频第一页| 日本一区二区三区dvd视频在线 | 欧美色视频在线观看| 一级黄色电影片| 国产精品毛片久久| 国产成人亚洲综合91精品| 性生活黄色大片| 国产精品九色蝌蚪自拍| 激情五月开心婷婷| 成人三级毛片| 色在人av网站天堂精品| 中文字幕观看在线| 日本一区二区在线不卡| 国产网站免费在线观看| 97久久综合精品久久久综合| 久久天天躁夜夜躁狠狠躁2022| 亚洲人成电影网| 亚洲综合欧美在线| 美女网站色精品尤物极品姐弟| 久久天堂电影网| 中文字幕 视频一区| 久久久久久夜精品精品免费| 国产v片免费观看| 亚洲国产视频二区| 欧美成人黑人xx视频免费观看| 国产偷人爽久久久久久老妇app| 91麻豆国产香蕉久久精品| 青青草视频在线视频| 国产日韩中文在线中文字幕| 日韩在线观看免费高清完整版| 国产一级淫片a视频免费观看| 99久久精品国产导航| 久久99久久久久久| 精品人人人人| 69av成年福利视频| 五月婷中文字幕| 精品国产31久久久久久| 好吊色视频一区二区三区| 影音先锋久久久| 国产免费一区二区三区| 丰乳肥臀在线| 亚洲第一色中文字幕| 国产精品不卡av| 99久久精品情趣| 国产99久久九九精品无码| 亚洲性视频大全| 国产v综合v亚洲欧美久久 | 精品亚洲一区二区| 羞羞影院体验区| 久久综合国产精品| 欧美伦理视频在线观看| 日韩国产一区| 亚洲色图丝袜美腿| 久久99蜜桃综合影院免费观看| 超碰在线cao| 亚洲乱码国产乱码精品精| 日韩熟女一区二区| 国产精品美女久久久久久久久| 天天干天天玩天天操| 天天影视欧美综合在线观看| 97久久精品午夜一区二区| 9999精品成人免费毛片在线看| 日韩精品视频中文在线观看| 天天干,天天干| 国产精品成人午夜| 美女搡bbb又爽又猛又黄www| 久久精品五月| 在线视频不卡国产| 超碰成人福利| 国产精品88a∨| av网址在线播放| 日韩av在线一区二区| 91精品国产乱码久久| 亚洲国产精品影院| 麻豆视频免费在线播放| 成人看片黄a免费看在线| 日日碰狠狠躁久久躁婷婷| 91精品综合久久久久久久久久久 | 国产欧美日韩不卡免费| 日本网站在线看| 在线综合亚洲| 国产又爽又黄ai换脸| 先锋影音国产精品| 亚洲xxxxx性| 波多野结衣亚洲一二三| 国产乱码一区二区三区| 99九九电视剧免费观看| 欧美成人影院| 色综合色综合网色综合 | 正在播放欧美视频| 免费av网站观看| 欧美日韩精品是欧美日韩精品| 国产一级片网址| 国产精品嫩草影院com| 久久人妻少妇嫩草av无码专区 | 四虎影视精品成人| 69堂精品视频| 高潮毛片又色又爽免费| 亚洲午夜精品一区二区三区他趣| 青青青视频在线播放| 91欧美一区二区| 美女流白浆视频| 国内一区二区视频| 亚洲欧美另类动漫| 一本久久综合| 日韩一区二区高清视频| 国产精品精品| 日韩av在线电影观看| 欧美综合精品| 国产精品av一区| 成人av在线播放| 国产精品免费小视频| 中文在线а√天堂| 91精品国产91久久久久| 欧美卡一卡二| 欧美精品一本久久男人的天堂| 婷婷成人激情| 尤物九九久久国产精品的特点| 日韩福利片在线观看| 亚洲人成伊人成综合网小说| 人与动物性xxxx| 日本一区二区在线不卡| 一区二区伦理片| 国产婷婷色一区二区三区四区| 无码人妻aⅴ一区二区三区| 成人综合婷婷国产精品久久| 在线观看一区二区三区视频| 激情亚洲综合在线| 在线视频一二区| 六月丁香婷婷色狠狠久久| 三年中国国语在线播放免费| 日日夜夜一区二区| 无码内射中文字幕岛国片| 久久一二三四| 亚洲精品高清无码视频| 日韩va亚洲va欧美va久久| 91香蕉视频污版| 蜜臀av一区二区在线免费观看| 亚洲天堂av线| 麻豆成人久久精品二区三区红| 天天干天天综合| 久久 天天综合| 91在线第一页| 国产99久久久国产精品免费看| 久久久久99人妻一区二区三区| 国产suv精品一区二区三区| 亚洲中文字幕无码一区| 91免费观看在线| 免费看日本黄色片| 一色桃子久久精品亚洲| 99视频只有精品| 亚洲二区视频在线| 国产成人一级片| 欧美性淫爽ww久久久久无| 国产一区二区在线视频观看| 欧美一级久久久久久久大片| 手机av在线免费观看| 亚洲人精选亚洲人成在线| av大片在线观看| 欧美丰满少妇xxxx| 性欧美又大又长又硬| 国产精品久久久久久超碰| 亚洲色图综合| 国内精品久久久久久久果冻传媒| 国产综合久久久| 日本三级福利片| 99在线精品视频在线观看| 九九热免费精品视频| 国产一区二区三区观看| 三级电影在线看| 欧美激情在线免费观看| 黄色一级片在线免费观看| 欧美日韩午夜视频在线观看| 中文字幕av无码一区二区三区| 欧美mv和日韩mv的网站| 美州a亚洲一视本频v色道| xxxx欧美18另类的高清| 天堂√8在线中文| 成人久久久久久久| 一区二区三区四区在线看| 国产精品99久久久久久大便| 国产亚洲一级| 国产高清999| 国产亚洲一区二区三区在线观看| 国产av无码专区亚洲av毛网站| 日韩欧美国产中文字幕| 国产极品久久久| 亚洲图中文字幕| 欧美日韩在线一二三| 亚洲国产合集| 9191国产视频| 青青国产91久久久久久| 亚洲自拍偷拍精品| 亚洲欧美中日韩| 男人天堂2024| 亚洲第一福利网| 免费大片黄在线| 国产福利精品av综合导导航| youjizz欧美| 四虎免费在线观看视频| 日韩高清不卡在线| 无码精品一区二区三区在线播放| 国产精品不卡在线观看| 天码人妻一区二区三区在线看| 精品国产1区二区| 黄色在线视频网站| 国产精品久久97| 日韩有码av| 免费超爽大片黄| 国产黄色成人av| 日本中文在线视频| 欧美视频日韩视频| 欧美在线观看在线观看| 国内精品久久久久影院优| 一区二区三区在线资源| 日本一区二区免费高清视频| 青草av.久久免费一区| 中文幕无线码中文字蜜桃| 欧美日韩国产精品一区| 欧美自拍偷拍一区二区| 欧美日韩第一视频| 一区二区三区在线资源| 日本香蕉视频在线观看| 国产美女一区二区三区| 欧美日韩午夜视频| 在线播放亚洲一区| 国产盗摄在线观看| 亚洲在线观看视频| 欧美一区二区三区久久精品茉莉花| 天堂av8在线| 亚洲天堂免费在线观看视频| 亚洲字幕av一区二区三区四区| 中文字幕日韩av| 福利一区二区免费视频| 亚洲高清av在线| 久久网免费视频| 亚洲第一男人天堂| 欧美gv在线观看| 精品一区久久久久久| 亚洲最黄网站| 风间由美一二三区av片| 狠狠久久亚洲欧美专区| 久草在线青青草| 国产成人啪精品视频免费网| av亚洲免费| 91精品999| 亚洲激情校园春色| 欧美熟女一区二区| 4438全国亚洲精品在线观看视频| 日韩丝袜视频| 污污的网站18| 亚洲乱码中文字幕| 成人免费观看在线视频| 日韩美女写真福利在线观看| sdde在线播放一区二区| 污网站在线免费| 亚洲一本大道在线| 欧美新色视频| 成人亲热视频网站| 亚洲视频中文| 国产精品高清无码在线观看| 欧美日韩国产高清一区二区三区| 五月花成人网| 久久riav二区三区| 麻豆精品精品国产自在97香蕉| 久操免费在线视频| 亚洲欧美变态国产另类| 99精品视频在线免费播放| 国内精品在线观看视频| 国产精品日韩成人| 手机看片1024日韩| 成人有码视频在线播放| 亚洲免费播放| 国产喷水在线观看| 精品一区二区三区电影|