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