詞語(yǔ)解釋
traceroute(路由跟蹤)是一種網(wǎng)絡(luò)分析工具,可以檢測(cè)網(wǎng)絡(luò)中每一跳的路由信息,以及每一跳所經(jīng)過(guò)的時(shí)間。它通過(guò)發(fā)送一系列特殊的網(wǎng)絡(luò)報(bào)文,跟蹤網(wǎng)絡(luò)數(shù)據(jù)包從源地址到目的地址之間的路由,以及它們經(jīng)過(guò)的每一跳的IP地址和每一跳所經(jīng)過(guò)的時(shí)間,從而可以獲得完整的路由信息。 traceroute可以用來(lái)檢測(cè)網(wǎng)絡(luò)中的路由,可以幫助網(wǎng)絡(luò)管理員查找和解決網(wǎng)絡(luò)問(wèn)題,比如網(wǎng)絡(luò)擁塞、丟包、路由循環(huán)等。它還可以幫助網(wǎng)絡(luò)管理員檢測(cè)網(wǎng)絡(luò)中的安全漏洞,比如路由器的路由表、路由循環(huán)等。 traceroute還可以幫助網(wǎng)絡(luò)管理員識(shí)別網(wǎng)絡(luò)中的擁塞點(diǎn),從而可以采取措施解決擁塞問(wèn)題,比如增加帶寬或者重新調(diào)整網(wǎng)絡(luò)路由。 此外,traceroute還可以幫助網(wǎng)絡(luò)管理員檢測(cè)網(wǎng)絡(luò)的性能,比如檢測(cè)網(wǎng)絡(luò)的延遲和丟包率,以及檢測(cè)網(wǎng)絡(luò)的可靠性。 總之,traceroute是一個(gè)強(qiáng)大的網(wǎng)絡(luò)分析工具,可以幫助網(wǎng)絡(luò)管理員檢測(cè)網(wǎng)絡(luò)中的路由、安全漏洞、擁塞點(diǎn)以及網(wǎng)絡(luò)性能,從而幫助網(wǎng)絡(luò)管理員更好地管理網(wǎng)絡(luò)。 一、什么是Traceroute? Internet,即國(guó)際互聯(lián)網(wǎng),是目前世界上最大的計(jì)算機(jī)網(wǎng)絡(luò),更確切地說(shuō)是網(wǎng)絡(luò)的網(wǎng)絡(luò)。它由遍布全球的幾萬(wàn)局域網(wǎng)和數(shù)百萬(wàn)臺(tái)計(jì)算機(jī)組成,并通過(guò)用于異構(gòu)網(wǎng)絡(luò)的TCP/IP協(xié)議進(jìn)行網(wǎng)間通信;ヂ(lián)網(wǎng)中,信息的傳送是通過(guò)網(wǎng)中許多段的傳輸介質(zhì)和設(shè)備(路由器,交換機(jī),服務(wù)器,網(wǎng)關(guān)等等)從一端到達(dá)另一端。每一個(gè)連接在Internet上的設(shè)備,如主機(jī)、路由器、接入服務(wù)器等一般情況下都會(huì)有一個(gè)獨(dú)立的IP地址。通過(guò)Traceroute我們可以知道信息從你的計(jì)算機(jī)到互聯(lián)網(wǎng)另一端的主機(jī)是走的什么路徑。當(dāng)然每次數(shù)據(jù)包由某一同樣的出發(fā)點(diǎn)(source)到達(dá)某一同樣的目的地(destination)走的路徑可能會(huì)不一樣,但基本上來(lái)說(shuō)大部分時(shí)候所走的路由是相同的。UNIX系統(tǒng)中,我們稱之為Traceroute,MS Windows中為Tracert。 Traceroute通過(guò)發(fā)送小的數(shù)據(jù)包到目的設(shè)備直到其返回,來(lái)測(cè)量其需要多長(zhǎng)時(shí)間。一條路徑上的每個(gè)設(shè)備Traceroute要測(cè)3次。輸出結(jié)果中包括每次測(cè)試的時(shí)間(ms)和設(shè)備的名稱(如有的話)及其IP地址。 在大多數(shù)情況下,作為網(wǎng)絡(luò)工程技術(shù)人員或者系統(tǒng)管理員會(huì)在UNIX主機(jī)系統(tǒng)下,直接執(zhí)行命令行: Traceroute hostname 而在Windows系統(tǒng)下是執(zhí)行Tracert的命令: Tracert hostname 比如在北京地區(qū)使用windows NT 主機(jī)(已經(jīng)與北京163建立了點(diǎn)對(duì)點(diǎn)的連接后) 使用NT系統(tǒng)中的Tracert命令:(用戶可用:開(kāi)始->運(yùn)行,輸入"command" 調(diào)出command窗口使用此命令) C:>tracert www.yahoo.com Tracing route to www.yahoo.com [204.71.200.75] over a maximum of 30 hops: 1 161 ms 150 ms 160 ms 202.99.38.67 2 151 ms 160 ms 160 ms 202.99.38.65 3 151 ms 160 ms 150 ms 202.97.16.170 4 151 ms 150 ms 150 ms 202.97.17.90 5 151 ms 150 ms 150 ms 202.97.10.5 6 151 ms 150 ms 150 ms 202.97.9.9 7 761 ms 761 ms 752 ms border7-serial3-0-0.Sacramento.cw.net [204.70.122.69] 8 751 ms 751 ms * core2-fddi-0.Sacramento.cw.net [204.70.164.49] 9 762 ms 771 ms 751 ms border8-fddi-0.Sacramento.cw.net [204.70.164.67] 10 721 ms * 741 ms globalcenter.Sacramento.cw.net [204.70.123.6] 11 * 761 ms 751 ms pos4-2-155M.cr2.SNV.globalcenter.net [206.132.150.237] 12 771 ms * 771 ms pos1-0-2488M.hr8.SNV.globalcenter.net [206.132.254.41] 13 731 ms 741 ms 751 ms bas1r-ge3-0-hr8.snv.yahoo.com [208.178.103.62] 14 781 ms 771 ms 781 ms www10.yahoo.com [204.71.200.75] Trace complete. 您目前正在ONLINE狀態(tài)的話,可以直接嘗試一下。 參數(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ī)的名稱。 二、什么是Traceroute網(wǎng)關(guān)—— Traceroute Gateway? 一般使用Traceroute(或者是Tracert)是基于一臺(tái)主機(jī)的,但是通常您只能知道以手邊的主機(jī)為源地址到互聯(lián)網(wǎng)絡(luò)上任意一臺(tái)在線的主機(jī)的路由連接質(zhì)量以及數(shù)據(jù)傳輸效率的情況,而使用基于WEB的方式,只要一臺(tái)主機(jī)安裝了特定的CGI程序,用戶就可以通過(guò)這臺(tái)主機(jī)運(yùn)行相關(guān)的程序,執(zhí)行Traceroute的功能。這臺(tái)主機(jī)我們把它叫做Traceroute網(wǎng)關(guān)。Traceroute網(wǎng)關(guān)可以幫助用戶了解網(wǎng)絡(luò)的物理與邏輯連接的拓?fù)淝闆r以及數(shù)據(jù)傳輸?shù)男。如果這種網(wǎng)關(guān)足夠多,我們就可以方便地了解到各主機(jī)之間連接的情況了。 三、為什么要使用Traceroute? 1.幾乎每一個(gè)網(wǎng)上人(尤其是Webmaster)對(duì)他們的計(jì)算機(jī)(或其它設(shè)備)與Internet的連接,路由(徑),連通時(shí)間,速度等都很關(guān)心。使用由ChianNetMap組織起來(lái)的各地區(qū)Webmaster提供的Traceroute網(wǎng)關(guān)的服務(wù),將給你一個(gè)滿意的答案。從你的計(jì)算機(jī)到任何別的地方,ChinaNetMap(Traceroute)都能提供其間的每個(gè)設(shè)備(IP地址)及其連通時(shí)間。它可以讓你畫出通過(guò)網(wǎng)絡(luò)的路徑。 2.許多公司和單位都設(shè)有或正在設(shè)立自己的服務(wù)器-尤其是Web服務(wù)器。一旦有自己的Web服務(wù)器,隨著網(wǎng)民數(shù)量的日益增加(包括潛在的,沒(méi)法統(tǒng)計(jì)的網(wǎng)民),你一定很想知道是否他們都能與你連接。你的ISP如何與一個(gè)或多個(gè)NAP連接,以及他們的連接效率會(huì)直接影響到你的連接質(zhì)量. 3.在選擇ISP,骨干網(wǎng)連接,你站點(diǎn)的主機(jī)時(shí),大多數(shù)有見(jiàn)識(shí)的網(wǎng)民喜歡檢查該Site的連接性能及其它是怎樣精確的與誰(shuí)連,連到哪兒。ChinaNetMap(Traceroute)將給你一個(gè)完美的答案。 四、Traceroute的功能介紹: Traceroute最早是由Van Jacobson在1988寫出的小程序。當(dāng)時(shí)主要是解決他自己碰到的一些網(wǎng)絡(luò)的問(wèn)題。Traceroute是一個(gè)正確理解IP網(wǎng)絡(luò)并了解路由原理的重要工具。他們對(duì)負(fù)責(zé)網(wǎng)絡(luò)工程技術(shù)與系統(tǒng)管理的Webmaster是一個(gè)使用方便的程序。 對(duì)ISP而言,設(shè)立Traceroute網(wǎng)關(guān),將使網(wǎng)絡(luò)服務(wù)提供商幫助用戶建立并維持對(duì)服務(wù)商服務(wù)質(zhì)量的信心。服務(wù)質(zhì)量高的ISP可以通過(guò)設(shè)立Traceroute網(wǎng)關(guān),使用戶了解其與網(wǎng)絡(luò)連接以及數(shù)據(jù)傳輸?shù)男省.?dāng)然,基礎(chǔ)設(shè)施差,服務(wù)質(zhì)量低的ISP是比較害怕提供這種服務(wù)。因?yàn),這樣用戶可以使用這一工具了解服務(wù)商目前的網(wǎng)絡(luò)連接情況。 在一臺(tái)主機(jī)安裝了相關(guān)的Traceroute的CGI程序后,您可以輸入相應(yīng)的目的主機(jī)的IP地址或者名字,就可以得到相關(guān)的數(shù)據(jù): 如:在美國(guó)的主機(jī)http://bs.mit.edu:8001/cgi-bin/traceroute上 查詢其到中國(guó)南京的北極星站點(diǎn)www.lodesoft.com(中國(guó)Webmaster聯(lián)盟的合作伙伴)數(shù)據(jù)傳輸?shù)穆窂健?BR> 查詢界面為: Traceroute Hack 可以搜索該索引。請(qǐng)鍵入要搜索的關(guān)鍵字: 查詢結(jié)果為: Traceroute Hack 1 E40-RTR-E40SERVER72-ETHER.MIT.EDU (18.72.0.1) 4 ms 4 ms 4 ms 2 EXTERNAL-RTR-FDDI.MIT.EDU (18.168.0.12) 4 ms 4 ms 4 ms 3 f1-0.cambridge2-br2.bbnplanet.net (192.233.33.6) 4 ms 4 ms 4 ms 4 s11-0-1.cambridge1-br1.bbnplanet.net (4.0.1.201) 8 ms 4 ms 4 ms 5 p1-0.cambridge1-nbr2.bbnplanet.net (4.0.1.45) 4 ms 4 ms 4 ms 6 p4-1.bstnma1-ba1.bbnplanet.net (4.0.2.170) 4 ms 4 ms 4 ms 7 p1-0.bstnma1-ba2.bbnplanet.net (4.24.4.194) 4 ms 8 ms 8 ms 8 p2-1.nyc4-nbr3.bbnplanet.net (4.24.4.238) 8 ms 12 ms 12 ms 9 p1-0.nyc4-nbr2.bbnplanet.net (4.0.5.25) 8 ms 12 ms 8 ms 10 p4-0.sanjose1-nbr2.bbnplanet.net (4.0.5.97) 70 ms 70 ms 70 ms 11 p1-0.sanjose1-nbr1.bbnplanet.net (4.0.5.85) 70 ms 70 ms 70 ms 12 p4-0.paloalto-nbr2.bbnplanet.net (4.0.1.1) 70 ms 74 ms 70 ms 13 p0-0-0.paloalto-cr18.bbnplanet.net (4.0.3.86) 70 ms 74 ms 74 ms 14 h1-0.atteasylink.bbnplanet.net (4.1.142.254) 74 ms 74 ms 78 ms 15 199.37.127.234 (199.37.127.234) 78 ms 74 ms 78 ms 16 205.174.74.170 (205.174.74.170) 230 ms 238 ms 227 ms 17 202.97.9.65 (202.97.9.65) 238 ms 231 ms 223 ms 18 * 202.97.9.49 (202.97.9.49) 234 ms * 19 202.97.10.110 (202.97.10.110) 246 ms 250 ms * 20 202.97.24.178 (202.97.24.178) 234 ms 238 ms 238 ms 21 202.102.24.74 (202.102.24.74) 234 ms 254 ms * 五、Traceroute的命令參數(shù): Traceroute的用法為: Traceroute [options] <IP-address or domain-name> [data size] [options]的內(nèi)容有: [-n]:顯示的地址是用數(shù)字表示而不是符號(hào) [-v]:長(zhǎng)輸出 [-p]:UDP端口設(shè)置(缺省為33434) [-q]:設(shè)置TTL測(cè)試數(shù)目(缺省為3) [-t]:設(shè)置測(cè)包的服務(wù)類型 [data size]:每次測(cè)試包的數(shù)據(jù)字節(jié)長(zhǎng)度(缺省為38) 六、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í)間。 Traceroute 有一個(gè)固定的時(shí)間等待響應(yīng)(ICMP TTL到期消息)。如果這個(gè)時(shí)間過(guò)了,它將打印出一系列的*號(hào)表明:在這個(gè)路徑上,這個(gè)設(shè)備不能在給定的時(shí)間內(nèi)發(fā)出ICMP TTL到期消息的響應(yīng)。然后,Traceroute給TTL記數(shù)器加1,繼續(xù)進(jìn)行。
一、什么是Traceroute? Internet,即國(guó)際互聯(lián)網(wǎng),是目前世界上最大的計(jì)算機(jī)網(wǎng)絡(luò),更確切地說(shuō)是網(wǎng)絡(luò)的網(wǎng)絡(luò)。它由遍布全球的幾萬(wàn)局域網(wǎng)和數(shù)百萬(wàn)臺(tái)計(jì)算機(jī)組成,并通過(guò)用于異構(gòu)網(wǎng)絡(luò)的TCP/IP協(xié)議進(jìn)行網(wǎng)間通信;ヂ(lián)網(wǎng)中,信息的傳送是通過(guò)網(wǎng)中許多段的傳輸介質(zhì)和設(shè)備(路由器,交換機(jī),服務(wù)器,網(wǎng)關(guān)等等)從一端到達(dá)另一端。每一個(gè)連接在Internet上的設(shè)備,如主機(jī)、路由器、接入服務(wù)器等一般情況下都會(huì)有一個(gè)獨(dú)立的IP地址。通過(guò)Traceroute我們可以知道信息從你的計(jì)算機(jī)到互聯(lián)網(wǎng)另一端的主機(jī)是走的什么路徑。當(dāng)然每次數(shù)據(jù)包由某一同樣的出發(fā)點(diǎn)(source)到達(dá)某一同樣的目的地(destination)走的路徑可能會(huì)不一樣,但基本上來(lái)說(shuō)大部分時(shí)候所走的路由是相同的。UNIX系統(tǒng)中,我們稱之為Traceroute,MS Windows中為Tracert。 Traceroute通過(guò)發(fā)送小的數(shù)據(jù)包到目的設(shè)備直到其返回,來(lái)測(cè)量其需要多長(zhǎng)時(shí)間。一條路徑上的每個(gè)設(shè)備Traceroute要測(cè)3次。輸出結(jié)果中包括每次測(cè)試的時(shí)間(ms)和設(shè)備的名稱(如有的話)及其IP地址。 在大多數(shù)情況下,作為網(wǎng)絡(luò)工程技術(shù)人員或者系統(tǒng)管理員會(huì)在UNIX主機(jī)系統(tǒng)下,直接執(zhí)行命令行: Traceroute hostname 而在Windows系統(tǒng)下是執(zhí)行Tracert的命令: Tracert hostname 比如在北京地區(qū)使用windows NT 主機(jī)(已經(jīng)與北京163建立了點(diǎn)對(duì)點(diǎn)的連接后) 使用NT系統(tǒng)中的Tracert命令:(用戶可用:開(kāi)始->運(yùn)行,輸入"command" 調(diào)出command窗口使用此命令) C:>tracert www.yahoo.com Tracing route to www.yahoo.com [204.71.200.75] over a maximum of 30 hops: 1 161 ms 150 ms 160 ms 202.99.38.67 2 151 ms 160 ms 160 ms 202.99.38.65 3 151 ms 160 ms 150 ms 202.97.16.170 4 151 ms 150 ms 150 ms 202.97.17.90 5 151 ms 150 ms 150 ms 202.97.10.5 6 151 ms 150 ms 150 ms 202.97.9.9 7 761 ms 761 ms 752 ms border7-serial3-0-0.Sacramento.cw.net [204.70.122.69] 8 751 ms 751 ms * core2-fddi-0.Sacramento.cw.net [204.70.164.49] 9 762 ms 771 ms 751 ms border8-fddi-0.Sacramento.cw.net [204.70.164.67] 10 721 ms * 741 ms globalcenter.Sacramento.cw.net [204.70.123.6] 11 * 761 ms 751 ms pos4-2-155M.cr2.SNV.globalcenter.net [206.132.150.237] 12 771 ms * 771 ms pos1-0-2488M.hr8.SNV.globalcenter.net [206.132.254.41] 13 731 ms 741 ms 751 ms bas1r-ge3-0-hr8.snv.yahoo.com [208.178.103.62] 14 781 ms 771 ms 781 ms www10.yahoo.com [204.71.200.75] Trace complete. 您目前正在ONLINE狀態(tài)的話,可以直接嘗試一下。 參數(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ī)的名稱。 二、什么是Traceroute網(wǎng)關(guān)—— Traceroute Gateway? 一般使用Traceroute(或者是Tracert)是基于一臺(tái)主機(jī)的,但是通常您只能知道以手邊的主機(jī)為源地址到互聯(lián)網(wǎng)絡(luò)上任意一臺(tái)在線的主機(jī)的路由連接質(zhì)量以及數(shù)據(jù)傳輸效率的情況,而使用基于WEB的方式,只要一臺(tái)主機(jī)安裝了特定的CGI程序,用戶就可以通過(guò)這臺(tái)主機(jī)運(yùn)行相關(guān)的程序,執(zhí)行Traceroute的功能。這臺(tái)主機(jī)我們把它叫做Traceroute網(wǎng)關(guān)。Traceroute網(wǎng)關(guān)可以幫助用戶了解網(wǎng)絡(luò)的物理與邏輯連接的拓?fù)淝闆r以及數(shù)據(jù)傳輸?shù)男。如果這種網(wǎng)關(guān)足夠多,我們就可以方便地了解到各主機(jī)之間連接的情況了。 三、為什么要使用Traceroute? 1.幾乎每一個(gè)網(wǎng)上人(尤其是Webmaster)對(duì)他們的計(jì)算機(jī)(或其它設(shè)備)與Internet的連接,路由(徑),連通時(shí)間,速度等都很關(guān)心。使用由ChianNetMap組織起來(lái)的各地區(qū)Webmaster提供的Traceroute網(wǎng)關(guān)的服務(wù),將給你一個(gè)滿意的答案。從你的計(jì)算機(jī)到任何別的地方,ChinaNetMap(Traceroute)都能提供其間的每個(gè)設(shè)備(IP地址)及其連通時(shí)間。它可以讓你畫出通過(guò)網(wǎng)絡(luò)的路徑。 2.許多公司和單位都設(shè)有或正在設(shè)立自己的服務(wù)器-尤其是Web服務(wù)器。一旦有自己的Web服務(wù)器,隨著網(wǎng)民數(shù)量的日益增加(包括潛在的,沒(méi)法統(tǒng)計(jì)的網(wǎng)民),你一定很想知道是否他們都能與你連接。你的ISP如何與一個(gè)或多個(gè)NAP連接,以及他們的連接效率會(huì)直接影響到你的連接質(zhì)量. 3.在選擇ISP,骨干網(wǎng)連接,你站點(diǎn)的主機(jī)時(shí),大多數(shù)有見(jiàn)識(shí)的網(wǎng)民喜歡檢查該Site的連接性能及其它是怎樣精確的與誰(shuí)連,連到哪兒。ChinaNetMap(Traceroute)將給你一個(gè)完美的答案。 四、Traceroute的功能介紹: Traceroute最早是由Van Jacobson在1988寫出的小程序。當(dāng)時(shí)主要是解決他自己碰到的一些網(wǎng)絡(luò)的問(wèn)題。Traceroute是一個(gè)正確理解IP網(wǎng)絡(luò)并了解路由原理的重要工具。他們對(duì)負(fù)責(zé)網(wǎng)絡(luò)工程技術(shù)與系統(tǒng)管理的Webmaster是一個(gè)使用方便的程序。 對(duì)ISP而言,設(shè)立Traceroute網(wǎng)關(guān),將使網(wǎng)絡(luò)服務(wù)提供商幫助用戶建立并維持對(duì)服務(wù)商服務(wù)質(zhì)量的信心。服務(wù)質(zhì)量高的ISP可以通過(guò)設(shè)立Traceroute網(wǎng)關(guān),使用戶了解其與網(wǎng)絡(luò)連接以及數(shù)據(jù)傳輸?shù)男省.?dāng)然,基礎(chǔ)設(shè)施差,服務(wù)質(zhì)量低的ISP是比較害怕提供這種服務(wù)。因?yàn),這樣用戶可以使用這一工具了解服務(wù)商目前的網(wǎng)絡(luò)連接情況。 在一臺(tái)主機(jī)安裝了相關(guān)的Traceroute的CGI程序后,您可以輸入相應(yīng)的目的主機(jī)的IP地址或者名字,就可以得到相關(guān)的數(shù)據(jù): 如:在美國(guó)的主機(jī)http://bs.mit.edu:8001/cgi-bin/traceroute上 查詢其到中國(guó)南京的北極星站點(diǎn)www.lodesoft.com(中國(guó)Webmaster聯(lián)盟的合作伙伴)數(shù)據(jù)傳輸?shù)穆窂健?BR> 查詢界面為: Traceroute Hack 可以搜索該索引。請(qǐng)鍵入要搜索的關(guān)鍵字: 查詢結(jié)果為: Traceroute Hack 1 E40-RTR-E40SERVER72-ETHER.MIT.EDU (18.72.0.1) 4 ms 4 ms 4 ms 2 EXTERNAL-RTR-FDDI.MIT.EDU (18.168.0.12) 4 ms 4 ms 4 ms 3 f1-0.cambridge2-br2.bbnplanet.net (192.233.33.6) 4 ms 4 ms 4 ms 4 s11-0-1.cambridge1-br1.bbnplanet.net (4.0.1.201) 8 ms 4 ms 4 ms 5 p1-0.cambridge1-nbr2.bbnplanet.net (4.0.1.45) 4 ms 4 ms 4 ms 6 p4-1.bstnma1-ba1.bbnplanet.net (4.0.2.170) 4 ms 4 ms 4 ms 7 p1-0.bstnma1-ba2.bbnplanet.net (4.24.4.194) 4 ms 8 ms 8 ms 8 p2-1.nyc4-nbr3.bbnplanet.net (4.24.4.238) 8 ms 12 ms 12 ms 9 p1-0.nyc4-nbr2.bbnplanet.net (4.0.5.25) 8 ms 12 ms 8 ms 10 p4-0.sanjose1-nbr2.bbnplanet.net (4.0.5.97) 70 ms 70 ms 70 ms 11 p1-0.sanjose1-nbr1.bbnplanet.net (4.0.5.85) 70 ms 70 ms 70 ms 12 p4-0.paloalto-nbr2.bbnplanet.net (4.0.1.1) 70 ms 74 ms 70 ms 13 p0-0-0.paloalto-cr18.bbnplanet.net (4.0.3.86) 70 ms 74 ms 74 ms 14 h1-0.atteasylink.bbnplanet.net (4.1.142.254) 74 ms 74 ms 78 ms 15 199.37.127.234 (199.37.127.234) 78 ms 74 ms 78 ms 16 205.174.74.170 (205.174.74.170) 230 ms 238 ms 227 ms 17 202.97.9.65 (202.97.9.65) 238 ms 231 ms 223 ms 18 * 202.97.9.49 (202.97.9.49) 234 ms * 19 202.97.10.110 (202.97.10.110) 246 ms 250 ms * 20 202.97.24.178 (202.97.24.178) 234 ms 238 ms 238 ms 21 202.102.24.74 (202.102.24.74) 234 ms 254 ms * 五、Traceroute的命令參數(shù): Traceroute的用法為: Traceroute [options] <IP-address or domain-name> [data size] [options]的內(nèi)容有: [-n]:顯示的地址是用數(shù)字表示而不是符號(hào) [-v]:長(zhǎng)輸出 [-p]:UDP端口設(shè)置(缺省為33434) [-q]:設(shè)置TTL測(cè)試數(shù)目(缺省為3) [-t]:設(shè)置測(cè)包的服務(wù)類型 [data size]:每次測(cè)試包的數(shù)據(jù)字節(jié)長(zhǎng)度(缺省為38) 六、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í)間。 Traceroute 有一個(gè)固定的時(shí)間等待響應(yīng)(ICMP TTL到期消息)。如果這個(gè)時(shí)間過(guò)了,它將打印出一系列的*號(hào)表明:在這個(gè)路徑上,這個(gè)設(shè)備不能在給定的時(shí)間內(nèi)發(fā)出ICMP TTL到期消息的響應(yīng)。然后,Traceroute給TTL記數(shù)器加1,繼續(xù)進(jìn)行。
抱歉,此頁(yè)面的內(nèi)容受版權(quán)保護(hù),復(fù)制需扣除次數(shù),次數(shù)不足時(shí)需付費(fèi)購(gòu)買。
如需下載請(qǐng)點(diǎn)擊:點(diǎn)擊此處下載
掃碼付費(fèi)即可復(fù)制
FSTD | MCTA | 數(shù)字家庭 | LIAN | SDH技術(shù) | 正交調(diào)制 | 安全協(xié)議 | 路由技術(shù) | GNS | XCU | 802.16e | 傳輸信號(hào) |
移動(dòng)通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團(tuán)隊(duì)博客 | 免責(zé)聲明 | 關(guān)于詞典 | 幫助