Linux下Tcpdump抓包工具的使用詳解

    TcpDump能夠將網絡中傳送的數據包的「頭」徹底截獲下來提供分析。它支持針對網絡層、協議、主機、網絡或端口的過濾,並提供and、or、not等邏輯語句來幫助你去掉無用的信息。網絡

 

1、類型參數
  主要包括:host,net,port
  用法:
  tcpdump -i eth0 host 192.168.1.105
  tcpdump -i eth0 net 202.0.0.0
  tcpdump -i eth0 port 23 

若是沒有指定類型,缺省的類型是host;less

 

2、傳輸方向參數
  主要包括:src,dst,dst or src,dst and src
  用法:
  tcpdump -i eth0 src 192.168.1.105
  tcpdump -i eth0 dst 61.135.169.105
  tcpdump -i eth0 dst net 61.135.169.0/24tcp

 

若是沒有指明方向關鍵字,則缺省是src or dst關鍵字;ide

 

3、協議參數
  主要包括:fddi,ip,arp,rarp,tcp,udp,icmp
  用法:
  tcpdump -i eth0 icmpspa

 

若是沒有指定任何協議,則tcpdump將會監聽全部協議的信息包;接口

 

4、邏輯參數
  主要包括:and,or,not
  用法
  tcpdump -i eth0 icmp and src 61.135.169.105
  tcpdump -i eth0 icmp or host 192.168.1.105
  tcpdump -i eth0 not host 192.168.1.104ip

 

5、其它參數
  主要包括:gateway, broadcast,less,greater
  用法:get


 


選項說明:
(1)tcp: ip icmp arp rarp 和 tcp、udp、icmp這些選項等都要放到第一個參數的位置,用來過濾數據報的類型;
(2)-i eth1 : 只抓通過接口eth1的包;
(3)-t : 不顯示時間戳;
(4)-s 0 : 抓取數據包時默認抓取長度爲68字節。加上-S 0 後能夠抓到完整的數據包;
(5)-c 100 : 只抓取100個數據包;
(6)dst port ! 22 : 不抓取目標端口是22的數據包;
(7)src net 192.168.1.0/24 : 數據包的源網絡地址爲192.168.1.0/24;
(8)-w ./target.cap : 保存成cap文件,方便用ethereal(即wireshark)分析;it

(9)-v v 輸出詳細的報文信息;ast

(10)-nn 直接以 IP 及 Port Number 顯示,而非主機名與服務名稱;

相關文章
相關標籤/搜索