久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

tcpdump 抓包命令 參數(shù)用法詳解

2016-09-08 09:24:08 9646

tcpdump的選項

  • -a —— 將網(wǎng)絡(luò)地址和廣播地址轉(zhuǎn)變成名字

  • -d —— 將匹配信息包的代碼以人們能夠理解的匯編格式給出

  • -dd —— 將?配信息包的代碼以c語言程序段?格式給出

  • -ddd —— 將匹配信息包的代碼以十進制的形式給出

  • -e —— 在輸出行打印出數(shù)據(jù)鏈路層的頭部信息

  • -f —— 將外部的Internet地址以數(shù)字的形式打印出來

  • -l —— 使標(biāo)準(zhǔn)輸出變?yōu)榫彌_行形式

  • -n —— 不把網(wǎng)絡(luò)地址轉(zhuǎn)換成名字

  • -t —— 在輸出?每一行不打印時間戳

  • -v —— 輸出一個稍微詳細的信息,例如在ip包中可以包括ttl和服務(wù)類型的信息

  • -vv —— 輸出詳細的報文信息

  • -c —— 在收到指定的包的數(shù)目后,tcpdump就會停止

  • -F —— 從指定的文件中讀取表達式,忽略其它的表達式

  • -i —— 指定監(jiān)聽的網(wǎng)絡(luò)接口

  • -r —— 從指定的文件中讀取包(這些包一般通過-w選項產(chǎn)生)

  • -w —— 直接將包寫入文件中,并不分析和打印出來

  • -T —— 將監(jiān)聽到的包直接解釋為指定的類型的報文,常見的類型有rpc (遠程過程調(diào)用)和snmp(簡單網(wǎng)絡(luò)管理協(xié)議)

tcpdump的表達式

表達式是一個正則表達式,tcpdump利用它作為過濾報文的條件,如果一個報文滿足表達式的條件,則這個報文將會被捕獲。如果沒有給出任何條件,則網(wǎng)絡(luò)上所有的信息包將會被截獲。在表達式中一般如下幾種類型的關(guān)鍵字。

第一種是關(guān)于類型的關(guān)鍵字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一臺主機,net 202.0.0.0 指明 202.0.0.0是一個網(wǎng)絡(luò)地址,port 23 指明端口號是23。如果沒有指定類型,缺省的類型是host.

第二種是確定傳輸方向的關(guān)鍵字,主要包括src , dst ,dst or src, dst and src ,這些關(guān)鍵字指明了傳輸?shù)姆较颉Ee例說明,src 210.27.48.2 ,指明ip包中源地址是210.27.48.2 , dst net 202.0.0.0 指明目的網(wǎng)絡(luò)地址是202.0.0.0 。如果沒有指明方向關(guān)鍵字,則缺省是src or dst關(guān)鍵字。

第三種是協(xié)議的關(guān)鍵字,主要包括fddi,ip,arp,rarp,tcp,udp等類型。Fddi指明?在FDDI(分布式光纖數(shù)據(jù)接口網(wǎng)絡(luò))上的特定的網(wǎng)絡(luò)協(xié)議,實際上它是”ether”的別名,fddi和ether具有類似的源地址和目的地址,所以可以將fddi協(xié)議包當(dāng)作ether的包進行處理和分析。其他的幾個關(guān)鍵字就是指明了監(jiān)聽的包的協(xié)議內(nèi)容。如果沒有指定任何協(xié)議,則tcpdump將會監(jiān)聽所有協(xié)議的信息包。

除了這三種類型的關(guān)鍵字之外,其他重要的關(guān)鍵字如下:gateway, broadcast,less,greater,還有三種邏輯運算,取非運算是 ‘not ‘ ‘! ‘, 與運算是’and’,'&&’;或運算 是’or’ ,’││’;這些關(guān)鍵字可以組合起來構(gòu)成強大的組合條件來滿足人們的需要,下舉幾個例子來說明。

A)想要截獲所有210.27.48.1 的主機收到的和發(fā)出的所有的數(shù)據(jù)包:

