為什麼抓包檔案有好幾種型別?
如果你留意過抓包檔案字尾名的話,會發現有 pcap、cap、pcapng 這幾種不同的字尾名。
為什麼會有好幾種型別呢?下面我來給你說道說道。
## pcap
這個是 libpcap 的格式,也是 tcpdump 和 Wireshark 等工具預設支援的檔案格式。
pcap 格式的檔案中除了報文資料以外,也包含了抓包檔案的元資訊,比如版本號、抓包時間、
每個報文被抓取的最大長度,等等。
## cap
cap 檔案可能含有一些 libpcap 標準之外的資料格式,它是由一些 tcpdump 以外的抓包程式生成的。
比如 Citrix 公司的 netscaler 負載均衡器,它的 nstrace 命令生成的抓包檔案,就是以.cap 為副檔名的。
這種檔案除了包含 pcap 標準定義的資訊以外,還包含了 LB 的前端連線和後端連線之間的 mapping 資訊。
Wireshark 是可以讀取這些.cap 檔案的,
只要在正確的版本上。
## pcapng
pcap 格式雖然滿足了大部分需求,但是它也有一些不足。比如,現在多網口的情況已經越
來越常見了,我們也經常需要從多個網路介面去抓取報文,那麼在抓包檔案裡,
如果不把這些報文跟所屬的網口資訊展示清楚,那我們的分析,豈不是要張冠李戴了嗎?
為了彌補 pcap 格式的不足,人們需要有一種新的檔案格式,pcapng 就出現了。
有了它,單個抓包檔案就可以包含多個網路介面上,抓取到的報文了。
我們可以看到,上圖中右邊的 pcapng 格式是包含報文的網路介面資訊的,而左邊的 pcap 就沒有。
當然,pcapng 還有很多別的特性,比如更細粒度的報文時間戳、允許對報文新增註釋、 更靈活的後設資料,等等。
如果你是用版本比較新的 Wireshark 和 tshark 做抓包,預設生成的抓包檔案就已經是 pcapng 格式了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-2917394/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是檔案?Linux檔案型別有哪些?Linux型別
- 加密演算法是什麼?有哪幾種型別?有什麼用?加密演算法型別
- Python副檔名有幾種?分別代表什麼?Python
- Linux中檔案的特殊許可權有幾種?分別是什麼?Linux
- 為什麼 Go 有兩種宣告變數的方式,有什麼區別,哪種好?Go變數
- ipa檔案證書監測有什麼用?測試安裝包有什麼用?什麼型別包需要要求資質?型別
- 什麼是XSS攻擊?XSS攻擊有哪幾種型別?型別
- Linux一切皆檔案指什麼?Linux檔案型別有哪些?Linux型別
- yaml 檔案裡的中文,以 json 格式請求抓包為什麼是 unicodeYAMLJSONUnicode
- 伺服器的頻寬接入有幾種型別,特點是什麼伺服器型別
- bed 檔案 和 wig 檔案 有什麼區別
- 我就想學介面測試,為什麼還要學 Fiddler 抓包,抓包是什麼鬼?
- Java中基本資料型別和包裝型別有什麼區別?Java資料型別
- wireshark使用-----拆分抓包檔案
- XSS攻擊有什麼特點?XSS攻擊分為幾個型別?型別
- css選擇器有哪幾種型別CSS型別
- 資料中心代理有哪幾種型別?型別
- 代理伺服器有幾種型別呢?伺服器型別
- Linux作業系統有什麼檔案型別?Linux基礎教程Linux作業系統型別
- 為什麼我抓不到baidu的資料包AI
- Linux中RAID有哪幾種?分別代表什麼意思?LinuxAI
- Windows驅動分為如下幾種型別Windows型別
- [譯] JavaScript 中為什麼會有 Symbol 型別?JavaScriptSymbol型別
- 幾種常見網路抓包方式介紹
- 美國伺服器有哪幾種型別?伺服器型別
- charles 用電腦分享 wifi 為什麼抓不了包?WiFi
- pem檔案, crt檔案, jks 檔案分別是什麼,他們有什麼關係? 這個領域內除了以上三種檔案外,還有哪些檔案格式?JDK 的 jre/lib/security/cacerts檔案屬於哪一種?JDK
- 看下面程式碼,判斷a和b的型別是否為true?為什麼?什麼是基本包裝型別?[程式碼]型別
- 你會抓https和移動端的包嗎?分別描述下這兩種包要怎麼抓?HTTP
- Spring 例項化方式有幾種?為什麼會用到 Cglib?SpringCGLib
- python列表排序演算法有幾種?分為是什麼?Python排序演算法
- 壓縮檔案格式rar和zip有什麼區別 壓縮檔案格式rar和zip哪個好
- 什麼是網路滲透測試?網路滲透測試分為幾種型別?型別
- CWE-352: CSRF漏洞有幾種常見型別?型別
- 什麼是組合資料型別?Python組合資料型別分為幾類?資料型別Python
- 為什麼用抓包工具看HTTPS包是明文的HTTP
- 為什麼js會有閉包JS
- redis的幾種型別解析Redis型別