亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 如何使用Wireshark分析TCP吞吐瓶頸

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

來源:千鋒教育
發布人:syq
時間: 2022-09-15 09:44:19 1663206259

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

使用Wireshark分析TCP

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

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

Debug 網絡質量的時候372

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

  TCP 為了優化傳輸效率(注意這里的傳輸效率,并不是單純某一個 TCP 連接的傳輸效率,而是整體網絡的效率),會保護接收端,發送的數據不會超過接收端的 buffer 大小 (Flow control)。數據發送到接受端,也是和上面介紹的過程類似,kernel 先負責收好包放到 buffer 中,然后上層應用程序處理這個 buffer 中的內容,如果接收端的 buffer 過小,那么很容易出現瓶頸,即應用程序還沒來得及處理就被填滿了。那么如果數據繼續發過來,buffer 存不下,接收端只能丟棄。

  保護網絡,發送的數據不會 overwhelming 網絡 (Congestion Control, 擁塞控制), 如果中間的網絡出現瓶頸,會導致長肥管道的吞吐不理想;

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

Debug 網絡質量的時候1034

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

  怎么找到這個 cwnd 的值呢?

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

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

  發送的包沒有收到 ACK

  cwnd 已經等于 rwnd 了

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

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

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

  網絡達到了瓶頸

  網絡質量問題丟包

  中間網絡設備延遲了包的送達,導致發送端沒有在預期時間內收到 ACK

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

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

  rwnd 查看方式

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

Debug 網絡質量的時候1706

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

Debug 網絡質量的時候1840

  cwnd 查看方式

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

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

Debug 網絡質量的時候1970

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

  Wireshark 分析

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

  首先,打開的方式如下:

Debug 網絡質量的時候2144

  然后你會看到如下的圖。

Debug 網絡質量的時候2158

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

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

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

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

Debug 網絡質量的時候2478

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

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

Debug 網絡質量的時候2539

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

Debug 網絡質量的時候2555

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

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

  丟包

Debug 網絡質量的時候2771

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

  吞吐受到接收 window size 限制

Debug 網絡質量的時候2842

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

  吞吐受到網絡質量限制

Debug 網絡質量的時候2953

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

Debug 網絡質量的時候2997

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

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
抖店入駐收費多少?開抖店費用是多少?

如果要開通抖音小店,需要先把抖音賬號開通商品櫥窗功能。入駐之后,可以選擇頭條賬號、抖音賬號、火山賬號任一類型注冊或登錄。那開個抖店要多...詳情>>

2023-09-19 07:50:26
想做直播帶貨的貨源哪里來?怎么找貨源?

現如今直播推廣的方式是非?;鸬?,有著非常多的賣家都是利用直播推廣店鋪產品,效果也是非常不錯。但很多賣家想要了解現在直播帶貨的話什么產品...詳情>>

2023-09-19 07:47:16
適合三農領域的名字?有何技巧?

現在在抖音上很多博主會選擇直播來賺取更多的流量以及利潤,直播間的東西也有很多讓消費者信任并且喜歡的,而且隨著越來越多人直播,很多農產品...詳情>>

2023-09-19 07:06:05
抖店商品發布違規怎么申訴?有何規則?

抖店服務市場服務商發布違禁信息如何處理?情節嚴重程度判定原則:違規嚴重等級主要通過服務商違規次數、造成后果的嚴重程度、獲利或導致損失的...詳情>>

2023-09-19 06:59:55
“泛垂直起號”可能是2023年最高效的起號方式

這可能是明年最好用的旗號方式了,今天教大家一個很野,但是可以讓你三天漲1000粉的偏方。去年前年啊,每個人都教你,誰知七號對著自己的產品拍...詳情>>

2023-09-19 06:37:38
開班信息
北京校區
  • 北京校區
  • 大連校區
  • 廣州校區
  • 成都校區
  • 杭州校區
  • 長沙校區
  • 合肥校區
  • 南京校區
  • 上海校區
  • 深圳校區
  • 武漢校區
  • 鄭州校區
  • 西安校區
  • 青島校區
  • 重慶校區
  • 太原校區
  • 沈陽校區
  • 南昌校區
  • 哈爾濱校區
