精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

不卡一区二区三区四区| 希岛爱理一区二区三区| 欧美日韩在线视频首页| 欧美一级二级三级| 97av免费视频| 精品成人久久| 在线精品国产欧美| 日本黄色大片在线观看| 波多野结衣亚洲一二三| 国产精品国产三级国产三级人妇| 91国产丝袜在线放| 久久国产黄色片| 天天射天天综合网| 亚洲国产精品视频在线观看| 黄色永久免费网站| av在线中出| 国产精品国产自产拍高清av王其| 国产区一区二区| 亚洲专区第一页| 国产精品试看| 欧美精品videosex极品1| 免费看的黄色录像| 思热99re视热频这里只精品| 欧美一区二区日韩一区二区| 无遮挡又爽又刺激的视频| 日韩精品分区| 中文字幕字幕中文在线中不卡视频| 精品一区二区三区自拍图片区| 国产免费无遮挡| 日本特黄久久久高潮| 久久久久久香蕉网| 国产成人综合在线视频| 国产99久久| 亚洲精品一区二区三区四区高清| 日本高清一区二区视频| 影音成人av| 日本福利一区二区| 欧美深夜福利视频| h片视频在线观看| 亚洲精品五月天| 一区精品在线| 337p日本欧洲亚洲大胆鲁鲁| 久久久99精品免费观看不卡| 国产在线一区二区三区四区| www.五月婷| 国产精一品亚洲二区在线视频| 国产精品一区=区| 最近中文在线观看| 老牛嫩草一区二区三区日本| 奇米影视亚洲狠狠色| 日韩乱码在线观看| 在线观看的日韩av| 久久久久久国产| 国产亚洲精品久久久久久打不开| 欧美影院一区| 欧美激情日韩图片| 久久精品一级片| 激情综合网址| 欧美在线性视频| 亚洲熟女综合色一区二区三区| 新67194成人永久网站| 日韩美女写真福利在线观看| 国产亚洲久一区二区| 日本伊人色综合网| 国产精品一区久久| 国产精品嫩草影院桃色| 国内精品国产三级国产a久久| 成人午夜两性视频| 精品人妻av一区二区三区| 国产成人免费视频精品含羞草妖精| 成人欧美一区二区三区在线观看| 黄色福利在线观看| 久久综合成人精品亚洲另类欧美| 欧美三日本三级少妇三99| www.中文字幕久久久| 中文字幕一区二区日韩精品绯色| 青青在线免费视频| h片精品在线观看| 日本韩国精品一区二区在线观看| 激情 小说 亚洲 图片: 伦| 国产精品一区二区美女视频免费看| 欧美一二三在线| 成人免费无码大片a毛片| 国产一区国产二区国产三区| 久久国内精品一国内精品| 午夜写真片福利电影网| 午夜一区不卡| 成人写真视频福利网| 国精品人妻无码一区二区三区喝尿 | 中文字幕日韩欧美| 超碰手机在线观看| 国产色综合网| 国产日韩av在线| 二区三区在线视频| 国产日韩精品一区| 丰满人妻一区二区三区53号| 北岛玲heyzo一区二区| 7777精品伊人久久久大香线蕉最新版| 四虎永久免费观看| 欧美理论在线播放| 欧美大片免费观看| 中文字幕第三页| 国产99久久久精品| 日韩欧美激情一区二区| 污污视频在线看| 色嗨嗨av一区二区三区| 粗大的内捧猛烈进出视频| 亚洲视频分类| 欧美夫妻性生活视频| 国产又粗又猛又黄视频| 国产91富婆露脸刺激对白| 无遮挡亚洲一区| 久久男人av资源站| 日韩一级片在线观看| 在线观看亚洲大片短视频| 激情欧美日韩| 91亚洲一区精品| 国产三级电影在线| 亚洲电影第三页| 午夜视频在线网站| 久草在线成人| 66m—66摸成人免费视频| 国产视频一区二区三区四区五区| 日本一区免费视频| 北条麻妃在线观看| 成人激情自拍| 欧美黑人xxx| 国产精品欧美亚洲| 国产精品蜜臀av| 日本女优爱爱视频| 日韩美女精品| 午夜精品免费视频| 成人免费视频国产| 亚洲欧美日韩系列| 亚洲综合日韩欧美| 超碰成人久久| 国产精品v片在线观看不卡| 日韩偷拍自拍| 欧美性色视频在线| 亚洲久久久久久| 亚洲黄页一区| 国产伦精品一区二区三区免 | 欧美午夜电影网| 国产真实乱人偷精品人妻| 一区二区三区精品视频在线观看| 成人欧美视频在线| 欧美aaaaaaa| 日韩精品中文字幕在线一区| 国产波霸爆乳一区二区| 国产麻豆精品theporn| 强伦女教师2:伦理在线观看| 亚洲高清国产拍精品26u| 日韩中文娱乐网| 91禁在线观看| 亚洲男人天堂一区| 亚洲制服在线观看| 欧美色图首页| 国产乱子伦精品| 色综合桃花网| 国产亚洲视频在线| ,亚洲人成毛片在线播放| **性色生活片久久毛片| 特黄视频免费观看| 希岛爱理av一区二区三区| 99影视tv| 亚洲涩涩在线| 中文字幕无线精品亚洲乱码一区| 这里只有精品9| 亚洲精品视频免费看| 深田咏美中文字幕| 亚洲专区在线| 亚洲一区二区三区免费看| 91精品视频一区二区| 不卡毛片在线看| 秋霞网一区二区| 欧美性猛交xxxx免费看| 综合 欧美 亚洲日本| 国产在线视频一区二区三区| 成年丰满熟妇午夜免费视频 | 日韩在线电影一区| 国产精品高清一区二区| 久久久噜噜噜久久| 蜜桃视频在线观看视频| 欧美网站一区二区| 欧美精品99久久久| 久久新电视剧免费观看| 国产亚洲视频一区| 99精品久久| 亚洲一区在线免费| 国产精品毛片久久久| 国产va免费精品高清在线观看| 天天影视久久综合| 亚洲国产99精品国自产| 免费黄色小视频在线观看| 亚洲欧洲综合另类| 国产精品揄拍100视频| 狠狠色狠狠色综合| 黄色国产精品视频| 一本到12不卡视频在线dvd| 欧美精品v日韩精品v国产精品| av在线亚洲一区| 欧美一级淫片videoshd| a毛片在线播放| 国产亚洲欧洲黄色| 亚州男人的天堂| 91精品国产综合久久久蜜臀图片| 欧美特黄aaaaaa| 亚洲自拍偷拍图区| 黄色激情小视频| 久久蜜桃香蕉精品一区二区三区| 亚洲国产欧美91| 蓝色福利精品导航| 免费在线激情视频| 天天综合网91| 日韩中文字幕av在线| 欧洲亚洲成人| 99国精产品一二二线| 男人天堂久久| 国产大片精品免费永久看nba| 韩国成人免费视频| 久久深夜福利免费观看| 草碰在线视频| 亚洲一品av免费观看| 天堂a中文在线| 亚洲第一免费播放区| 国产夫绿帽单男3p精品视频| 欧美日韩亚洲国产综合| 国产一级片av| 色综合久久中文字幕综合网| 色网站在线播放| 亚洲国产中文字幕| 黄色一级片在线| 亚洲欧美激情在线| 久久久久亚洲av片无码| 国产精品传媒入口麻豆| 亚洲第一综合网| 久久精品视频一区二区三区| 日本黄色特级片| 久久综合九色欧美综合狠狠 | a天堂在线观看视频| 欧美日韩精品专区| 中文无码精品一区二区三区| 在线精品视频小说1| 一级黄色av片| 欧美日韩一区中文字幕| 中文字幕 亚洲视频| 欧美三级三级三级| 中文字幕日本人妻久久久免费 | 午夜精品久久久久久久男人的天堂 | 久久久九九九九| 手机免费看av| 国产色产综合色产在线视频| 夜夜春很很躁夜夜躁| 国产精品午夜久久| 亚洲国产精品一区二区久久hs| 国产精品美女久久久久久久久久久 | 中文字幕制服丝袜成人av| 久久久久久久麻豆| 亚洲天堂网中文字| 粉嫩av性色av蜜臀av网站| 亚洲精品免费电影| 欧美日韩中文视频| 欧美午夜激情在线| wwwwww在线观看| 欧美久久久久久蜜桃| av中文字幕免费| 亚洲二区在线播放视频| 裸体xxxx视频在线| 色七七影院综合| 少妇av在线| 欧洲精品在线视频| 国产精品66| 高清国语自产拍免费一区二区三区| 久久国产精品免费精品3p| 欧洲精品国产| 亚洲精品一二三区区别| 国产九九九九九| 美女网站在线免费欧美精品| 波多野结衣电影免费观看| 99久久精品国产一区| www.日本高清视频| 亚洲黄色免费电影| 国产精品乱子伦| 欧美精品色综合| 天堂网av在线播放| 在线看片第一页欧美| 在线黄色网页| 国产精品久久久| 视频在线一区| 日本在线一区| 国产一区二区三区四区三区四| 凹凸日日摸日日碰夜夜爽1| 韩国成人在线视频| 四虎永久免费影院| 亚洲免费av高清| 天天干天天色综合| 日韩免费视频一区二区| 精品欧美不卡一区二区在线观看 | 不卡的av电影| 国产一区第一页| 精品福利免费观看| 91精品国产乱码久久久久| 日韩成人av在线播放| 精品自拍一区| 国产成人在线一区二区| 91成人精品在线| 一区二区日本| 欧美亚洲网站| 2018国产精品| 国产精品进线69影院| 免费黄色网址在线| 精品美女一区二区三区| 8888四色奇米在线观看| 日本最新高清不卡中文字幕| 亚洲视频一起| 91视频成人免费| 中文字幕亚洲乱码| 国产精品中文字幕一区二区三区| 巨胸大乳www视频免费观看| 亚洲精品免费一二三区| 亚洲视频在线观看一区二区| 国产丝袜精品第一页| 男男gaygays亚洲| 91日韩在线播放| 成人av资源电影网站| 国产91在线视频观看| 成人av高清在线| 男女免费视频网站| 欧美精品 国产精品| av在线三区| 国产国语刺激对白av不卡| 欧美重口另类| 国产精品久久久久久久久搜平片 | 欧美日韩免费| 成人网站免费观看入口| 激情五月婷婷综合网| 国产精品久久免费观看| 91国偷自产一区二区三区观看 | 日本免费成人网| 国产一区二区女| 中文字幕电影av| 欧美一级片在线| 97影院秋霞午夜在线观看| 91免费看片在线| 亚洲一区色图| 毛毛毛毛毛毛毛片123| 亚洲免费视频成人| 99久久久国产精品无码免费| 不卡中文字幕av| 97视频一区| a级黄色一级片| 97se亚洲国产综合自在线不卡| 91久久国产视频| 亚洲人成亚洲人成在线观看| 日本精品另类| 亚洲欧美日韩国产成人综合一二三区 | 欧美国产丝袜视频| 这里只有精品国产| 日韩资源在线观看| 精品中文视频| 国产aaa免费视频| 26uuu成人网一区二区三区| 日批视频免费在线观看| 中文字幕亚洲综合久久| 欧美日韩黄网站| 欧美视频在线观看网站| 久久精子c满五个校花| 一本久道久久综合无码中文| 欧美日韩ab片| 天天躁日日躁成人字幕aⅴ| www日韩在线观看| 亚洲欧美中日韩| 视频一区 中文字幕| 人人澡人人澡人人看欧美| 成人一区二区| 18深夜在线观看免费视频| 亚洲.国产.中文慕字在线| 久久久久久女乱国产| 国产精品香蕉国产| 亚洲五月婷婷| 69精品无码成人久久久久久| 91精品国产一区二区三区| 成人影音在线| 亚洲欧美精品在线观看| 成人精品视频一区二区三区| 亚洲 欧美 中文字幕| 久久成人在线视频| 婷婷亚洲成人| 91日韩精品视频| 欧美午夜激情视频| 国产福利视频在线| 久久精品久久精品国产大片| 久久精品国产精品亚洲综合| 日本少妇久久久| 深夜精品寂寞黄网站在线观看| 久久夜色精品国产噜噜av小说| 九九热精品在线播放| 午夜激情综合网| 国产一二区在线| 日韩久久久久久久|