成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Wireshark抓包,丟包分析?

安全 數據安全
毋庸置疑,對端收到了完整地文件,數據包時肯定傳輸到了對端。那為什么wireshark中的pcap包丟包了呢?

前言

我們都知道,一般流量分析設備都支持pcap回放離線分析的功能,但如果抓的pcap丟了包,會影響最終安全測試的效果。比如說競測現場需要提供pcap包測試惡意文件的檢測功能,如果pcap中丟包,可能會導致文件還原失敗,最終惡意文件檢測功能“實效”。

那問題來了,我們怎么識別pcap包是否有丟包呢?接下來,我們通過wireshark來查找pcap文件中的丟包線索。

完整?丟包?

思路1:透過現象看現象。

在真實的網絡分析場景中,特別是傳輸大文件時,經常會發現這樣的現象:

大文件已經傳輸到了對端,但是pcap中卻存在丟包。

這是為什么呢?網絡數據包真的有完整地傳輸給對端嗎?

毋庸置疑,對端收到了完整地文件,數據包時肯定傳輸到了對端。那為什么wireshark中的pcap包丟包了呢?

我們還是來看看wireshark的抓包原理吧!

wireshark在Linux操作系統中,底層是基于libpcap進行抓包的,tcpdump底層也是基于libpcap的,關于tcpdump的底層的收包原因已經在tcpdump能進行丟包分析嗎?一文中已經分析過了網卡層面的流程和入口,這里就不再贅述了。

由此我們可明確一點:產生上述現象的原因,并不是網卡丟包,因為網卡層面的丟包肯定會影響文件數據的完整性,由此如果我們排除wireshark使用錯誤產生的丟包,還可能是在下面這個過程中丟的包:

通過deliver_skb來進入 packet_rcv階段 ,packet_rcv 把收到的skb放到當前的packet socket緩沖區,應用層調用recvfrom就可以將緩沖區中的數據包拷貝到應用層,從而實現libpcap的收包,大致過程如圖1所示:

圖1:libpcap的收包過程

所以我們能夠得出wireshark丟包的原因可能是:

  • packet socket緩沖區已滿導致丟包;
  • 從緩沖區拷貝到應用層中斷異常導致丟包。
  • 當然排除以上兩條,也有可能是多路徑網絡結構允許屬于同一 TCP 會話的數據包通過不同的網絡接口,導致wireshark捕獲的數據包不全。

可是在我們日常的流量分析工作中,往往會根據對端有沒有完整地數據包來判斷我們用wireshark抓的數據包是否完整,這樣做可能會嚴重影響安全測試的工作效率。那有沒有能夠快速分析pcap包中是否丟包的方法呢?

答案是有,可以用wireshark的專家信息快速分析丟包的效果。

丟包線索

思路2:透過本質看現象。

打開wireshark,在工具欄中點擊“分析->專家信息”,如圖1、圖2所示:

圖1:wireshark的專家信息位置

wireshark的專家信息中提供了錯誤、警告、注意、對話這4種信息,選中任意一條都能定位到具體的數據包。

圖2:wireshark的丟包警告1

圖3:wireshark的丟包警告2

那專家信息中的哪些信息提示了丟包的線索呢?

  • Acked segment that wasn't capture(common at capture start),如圖2所示:表示此數據包已經ack了未捕獲的數據。 傳輸正常,接收方已經確認,但 Wireshark 無法在捕獲的數據中找到某段數據包, 這通常發生在捕獲設備不夠快的時候,比如libpcap的接收緩沖區已滿,或者由緩沖區向應用層拷貝的時候導致的丟包。
  • TCP Previous segment not captured,如圖3所示:表示如果數據包 N 標有未捕獲的前一個段,則表示在捕獲中沒有來自同一 TCP 會話的數據包,其 [seq + 長度≠數據包 N 的 seq ]。最典型的原因是數據包丟失或延遲啟動捕獲,但也有可能是發送方的 TCP 堆棧有問題,或者是多路徑網絡結構允許屬于同一 TCP 會話的數據包通過不同的網絡接口,導致數據包確實到達目的地,但沒被 Wireshark 捕獲到。

結論

  • 1句忠告:不能通過判斷數據包是否已被接收端收到來判斷pcap中是否丟包。
  • 1個小tip:pcap丟包可以通過wireshark的專家信息快速定位和判斷。
  • 4條經驗:由wireshark產生的丟包可能有4種原因,

①packet socket的緩沖區已滿導致丟包;

②從緩沖區拷貝到應用層中斷異常導致丟包;

③wireshark使用不當,延遲啟動捕獲導致丟包;

④也有可能是多路徑網絡結構允許屬于同一 TCP 會話的數據包通過不同的網絡接口,導致wireshark捕獲的數據包不全。

責任編輯:武曉燕 來源: FreeBuf.COM
相關推薦

2013-02-27 10:39:41

網絡丟包故障

2019-03-26 04:47:28

iOSWireshark抓包

2020-10-13 16:02:03

HTTPS淺析與抓包分

2021-03-08 07:24:06

抓包網絡請求

2020-10-16 08:02:00

Android系統

2023-11-01 08:04:08

WiresharkTCP協議

2009-07-27 10:39:50

2025-02-08 10:54:02

2011-11-28 16:03:49

wireshark數據包

2020-09-03 15:32:08

Wireshark數據包分析

2017-05-26 10:54:31

網絡故障丟包網絡診斷

2022-05-26 16:51:07

網絡丟包網絡故障網絡

2023-11-01 10:36:19

2021-07-12 06:23:38

抓包gRpcRPC 框架

2019-05-13 14:17:06

抓包Web安全漏洞

2011-01-04 09:25:40

延時模擬丟包模擬

2018-10-12 14:34:13

2021-07-15 09:57:39

Wireshark數據包長度

2019-09-27 09:35:12

2017-08-22 11:30:15

LinuxWireshark過濾數據包
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩一区二区三区视频在线播放 | 欧美一区二区免费视频 | 成人免费视频观看视频 | 男女激情网 | 波多野结衣中文字幕一区二区三区 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 欧美日韩精品一区二区三区视频 | 亚洲 日本 欧美 中文幕 | av天天看 | 九九久久这里只有精品 | 紧缚调教一区二区三区视频 | 日韩快播电影网 | 亚洲天堂一区 | 日韩精品一区二区三区 | 国产日韩欧美一区二区 | 国产精品美女久久久久久久久久久 | 男女视频网站 | 欧美成人a∨高清免费观看 欧美日韩中 | 蜜桃视频在线观看免费视频网站www | 一本色道久久综合亚洲精品高清 | 一区二区三区久久 | 欧美电影大全 | 91精品一区二区三区久久久久 | 黄色毛片免费看 | 久久久精彩视频 | 欧美成人精品在线观看 | 黄色一级大片在线免费看产 | 欧美一区二区三区免费在线观看 | 鲁大师一区影视 | 欧美成人免费在线视频 | 亚洲网站观看 | 亚洲狠狠爱 | 免费一二区 | 亚洲精品乱码久久久久久按摩观 | av资源中文在线 | 视频一区二区三区中文字幕 | 亚洲精品二区 | 成人国产精品免费观看 | 91精品国产色综合久久不卡98 | 亚洲一卡二卡 | 在线国产欧美 |