亚洲综合色区另类小说| 日韩精品成人无码专区免费| 欧美乱大交XXXXX疯狂俱乐部| 日本JAPANESE丰满白浆| 铜铜铜铜铜铜铜好多水谜妹| 亚洲第一SE情网站| 撞击成熟美妇老师后臀| 不惑女人的扭曲生活| 国产成人亚洲综合| 寂寞视频一对一视频APP| 在线观看特色大片免费网站| 国产成人精品综合久久久| 东北一家人1一6全文阅读小说| 亚洲性色AV日韩在线观看| 999WWW成人免费视频| 国产SM调教视频在线观看| 护士被医生办公室狂玩| 女BBBB槡BBBB槡BBBB| 天天综合网网欲色| 野花韩国日本高清免费5| 超高清欧美VIDEOSSEXO| 皇上骑带木棒的早朝| 欧美人妻体内射射| 性色AV一区二区三区夜夜嗨| 中文字幕无线码一区二区| 夫妇联欢会回不去的夜晚9集| 经典国产乱子伦精品视频| 漂亮人妻偷人精品视频| 亚洲AV成人无码精品网站按| 18禁止看的免费污网站| 国产成人无码免费看片软件| 久久综合九色综合欧美狠狠| 三上悠亚SSⅠN939无码播放| 亚洲欧洲成人A∨在线观看 | 国产乱人伦精品一区二区在线观看 | 亚洲国产精品久久久久蜜桃| 亚洲日本一线产区二线产区| 亚洲另类激情综合偷自拍图片| AV鲁丝一区鲁丝二区鲁丝三区| 国产三级在线观看播放视频| 欧美大屁股流白浆XXXX视频| 亚洲AV成人男人的天堂手机| 99久久国产综合精品麻豆 | 少妇无码太爽了在线播放| 亚洲一区二区三区蜜桃| 高清FREESEXMOVIES性TV出水| 久久人人爽人人爽人人片AV| 婷婷久久综合九色综合97| 伊人色综合久久天天| 国产精品18久久久久久VR| 免费网站看SM调教打屁股视频| 无码专区6080YY免费视频| 99视频精品全部免费免费观看| 果冻传媒AⅤ毛片无码| 人妻熟妇久久久久久精品无码专区| 亚洲精品无码久久不卡| 丰满老熟妇好大BBBBB| 蜜桃一区二区hd视频网站| 性亚洲VIDEOFREE高清极| 扒掉内裤露出打嫩嫩的屁股| 久久久久久一区国产精品| 无码人妻AⅤ一区二区三区蜜桃| 99国精品午夜福利视频不卡99| 黑人玩弄人妻一区二区三区| 少妇高潮喷水久久久久久久久久| 3D动漫精品啪啪一区二区中| 精品国产一二三产品区别在哪| 日韩一区二区三区av| 资源在线WWW天堂官网| 精品人妻少妇一区二区三区不卡| 天天摸天天做天天爽| WWW亚洲精品久久久| 军人暴力性强迫RAPE| 亚洲VA在线VA天堂VA不卡| 丰满熟妇人妻中文字幕| 欧美亚洲国产成人一区二区三区| 野花日本大全免费观看3中文版5| 国产香蕉97碰碰视频VA碰碰看| 日日躁狠狠躁死你H| AV无码人妻无码男人的天堂| 久久人妻无码中文字幕| 亚洲VA中文字幕无码久久不卡| 国产97色在线 | 亚洲| 人妻少妇精品中文字幕AV蜜桃| 伊人久久精品亚洲午夜| 韩漫漫画在线观看页面免费漫画入| 少妇高潮喷水惨叫久久久久电影| 阿公抱着我边摸边吃奶视频| 久久亚洲精品无码AⅤ大香| 亚洲AV永久中文无码精品| 国产精品呻吟AV久久高潮| 少妇愉情理仑片高潮| 差差差很疼免费软件APP下载| 女人什么姿势下面最紧| 曰本无码人妻丰满熟妇啪啪| 精品人妻一区二区三区Av| 性生生活大片又黄又| 国产精品国产精品国产专区不卡| 日日摸夜夜添夜夜添高潮喷水| BBBBB毛茸茸BBBBBBB| 男按摩师舌头伸进去了| 真人荫道口图片100张| 久久久国产精品无码免费专区| 亚洲狠狠色成人综合网| 国产又粗又猛又爽又黄的网站| 玩小雪跪趴把腿分到最大影视频| 嗯快点别停舒服好爽受不了了| 日本老熟妇VIDEO| 宝贝你夹得太紧了我都要断了| 欧美黑人XXXX| 99久久免费国产精品四虎99久久精品免费看国产一区二区 | 性色AV极品无码专区亚洲AV| 国产精品VA在线播放| 玩弄美艳馊子高潮秀色可贪| 丰满的少妇XXXXX人妻| 色偷偷AV男人的天堂| 从厨房到餐桌JOYCE| 色狠狠AV老熟女| 放荡的熟妇高清视频| 色综合久久综合中文综合网| 成熟闷骚女邻居引诱2| 人妻有码中文字幕在线| 草草永久地址发布页①| 日韩A无V码在线播放| 顶级RAPPER潮水日本| 丝瓜草莓榴莲向日葵秋葵| 国产成人免费ā片在线观看老同学| 天天想你免费看西瓜视频| 国产精品免费AⅤ片在线观看| 无套内射GIF舔B吃奶| 国产在线内射婷婷| 亚洲精品无码专区在线观看 | 亚洲熟妇无码久久精品疯| 久久精品人人做人人爽电影| 一区二区三区国产亚洲网站| 乱人伦中文字幕成人网站在线 | 亚洲AV无码成人专区| 精精国产XXXX视频在线播放| 亚洲综合国产精品无码AⅤ| 老熟妇午夜毛片一区二区三区| 中文字幕丝袜人妻制服丝袜在线| 欧美XXXⅩ重口变态调教| 八旬老太太BGMBGMBGM性| 色噜噜狠狠狠狠色综合久一| 国产成人精品视频ⅤA秋霞影院| 香蕉久久人人爽人人爽人人片AV| 妓女妓女一区二区三区在线观看| 亚洲无人区码一码二码三码四码| 美女GIF趴跪式抽搐动态图| Chinese丰满熟妇高潮| 日韩AV午夜在线观看| 国产精品另类激情久久久免费| 亚洲成在人线AV中文字幕喷水 | 亚洲综合欧美在线一区在线播放| 老少配XXOO老少配| www亚洲一级AV仑片| 四十路の五十路熟女豊満| 国产亚洲视频在线观看播放| 亚洲一区二区女搞男| 欧美性大战XXXXX久久久√| 公天天吃我奶躁我的B| 香蕉AV福利精品导航| 久久婷婷五月综合色高清图片| 97夜夜澡人人爽人人喊中国片| 日韩精品人妻无码久久影院 | 亚洲AV片在线观看| 久久久久蜜桃精品成人片| Japanese 国产一区| 特级做A爰片毛片免费69| 狠狠色噜噜狠狠狠狠AV不卡| 中国人妻被两个老外三P| 日本少妇人妻XXXXX18免费| 国产偷国产偷亚洲清高网站| 尤物爆乳AV导航| 日日澡夜夜澡人人高潮| 黑人AV免费电影| 79年熟女大胆露脸啪啪对白P| 色噜噜人体337P人体| 精品 日韩 国产 欧美 视频| BGMBGM浓毛老太太| 无码人妻一区二区三区AV| 国产精品色内内在线播放| 天堂国品一二三产品区别大吗 | 亚洲人成色77777在线观看大| 欧美成人精品三级网站视频| 丰满老熟好大BBBBBB| 亚洲欧洲日产国码无码AV喷潮| 欧美性VIDEOS高清精品| 国产蜜芽尤物在线一区| 稚嫩的花苞被老师开了| 熟女少妇a性色生活片毛片| 精品无码国产自产野外拍在线 | 人妻天天爽夜夜爽精品视频| 亚洲成AV人片在线观看无码| 美女GIF趴跪式抽搐动态图| 国产WW久久久久久久久久| 一本之道无码一区二区| 色欲香天天综合网站| 久久久久九九精品影院| 疯狂做爰XXXⅩ高潮69短|