系統(tǒng)軟件園 - 打造精品軟件下載網(wǎng)站 系統(tǒng)軟件園首頁 | Win7激活工具 | 熱門專題
系統(tǒng)軟件園>您的位置:首頁 > 軟件下載 > 其他軟件 > TCPDUMP下載

TCPDUMP數(shù)據(jù)抓包工具

v4.9.5
TCPDUMP數(shù)據(jù)抓包工具
更新時間:2023-12-21軟件大小:2.49 MB軟件格式:.rar
授權(quán)方式:免費版軟件語言:簡體中文軟件類型:國產(chǎn)軟件

安全檢測:

推薦星級:

分享到:

軟件介紹

TCPDUMP是一款非常好用的網(wǎng)絡(luò)抓包工具,它可以幫助你對網(wǎng)絡(luò)數(shù)據(jù)包進行抓包和分析,支持番外肖包括網(wǎng)絡(luò)層、協(xié)議、主機、網(wǎng)絡(luò)或端口的過濾,并提供and、or、not等邏輯語句來幫助你去掉無用的信息,Tcpdump是系統(tǒng)管理員們必備的工具之一。

TCPDUMP

TCPDUMP功能介紹

1、數(shù)據(jù)過濾

不帶任何參數(shù)的TcpDump將搜索系統(tǒng)中第一個網(wǎng)絡(luò)接口,并顯示它截獲的所有數(shù)據(jù),這些數(shù)據(jù)對我們不一定全都需要,而且數(shù)據(jù)太多不利于分析。所以,我們應(yīng)當(dāng)先想好需要哪些數(shù)據(jù),TcpDump提供以下參數(shù)供我們選擇數(shù)據(jù):

-b 在網(wǎng)絡(luò)層上選擇協(xié)議,包括ip、arp、rarp、ipx都是這一層的。

例如:tcpdump -b arp 將只顯示網(wǎng)絡(luò)中的arp即地址轉(zhuǎn)換協(xié)議信息。

-i 選擇過濾的網(wǎng)絡(luò)接口,如果是作為路由器至少有兩個網(wǎng)絡(luò)接口,通過這個選項,就可以只過濾指定的接口上通過的數(shù)據(jù)。

例如:

tcpdump -i eth0 只顯示通過eth0接口上的所有報頭。

src、dst、port、host、net、ether、gateway這幾個選項又分別包含src、dst 、port、host、net、ehost等附加選項。他們用來分辨數(shù)據(jù)包的來源和去向,src host 192.168.0.1指定源主機IP地址是192.168.0.1,dst net 192.168.0.0/24指定目標是網(wǎng)絡(luò)192.168.0.0。以此類推,host是與其指定主機相關(guān)無論它是源還是目的,net是與其指定網(wǎng)絡(luò)相關(guān)的,ether后面跟的不是IP地址而是物理地址,而gateway則用于網(wǎng)關(guān)主機。可能有點復(fù)雜,看下面例子就知道了:

tcpdump src host 192.168.0.1 and dst net 192.168.0.0/24

過濾的是源主機為192.168.0.1與目的網(wǎng)絡(luò)為192.168.0.0的報頭。

tcpdump ether src 00:50:04:BA:9B and dst……

過濾源主機物理地址為XXX的報頭(為什么ether src后面沒有host或者net?物理地址當(dāng)然不可能有網(wǎng)絡(luò)嘍)。

Tcpdump src host 192.168.0.1 and dst port not telnet

過濾源主機192.168.0.1和目的端口不是telnet的報頭。

ip icmp arp rarp 和 tcp、udp、icmp這些選項等都要放到第一個參數(shù)的位置,用來過濾數(shù)據(jù)報的類型。

例如:

tcpdump ip src……

只過濾數(shù)據(jù)-鏈路層上的IP報頭。

tcpdump udp and src host 192.168.0.1

只過濾源主機192.168.0.1的所有udp報頭。

