IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁操作系統(tǒng)LINUX → traceroute命令和tcpdump命令

traceroute命令和tcpdump命令

時(shí)間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

  linux traceroute 命令詳解

  功能說明:顯示數(shù)據(jù)包到主機(jī)間的路徑。

  語  法: traceroute [-dFlnrvx][-f<存活數(shù)值>][-g<網(wǎng)關(guān)>...][-i<網(wǎng)絡(luò)界面>][-m<存活數(shù)值 >][-p<通信端口>][-s<來源地址>][-t<服務(wù)類型>][-w<超時(shí)秒數(shù)>][主機(jī)名稱或IP地址][數(shù)據(jù)包大小]

  補(bǔ)充說明:traceroute指令讓你追蹤網(wǎng)絡(luò)數(shù)據(jù)包的路由途徑,預(yù)設(shè)數(shù)據(jù)包大小是40Bytes,用戶可另行設(shè)置。

  參  數(shù):

  -d 使用Socket層級的排錯(cuò)功能。

  -f<存活數(shù)值> 設(shè)置第一個(gè)檢測數(shù)據(jù)包的存活數(shù)值TTL的大小。

  -F 設(shè)置勿離斷位。

  -g<網(wǎng)關(guān)> 設(shè)置來源路由網(wǎng)關(guān),最多可設(shè)置8個(gè)。

  -i<網(wǎng)絡(luò)界面> 使用指定的網(wǎng)絡(luò)界面送出數(shù)據(jù)包。

  -I 使用ICMP回應(yīng)取代UDP資料信息。

  -m<存活數(shù)值> 設(shè)置檢測數(shù)據(jù)包的最大存活數(shù)值TTL的大小。

  -n 直接使用IP地址而非主機(jī)名稱。

  -p<通信端口> 設(shè)置UDP傳輸協(xié)議的通信端口。

  -r 忽略普通的Routing Table,直接將數(shù)據(jù)包送到遠(yuǎn)端主機(jī)上。

  -s<來源地址> 設(shè)置本地主機(jī)送出數(shù)據(jù)包的IP地址。

  -t<服務(wù)類型> 設(shè)置檢測數(shù)據(jù)包的TOS數(shù)值。

  -v 詳細(xì)顯示指令的執(zhí)行過程。

  -w<超時(shí)秒數(shù)> 設(shè)置等待遠(yuǎn)端主機(jī)回報(bào)的時(shí)間。

  -x 開啟或關(guān)閉數(shù)據(jù)包的正確性檢驗(yàn)。

  tcpdump采用命令行方式,它的命令格式為:

  tcpdump [ -adeflnNOpqStvx ] [ -c 數(shù)量 ] [ -F 文件名 ][ -i 網(wǎng)絡(luò)接口 ] [ -r 文件名] [ -s snaplen ][ -T 類型 ] [ -w 文件名 ] [表達(dá)式 ]

  1. tcpdump的選項(xiàng)介紹

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

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

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

  -ddd    將匹配信息包的代碼以十進(jìn)制的形式給出;

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

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

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

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

  -t    在輸出的每一行不打印時(shí)間戳;

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

  -vv    輸出詳細(xì)的報(bào)文信息;

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

  -F    從指定的文件中讀取表達(dá)式,忽略其它的表達(dá)式;

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

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

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

  -T    將監(jiān)聽到的包直接解釋為指定的類型的報(bào)文,常見的類型有rpc

 。ㄟh(yuǎn)程過 程調(diào)用)和snmp(簡單網(wǎng)絡(luò)管理協(xié)議;)

  2. tcpdump的表達(dá)式介紹

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

  在表達(dá)式中一般如下幾種類型的關(guān)鍵字,一種是關(guān)于類型的關(guān)鍵字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一臺主機(jī),net 202.0.0.0 指明202.0.0.0是一個(gè)網(wǎng)絡(luò)地址,port 23 指明端口號是23。如果沒有指定類型,缺省的類型是host.

  第二種是確定傳輸方向的關(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)鍵字。

  第三種是協(xié)議的關(guān)鍵字,主要包括fddi,ip ,arp,rarp,tcp,udp等類型。Fddi指明是在FDDI(分布式光纖數(shù)據(jù)接口網(wǎng)絡(luò))上的特定的網(wǎng)絡(luò)協(xié)議,實(shí)際上它是"ether"的別名,fddi和ether具有類似的源地址和目的地址,所以可以將fddi協(xié)議包當(dāng)作ether的包進(jìn)行處理和分析。

  其他的幾個(gè)關(guān)鍵字就是指明了監(jiān)聽的包的協(xié)議內(nèi)容。如果沒有指定任何協(xié)議,則tcpdump將會監(jiān)聽所有協(xié)議的信息包。

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

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

  #tcpdump host 210.27.48.1

  (2) 想要截獲主機(jī)210.27.48.1 和主機(jī)210.27.48.2 或210.27.48.3的通信,使用命令:(在命令行中適用   括號時(shí),一定要

  #tcpdump host 210.27.48.1 and  (210.27.48.2 or 210.27.48.3 )

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

  #tcpdump ip host 210.27.48.1 and ! 210.27.48.2

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

  #tcpdump tcp port 23 host 210.27.48.1

#p#副標(biāo)題#e#

  3. tcpdump 的輸出結(jié)果介紹

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

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

  使用命令#tcpdump --e host ice

  ice 是一臺裝有l(wèi)inux的主機(jī),她的MAC地址是0:90:27:58:AF:1A

  H219是一臺裝有SOLARIC的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.

  telnet 0:0(0) ack 22535 win 8760 (DF)

  分析:21:50:12是顯示的時(shí)間, 847509是ID號,eth0 <表示從網(wǎng)絡(luò)接口eth0 接受該數(shù)據(jù)包,eth0 >表示從網(wǎng)絡(luò)接口設(shè)備發(fā)送數(shù)據(jù)包, 8:0:20:79:5b:46是主機(jī)H219的MAC地址,它表明是從源地址H219發(fā)來的數(shù)據(jù)包. 0:90:27:58:af:1a是主機(jī)ICE的MAC地址,表示該數(shù)據(jù)包的目的地址是ICE . ip 是表明該數(shù)據(jù)包是IP數(shù)據(jù)包,60 是數(shù)據(jù)包的長度, h219.33357 > ice.telnet 表明該數(shù)據(jù)包是從主機(jī)H219的33357端口發(fā)往主機(jī)ICE的TELNET(23)端口. ack 22535表明對序列號是222535的包進(jìn)行響應(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是時(shí)間戳, 802509是ID號, eth0 >表明從主機(jī)發(fā)出該數(shù)據(jù)包, arp表明是ARP請求包, who-has route tell ice表明是主機(jī)ICE請求主機(jī)ROUTE的MAC地址。 0:90:27:58:af:1a是主機(jī)ICE的MAC地址。

  (3) TCP包的輸出信息

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

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

  src > dst:表明從源地址到目的地址, flags是TCP包中的標(biāo)志信息,S 是SYN標(biāo)志, F (F

  IN), P (PUSH) , R (RST) "." (沒有標(biāo)記); data-seqno是數(shù)據(jù)包中的數(shù)據(jù)的順序號, ack是

  下次期望的順序號, window是接收緩存的窗口大小, urgent表明數(shù)據(jù)包中是否有緊急指針. Options是選項(xiàng).

  (4) UDP包的輸出信息

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

  route.port1 > ice.port2: udp lenth

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

  補(bǔ)充說明:執(zhí)行tcpdump指令可列出經(jīng)過指定網(wǎng)絡(luò)界面的數(shù)據(jù)包文件頭,在Linux操作系統(tǒng)中,你必須是系統(tǒng)管理員。

  參  數(shù):

  -a 嘗試將網(wǎng)絡(luò)和廣播地址轉(zhuǎn)換成名稱。

  -c<數(shù)據(jù)包數(shù)目> 收到指定的數(shù)據(jù)包數(shù)目后,就停止進(jìn)行傾倒操作。

  -d 把編譯過的數(shù)據(jù)包編碼轉(zhuǎn)換成可閱讀的格式,并傾倒到標(biāo)準(zhǔn)輸出。

  -dd 把編譯過的數(shù)據(jù)包編碼轉(zhuǎn)換成C語言的格式,并傾倒到標(biāo)準(zhǔn)輸出。

  -ddd 把編譯過的數(shù)據(jù)包編碼轉(zhuǎn)換成十進(jìn)制數(shù)字的格式,并傾倒到標(biāo)準(zhǔn)輸出。

  -e 在每列傾倒資料上顯示連接層級的文件頭。

  -f 用數(shù)字顯示網(wǎng)際網(wǎng)絡(luò)地址。

  -F<表達(dá)文件> 指定內(nèi)含表達(dá)方式的文件。

  -i<網(wǎng)絡(luò)界面> 使用指定的網(wǎng)絡(luò)截面送出數(shù)據(jù)包。

  -l 使用標(biāo)準(zhǔn)輸出列的緩沖區(qū)。

  -n 不把主機(jī)的網(wǎng)絡(luò)地址轉(zhuǎn)換成名字。

  -N 不列出域名。

  -O 不將數(shù)據(jù)包編碼最佳化。

  -p 不讓網(wǎng)絡(luò)界面進(jìn)入混雜模式。

  -q 快速輸出,僅列出少數(shù)的傳輸協(xié)議信息。

  -r<數(shù)據(jù)包文件> 從指定的文件讀取數(shù)據(jù)包數(shù)據(jù)。

  -s<數(shù)據(jù)包大小> 設(shè)置每個(gè)數(shù)據(jù)包的大小。

  -S 用絕對而非相對數(shù)值列出TCP關(guān)聯(lián)數(shù)。

  -t 在每列傾倒資料上不顯示時(shí)間戳記。

  -tt 在每列傾倒資料

關(guān)鍵詞標(biāo)簽:traceroute命令,tcpdu

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程使用screen管理你的遠(yuǎn)程會話使用screen管理你的遠(yuǎn)程會話GNU/Linux安裝vmwareGNU/Linux安裝vmware如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連

相關(guān)下載

人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址linux tc實(shí)現(xiàn)ip流量限制dmidecode命令查看內(nèi)存型號linux下解壓rar文件安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服務(wù)器硬盤IO讀寫負(fù)載