tcpdump host 210.27.48.1

B)想要截獲主機210.27.48.1 和主機210.27.48.2 或210.27.48.3的通信,使用命令:(在命令行中使用 括號時,一定要轉(zhuǎn)義)

tcpdump host 210.27.48.1 and (210.27.48.2 or 210.27.48.3 )

C)如果想要獲取主?210.27.48.1除了和主機210.27.48.2之外所有主機通信的ip包,使用命令:

tcpdump ip host 210.27.48.1 and ! 210.27.48.2

D)如果想要獲取主機210.27.48.1接收或發(fā)出的telnet包,使用如下命令:

tcpdump tcp port 23 and host 210.27.48.1

tcpdump的輸出結(jié)果

下面?們介紹幾種典型的tcpdump命令的出信息

A)數(shù)據(jù)鏈路層頭信息

使用命令

tcpdump --e host ice

例子:

ice 是一臺裝有l(wèi)inux的主機,她的MAC地址是0:90:27:58:AF:1A,H219是一臺裝有SOLARIC的SUN工作站,它的MAC地址是8:0:20:79:5B:46;上一條命令的輸出結(jié)果如下所示:

21:50:12.847509 eth0  ice.telnet 0:0(0) ack 22535 win 8760 (DF)

分析:21:50:12是顯示的時間, 847509是ID號,eth0 <表示從網(wǎng)絡(luò)接口eth0 接受該數(shù)據(jù)包,eth0 >表示從網(wǎng)絡(luò)接口設(shè)備發(fā)送數(shù)據(jù)包, 8:0:20:79:5b:46是主機H219的MAC地址,它表明是從源地址H219發(fā)來的數(shù)據(jù)包. 0:90:27:58:af:1a是主機ICE的MAC地址,表示該數(shù)據(jù)包的目的地址是ICE . ip 是表明該數(shù)據(jù)包是IP數(shù)據(jù)包,60 是數(shù)據(jù)包的長度, h219.33357 > ice.telnet 表明該數(shù)據(jù)包是從主機H219的33357端口發(fā)往主機ICE的TELNET(23)端口. ack 22535 表明對序列號是222535的包進行響應(yīng). win 8760表明發(fā)送窗口的大小是8760.

B)ARP包的TCPDUMP輸出信息

使用命令

tcpdump arp

得到的輸出結(jié)果是:

22:32:42.802509 eth0 > arp who-has route tell ice (0:90:27:58:af:1a)
22:32:42.802902 eth0 < arp reply route is-at 0:90:27:12:10:66 (0:90:27:58:af:1a)

分析: 22:32:42是時間戳, 802509是ID號, eth0 >表明從主機發(fā)出該數(shù)據(jù)包, arp表明是ARP請求包, who-has route tell ice表明是主機ICE請求主機ROUTE的MAC地址。 0:90:27:58:af:1a是主機ICE的MAC地址。

C)TCP包的輸出信息

用TCPDUMP捕獲的TCP包的一般輸出信息是:

src > dst: flags data-seqno ack window urgent options

src > dst:表明從源地址到目?地址, flags是TCP包中的標(biāo)志信息,S 是SYN標(biāo)志, F (FIN), P (PUSH) , R (RST) “.” (沒有標(biāo)記); data-seqno是數(shù)據(jù)包中的數(shù)據(jù)的順序號, ack是下次期望的順序號, window是接收緩存的窗口大小, urgent表明數(shù)據(jù)包中是否有緊急指針. Options是選項.

D)UDP包的輸出信息

用TCPDUMP捕獲的UDP包的一般輸出信息是:

route.port1 > ice.port2: udp lenth

UDP十分簡單,上面的輸出行表明從主機ROUTE的port1端口發(fā)出的一個UDP數(shù)據(jù)包到主機ICE的port2端口,類型是UDP, 包的長度是lenth。

附:現(xiàn)在一般用這樣用:

sudo tcpdump -s 0 -nX host 172.27.193.234 -i eth1

或者-w來使用wireshark




提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: