您好,登錄后才能下訂單哦!
TraceRoute是什么?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
TraceRoute命令利用ICMP協(xié)議定位您的計算機(jī)和目標(biāo)計算機(jī)之間的所有路由器,其中TTL值可以反映數(shù)據(jù)包經(jīng)過的路由器或網(wǎng)關(guān)的數(shù)量,通過操縱獨(dú)立ICMP 呼叫報文的TTL 值和觀察該報文被拋棄的返回信息。
TraceRoute原理
Traceroute最簡單的基本用法是:traceroute hostname
Traceroute程序的設(shè)計是利用ICMP及IP header的TTL(Time To Live)欄位(field)。首先,traceroute送出一個TTL是1的IP datagram(其實,每次送出的為3個40字節(jié)的包,包括源地址,目的地址和包發(fā)出的時間標(biāo)簽)到目的地,當(dāng)路徑上的第一個路由器(router)收到這個datagram時,它將TTL減1。此時,TTL變?yōu)?了,所以該路由器會將此datagram丟掉,并送回一個「ICMP time exceeded」消息(包括發(fā)IP包的源地址,IP包的所有內(nèi)容及路由器的IP地址),traceroute 收到這個消息后,便知道這個路由器存在于這個路徑上,接著traceroute 再送出另一個TTL是2 的datagram,發(fā)現(xiàn)第2 個路由器...... traceroute 每次將送出的datagram的TTL 加1來發(fā)現(xiàn)另一個路由器,這個重復(fù)的動作一直持續(xù)到某個datagram 抵達(dá)目的地。當(dāng)datagram到達(dá)目的地后,該主機(jī)并不會送回ICMP time exceeded消息,因為它已是目的地了,那么traceroute如何得知目的地到達(dá)了呢?
Traceroute在送出UDP datagrams到目的地時,它所選擇送達(dá)的port number 是一個一般應(yīng)用程序都不會用的號碼(30000 以上),所以當(dāng)此UDP datagram 到達(dá)目的地后該主機(jī)會送回一個「ICMP port unreachable」的消息,而當(dāng)traceroute 收到這個消息時,便知道目的地已經(jīng)到達(dá)了。所以traceroute 在Server端也是沒有所謂的Daemon 程式。
Traceroute提取發(fā) ICMP TTL到期消息設(shè)備的IP地址并作域名解析。每次 ,Traceroute都打印出一系列數(shù)據(jù),包括所經(jīng)過的路由設(shè)備的域名及 IP地址,三個包每次來回所花時間。
Traceroute 有一個固定的時間等待響應(yīng)(ICMP TTL到期消息)。如果這個時間過了,它將打印出一系列的*號表明:在這個路徑上,這個設(shè)備不能在給定的時間內(nèi)發(fā)出ICMP TTL到期消息的響應(yīng)。然后,Traceroute給TTL記數(shù)器加1,繼續(xù)進(jìn)行。
網(wǎng)關(guān)
一般使用Traceroute(或者是Tracert)是基于一臺主機(jī)的,但是通常您只能知道以手邊的主機(jī)為源地址到互聯(lián)網(wǎng)絡(luò)上任意一臺在線的主機(jī)的路由連接質(zhì)量以及數(shù)據(jù)傳輸效率的情況,而使用基于WEB的方式,只要一臺主機(jī)安裝了特定的CGI程序,用戶就可以通過這臺主機(jī)運(yùn)行相關(guān)的程序,執(zhí)行Traceroute的功能。這臺主機(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最早是由Van Jacobson在1988寫出的小程序。當(dāng)時主要是解決他自己碰到的一些網(wǎng)絡(luò)的問題。Traceroute是一個正確理解IP網(wǎng)絡(luò)并了解路由原理的重要工具。他們對負(fù)責(zé)網(wǎng)絡(luò)工程技術(shù)與系統(tǒng)管理的Webmaster是一個使用方便的程序。
對ISP而言,設(shè)立Traceroute網(wǎng)關(guān),將使網(wǎng)絡(luò)服務(wù)提供商幫助用戶建立并維持對服務(wù)商服務(wù)質(zhì)量的信心。服務(wù)質(zhì)量高的ISP可以通過設(shè)立Traceroute網(wǎng)關(guān),使用戶了解其與網(wǎng)絡(luò)連接以及數(shù)據(jù)傳輸?shù)男省.?dāng)然,基礎(chǔ)設(shè)施差,服務(wù)質(zhì)量低的ISP是比較害怕提供這種服務(wù)。因為,這樣用戶可以使用這一工具了解服務(wù)商網(wǎng)絡(luò)連接情況。
在一臺主機(jī)安裝了相關(guān)的Traceroute的CGI程序后,您可以輸入相應(yīng)的目的主機(jī)的IP地址或者名字,就可以得到相關(guān)的數(shù)據(jù)。
關(guān)于TraceRoute是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。