2、輸入輸出

TcpDump提供了足夠的參數(shù)來讓我們選擇如何處理得到的數(shù)據(jù),如下所示:

-l 可以將數(shù)據(jù)重定向。

如tcpdump -l 》tcpcap.txt將得到的數(shù)據(jù)存入tcpcap.txt文件中。

-n 不進行IP地址到主機名的轉(zhuǎn)換。

如果不使用這一項,當(dāng)系統(tǒng)中存在某一主機的主機名時,TcpDump會把IP地址轉(zhuǎn)換為主機名顯示,就像這樣:eth0 《 ntc9.1165》 router..telnet,使用-n后變成了:eth0 《 192.168.0.9.1165 》 192.168.0.1.telnet。

-nn 不進行端口名稱的轉(zhuǎn)換。

上面這條信息使用-nn后就變成了:eth0 《 ntc9.1165 》 router..23。

-N 不打印出默認的域名。

還是這條信息-N 后就是:eth0 《 ntc9.1165 》 router.telnet。

-O 不進行匹配代碼的優(yōu)化。

-t 不打印UNIX時間戳,也就是不顯示時間。

-tt 打印原始的、未格式化過的時間。

-v 詳細的輸出,也就比普通的多了個TTL和服務(wù)類型。

TCPDUMP

表達式介紹

表達式是一個正則表達式,tcpdump利用它作為過濾報文的條件,如果一個報文滿足表 達式的條件,則這個報文將會被捕獲。如果沒有給出任何條件,則網(wǎng)絡(luò)上所有的信息包將會被截獲。

在表達式中一般如下幾種類型的關(guān)鍵字:

1、第一種是關(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。

2、第二種是確定傳輸方向的關(guān)鍵字,主要包括src,dst,dst or src,dst and src, 這些關(guān)鍵字指明了傳輸?shù)姆较?。舉例說明,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)鍵字。

3、第三種是協(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é)議的信息包。

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

輸出結(jié)果介紹

我們主要介紹幾種典型的tcpdump命令的輸出信息

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

使用命令:

#tcpdump --e host ICE

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

21:50:12.847509 eth0 《 8:0:20:79:5b:46 0:90:27:58:af:1a ip 60: h219.33357 》 ICE. telne t 0:0(0) ack 22535 win 8760 (DF)

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

2、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ā)出該分組,arp表明是ARP請求包, who-has route tell ICE表明是主機ICE請求主機route的MAC地址。0:90:27:58:af:1a是主機 ICE的MAC地址。

3、TCP包的輸出信息

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

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

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

4、UDP包的輸出信息

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

route.port1 》 ICE.port2: udp lenth

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

tcpdump使用方法

常用選項    具體含義
-a    將網(wǎng)絡(luò)地址和廣播地址轉(zhuǎn)變成名字
-d    將匹配信息包的代碼以人們能夠理解的匯編格式給出
-dd    將匹配信息包的代碼以c語言程序段的格式給出
-ddd    將匹配信息包的代碼以十進制的形式給出
-e    在輸出行打印出數(shù)據(jù)鏈路層的頭部信息
-f    將外部的Internet地址以數(shù)字的形式打印出來
-l    使標準輸出變?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é)議)
 

相關(guān)軟件下載
返回頂部


系統(tǒng)軟件完發(fā)布的系統(tǒng)鏡像及軟件均來至互聯(lián)網(wǎng),僅供學(xué)習(xí)和研究使用,不得用于任何商業(yè)用途并請在下載后24小時內(nèi)刪除,如果滿意請聯(lián)系版權(quán)方購買。
如果您發(fā)現(xiàn)本站侵害了您的版權(quán),請立即聯(lián)系我們,本站將第一時間進行相關(guān)處理。郵箱:[見首頁]
版權(quán)聲明|下載聲明 Copyright @ 2021 系統(tǒng)軟件園