tcpdump 是一款強大的網(wǎng)絡(luò)抓包工具,它使用 libpcap 庫來抓取網(wǎng)絡(luò)數(shù)據(jù)包,這個庫在幾乎在所有的 Linux/Unix 中都有。
tcpdump 的常用參數(shù)如下:
-i : 選擇要捕獲的接口,通常是以太網(wǎng)卡或無線網(wǎng)卡,也可以是 vlan 或其他特殊接口。如果該系統(tǒng)上只有一個網(wǎng)絡(luò)接口,則無需指定。
-nn : 單個 n 表示不解析域名,直接顯示 IP;兩個 n 表示不解析域名和端口。這樣不僅方便查看 IP 和端口號,而且在抓取大量數(shù)據(jù)時非常高效,因為域名解析會降低抓取速度。
-s0 : tcpdump 默認只會截取前 96 字節(jié)的內(nèi)容,要想截取所有的報文內(nèi)容,可以使用 -s number, number 就是你要截取的報文字節(jié)數(shù),如果是 0 的話,表示截取報文全部內(nèi)容。
-v : 使用 -v,-vv 和 -vvv 來顯示更多的詳細信息,通常會顯示更多與特定協(xié)議相關(guān)的信息。
port 80 : 這是一個常見的端口過濾器,表示僅抓取 80 端口上的流量,通常是 HTTP。