TraceRoute是什么?針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了萬榮免費(fèi)建站歡迎大家使用!
TraceRoute命令利用ICMP協(xié)議定位您的計(jì)算機(jī)和目標(biāo)計(jì)算機(jī)之間的所有路由器,其中TTL值可以反映數(shù)據(jù)包經(jīng)過的路由器或網(wǎng)關(guān)的數(shù)量,通過操縱獨(dú)立ICMP 呼叫報(bào)文的TTL 值和觀察該報(bào)文被拋棄的返回信息。
TraceRoute原理
Traceroute最簡單的基本用法是: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來發(fā)現(xiàn)另一個(gè)路由器,這個(gè)重復(fù)的動(dòng)作一直持續(xù)到某個(gè)datagram 抵達(dá)目的地。當(dāng)datagram到達(dá)目的地后,該主機(jī)并不會(huì)送回ICMP time exceeded消息,因?yàn)樗咽悄康牡亓耍敲磘raceroute如何得知目的地到達(dá)了呢?
Traceroute在送出UDP datagrams到目的地時(shí),它所選擇送達(dá)的port number 是一個(gè)一般應(yīng)用程序都不會(huì)用的號碼(30000 以上),所以當(dāng)此UDP datagram 到達(dá)目的地后該主機(jī)會(huì)送回一個(gè)「ICMP port unreachable」的消息,而當(dāng)traceroute 收到這個(gè)消息時(shí),便知道目的地已經(jīng)到達(dá)了。所以traceroute 在Server端也是沒有所謂的Daemon 程式。
Traceroute提取發(fā) ICMP TTL到期消息設(shè)備的IP地址并作域名解析。每次 ,Traceroute都打印出一系列數(shù)據(jù),包括所經(jīng)過的路由設(shè)備的域名及 IP地址,三個(gè)包每次來回所花時(shí)間。
Traceroute 有一個(gè)固定的時(shí)間等待響應(yīng)(ICMP TTL到期消息)。如果這個(gè)時(shí)間過了,它將打印出一系列的*號表明:在這個(gè)路徑上,這個(gè)設(shè)備不能在給定的時(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)時(shí)主要是解決他自己碰到的一些網(wǎng)絡(luò)的問題。Traceroute是一個(gè)正確理解IP網(wǎng)絡(luò)并了解路由原理的重要工具。他們對負(fù)責(zé)網(wǎng)絡(luò)工程技術(shù)與系統(tǒng)管理的Webmaster是一個(gè)使用方便的程序。
對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ù)。因?yàn)?,這樣用戶可以使用這一工具了解服務(wù)商網(wǎng)絡(luò)連接情況。
在一臺主機(jī)安裝了相關(guān)的Traceroute的CGI程序后,您可以輸入相應(yīng)的目的主機(jī)的IP地址或者名字,就可以得到相關(guān)的數(shù)據(jù)。
關(guān)于TraceRoute是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
分享標(biāo)題:TraceRoute是什么
轉(zhuǎn)載來于:http://chinadenli.net/article6/gecsig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、服務(wù)器托管、ChatGPT、全網(wǎng)營銷推廣、Google、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)