<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
使用者反饋一個場景,說是兩個系統之間的吞吐很慢。吞吐量是系統效能分析中一個很重要的衡量指標,相關影響的因素也會有很多,因此反映在網路封包分析上,也會是一個相對比較複雜的分析過程。
案例取自 SharkFest 2010《Packet Trace Whispering》
跟蹤檔案基本資訊如下:
λ capinfos EvilOddFinal.pcap File name: EvilOddFinal.pcap File type: Wireshark/tcpdump/... - pcap File encapsulation: Ethernet File timestamp precision: microseconds (6) Packet size limit: file hdr: 8192 bytes Packet size limit: inferred: 64 bytes Number of packets: 1004 File size: 80 kB Data size: 1109 kB Capture duration: 6.013219 seconds First packet time: 2010-01-13 04:55:32.247712 Last packet time: 2010-01-13 04:55:38.260931 Data byte rate: 184 kBps Data bit rate: 1475 kbps Average packet size: 1104.69 bytes Average packet rate: 166 packets/s SHA256: 19cc103f13f74f8c3359f99c5ff883cce880361c823ff736c4b6d89d26e68b9e RIPEMD160: d879ea22aaff08a5b7a44ecd68b86cb71053bf46 SHA1: afc170ee286153a9d9ce8dd19a9a4fe27d3df46b Strict time order: True Number of interfaces in file: 1 Interface #0 info: Encapsulation = Ethernet (1 - ether) Capture length = 8192 Time precision = microseconds (6) Time ticks per second = 1000000 Number of stat entries = 0 Number of packets = 1004 λ
跟蹤檔案在 linux 上通過 tcpdump 所捕獲,封包數量 1004 個,長度截斷為 64 位元組,檔案資料大小 1109K 位元組,捕獲時長約 6 秒,平均速率 1475 kbps。
專家資訊如下,異常簡潔,可以看到沒有任何一條 Warning 資訊,像是重傳、亂序等,在簡單排除些常見性問題之後,真實原因就需要進一步實際分析了。
此外統計 - 對談資訊如下,僅有一條 TCP 流,資料主要傳輸的方向是 10.10.10.10 -> 192.168.1.10,速率低,僅為 1451 kbps,確實符合吞吐慢的現象。
同樣統計 - I/O Graphs 如下,有比較明顯一段時間,前後沒有任何資料傳輸,整體速率低。
展開封包跟蹤檔案的主檢視,首先是 TCP 三次握手資訊 。
簡要分析如下:
由於該 TCP Stream 不支援 WS 和 SACK ,此處的低效率可能會是一個問題。
考慮到整體傳輸速率低以及 I/O Graph 圖示結果,可以增加 frame.time_delta_displayed
資訊列,檢查資料框之間的時間間隔,並從大到小依次排序。
可見有明顯的一些大延遲,包括最大的 3.26s,多個 195ms 等等,依次分析:
來自於使用者端 No.238 資料框,Wireshark 也明顯的指示出這是一個 TCP Window Update
封包,為使用者端的 Window 更新。
定位到 No.238 前後,可以看到資料傳輸方向是伺服器端 10.10.10.10 -> 使用者端 192.168.1.10 ,伺服器傳送多個 MSS 分段,使用者端依次進行 ACK 確認。但在 No.237 的 Window 視窗明顯持續降低至 436(可能是使用者端的應用處理能力問題,使得視窗未能及時釋放),由於接收視窗小於 1 個 MSS,使得伺服器無法繼續傳送資料,直到使用者端 No.238 傳送的 Window 更新,之後伺服器才繼續傳送資料。
故此處 3.26s 大延遲問題是 TCP Window 過小的原因,建議開啟支援 TCP WS 或檢查使用者端效能解決低效率問題。
195ms 同樣是來自於使用者端的延遲,展開其中一個 No.570 資料框前後,也是可以看到資料傳輸方向是伺服器端 10.10.10.10 -> 使用者端 192.168.1.10 ,伺服器傳送多個 MSS 分段,使用者端依次進行 ACK 確認。
使用者端 No.569 ACK 確認 No.553,但在收到伺服器應用所傳送資料的最後一個分段 No.554 (帶有 PSH 標誌位),由於延遲 ACK 的機制,使用者端在等待伺服器的第二個封包到達,但是剛好是應用傳送的最後一個分段,奇數問題~ 所以延遲確認約 200ms 左右,使用者端才傳送了 No.570 ACK 。
雖然看起來僅延遲了 200ms,但隨著資料傳輸的進行,會產生很多次類似這樣奇數包的接收延遲確認(以下 No.632 同樣),所以加總起來也是一段比較大的空閒等待時間。實際上延遲確認本身並沒有什麼問題,但視實際應用場景,也是可以通過設定像是 TCP_QUICKACK 選項來取消延遲確認。
延遲 ACK參考
TCP Delayed ACK(延遲確認)為了努力改善網路效能,它將幾個 ACK 響應組合合在一起成為單個響應,或者將 ACK 響應與響應資料一起傳送給對方,從而減少協定開銷。 具體的做法:
所以總體來說,系統吞吐慢,不一定全是網路擁塞、丟包所產生的問題,TCP 視窗以及協定層面的一些機制,同樣也有可能是原因所在。
以上就是Wireshark TS系統吞吐慢問題解決方案的詳細內容,更多關於Wireshark TS系統吞吐的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45