系統(tǒng)之家 - 系統(tǒng)光盤(pán)下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux使用traceroute命令

Linux下traceroute命令的使用方法(3)

時(shí)間:2014-12-29 17:54:40 作者:qipeng 來(lái)源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問(wèn): https://m.xitongzhijia.net/xtjc/20141229/33679.html 手機(jī)查看 評(píng)論

  實(shí)例6:繞過(guò)正常的路由表,直接發(fā)送到網(wǎng)絡(luò)相連的主機(jī)

  命令:traceroute -r www.baidu.com

  輸出:

  代碼如下:

 。踨oot@localhost ~]# traceroute -r www.baidu.com

  traceroute to www.baidu.com (61.135.169.125), 30 hops max, 40 byte packets

  connect: 網(wǎng)絡(luò)不可達(dá)

 。踨oot@localhost ~]#

  實(shí)例7:把對(duì)外發(fā)探測(cè)包的等待響應(yīng)時(shí)間設(shè)置為3秒

  命令:traceroute -w 3 www.baidu.com

  輸出:

  代碼如下:

  [root@localhost ~]# traceroute -w 3 www.baidu.com

  traceroute to www.baidu.com (61.135.169.105), 30 hops max, 40 byte packets

  1 211.151.74.2 (211.151.74.2) 2.306 ms 2.469 ms 2.650 ms

  2 211.151.56.1 (211.151.56.1) 0.621 ms 0.613 ms 0.603 ms

  3 211.151.227.206 (211.151.227.206) 0.557 ms 0.560 ms 0.552 ms

  4 210.77.139.145 (210.77.139.145) 0.708 ms 0.761 ms 0.817 ms

  5 202.106.42.101 (202.106.42.101) 7.520 ms 7.774 ms 7.902 ms

  6 bt-228-025.bta.net.cn (202.106.228.25) 2.890 ms 2.369 ms 61.148.154.97 (61.148.154.97) 471.961 ms

  7 124.65.58.221 (124.65.58.221) 4.490 ms 4.483 ms 4.472 ms

  8 123.126.6.198 (123.126.6.198) 2.948 ms 61.148.156.6 (61.148.156.6) 7.688 ms 7.756 ms

  9 * * *

  30 * * *

 。踨oot@localhost ~]#

  Traceroute的工作原理:

  Traceroute最簡(jiǎn)單的基本用法是:traceroute hostname

  Traceroute程序的設(shè)計(jì)是利用ICMP及IP header的TTL(Time To Live)欄位(field)。首先,traceroute送出一個(gè)TTL是1的IP datagram(其實(shí),每次送出的為3個(gè)40字節(jié)的包,包括源地址,目的地址和包發(fā)出的時(shí)間標(biāo)簽)到目的地,當(dāng)路徑上的第一個(gè)路由器(router)收到這個(gè)datagram時(shí),它將TTL減1。此時(shí),TTL變?yōu)?了,所以該路由器會(huì)將此datagram丟掉,并送回一個(gè)「ICMP time exceeded」消息(包括發(fā)IP包的源地址,IP包的所有內(nèi)容及路由器的IP地址),traceroute 收到這個(gè)消息后,便知道這個(gè)路由器存在于這個(gè)路徑上,接著traceroute 再送出另一個(gè)TTL是2 的datagram,發(fā)現(xiàn)第2 個(gè)路由器。。.。。. traceroute 每次將送出的datagram的TTL 加1來(lái)發(fā)現(xiàn)另一個(gè)路由器,這個(gè)重復(fù)的動(dòng)作一直持續(xù)到某個(gè)datagram 抵達(dá)目的地。當(dāng)datagram到達(dá)目的地后,該主機(jī)并不會(huì)送回ICMP time exceeded消息,因?yàn)樗咽悄康牡亓,那么traceroute如何得知目的地到達(dá)了呢?

  Traceroute在送出UDP datagrams到目的地時(shí),它所選擇送達(dá)的port number 是一個(gè)一般應(yīng)用程序都不會(huì)用的號(hào)碼(30000 以上),所以當(dāng)此UDP datagram 到達(dá)目的地后該主機(jī)會(huì)送回一個(gè)「ICMP port unreachable」的消息,而當(dāng)traceroute 收到這個(gè)消息時(shí),便知道目的地已經(jīng)到達(dá)了。所以traceroute 在Server端也是沒(méi)有所謂的Daemon 程式。

  Traceroute提取發(fā) ICMP TTL到期消息設(shè)備的IP地址并作域名解析。每次 ,Traceroute都打印出一系列數(shù)據(jù),包括所經(jīng)過(guò)的路由設(shè)備的域名及 IP地址,三個(gè)包每次來(lái)回所花時(shí)間。

  windows之tracert:

  格式:

  tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name

  參數(shù)說(shuō)明:

  tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name

  該診斷實(shí)用程序通過(guò)向目的地發(fā)送具有不同生存時(shí)間 (TL) 的 Internet 控制信息協(xié)議 (CMP) 回應(yīng)報(bào)文,以確定至目的地的路由。路徑上的每個(gè)路由器都要在轉(zhuǎn)發(fā)該 ICMP 回應(yīng)報(bào)文之前將其 TTL 值至少減 1,因此 TTL 是有效的跳轉(zhuǎn)計(jì)數(shù)。當(dāng)報(bào)文的 TTL 值減少到 0 時(shí),路由器向源系統(tǒng)發(fā)回 ICMP 超時(shí)信息。通過(guò)發(fā)送 TTL 為 1 的第一個(gè)回應(yīng)報(bào)文并且在隨后的發(fā)送中每次將 TTL 值加 1,直到目標(biāo)響應(yīng)或達(dá)到最大 TTL 值,Tracert 可以確定路由。通過(guò)檢查中間路由器發(fā)發(fā)回的 ICMP 超時(shí) (ime Exceeded) 信息,可以確定路由器。注意,有些路由器“安靜”地丟棄生存時(shí)間 (TLS) 過(guò)期的報(bào)文并且對(duì) tracert 無(wú)效。

  參數(shù):

  -d 指定不對(duì)計(jì)算機(jī)名解析地址。

  -h maximum_hops 指定查找目標(biāo)的跳轉(zhuǎn)的最大數(shù)目。

  -jcomputer-list 指定在 computer-list 中松散源路由。

  -w timeout 等待由 timeout 對(duì)每個(gè)應(yīng)答指定的毫秒數(shù)。

  target_name 目標(biāo)計(jì)算機(jī)的名稱。

  實(shí)例:

  代碼如下:

  C:\Users\Administrator》tracert www.58.com

  Tracing route to www.58.com [221.187.111.30]

  over a maximum of 30 hops:

  1 1 ms 1 ms 1 ms 10.58.156.1

  2 1 ms 《1 ms 《1 ms 10.10.10.1

  3 1 ms 1 ms 1 ms 211.103.193.129

  4 2 ms 2 ms 2 ms 10.255.109.129

  5 1 ms 1 ms 3 ms 124.205.98.205

  6 2 ms 2 ms 2 ms 124.205.98.253

  7 2 ms 6 ms 1 ms 202.99.1.125

  8 5 ms 6 ms 5 ms 118.186.0.113

  9 207 ms * * 118.186.0.106

  10 8 ms 6 ms 11 ms 124.238.226.201

  11 6 ms 7 ms 6 ms 219.148.19.177

  12 12 ms 12 ms 16 ms 219.148.18.117

  13 14 ms 17 ms 16 ms 219.148.19.125

  14 13 ms 13 ms 12 ms 202.97.80.113

  15 * * * Request timed out.

  16 12 ms 12 ms 17 ms bj141-147-82.bjtelecom.net [219.141.147.82]

  17 13 ms 13 ms 12 ms 202.97.48.2

  18 * * * Request timed out.

  19 14 ms 14 ms 12 ms 221.187.224.85

  20 15 ms 13 ms 12 ms 221.187.104.2

  21 * * * Request timed out.

  22 15 ms 17 ms 18 ms 221.187.111.30

  Trace complete.

  上面就是Linux下traceroute命令的相關(guān)介紹了,使用traceroute命令可進(jìn)行ip地址的查詢,跳數(shù)設(shè)置和探測(cè)包的設(shè)置等。

發(fā)表評(píng)論

0

沒(méi)有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見(jiàn)解

立即評(píng)論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

其他版本軟件

熱門(mén)教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