TraceRoute是什么

TraceRoute是什么?針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了萬榮免費建站歡迎大家使用!

TraceRoute命令利用ICMP協(xié)議定位您的計算機和目標計算機之間的所有路由器,其中TTL值可以反映數(shù)據(jù)包經(jīng)過的路由器或網(wǎng)關(guān)的數(shù)量,通過操縱獨立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ā)出的時間標簽)到目的地,當路徑上的第一個路由器(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 抵達目的地。當datagram到達目的地后,該主機并不會送回ICMP time exceeded消息,因為它已是目的地了,那么traceroute如何得知目的地到達了呢?

Traceroute在送出UDP datagrams到目的地時,它所選擇送達的port number 是一個一般應(yīng)用程序都不會用的號碼(30000 以上),所以當此UDP datagram 到達目的地后該主機會送回一個「ICMP port unreachable」的消息,而當traceroute 收到這個消息時,便知道目的地已經(jīng)到達了。所以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ù)進行。

網(wǎng)關(guān)

一般使用Traceroute(或者是Tracert)是基于一臺主機的,但是通常您只能知道以手邊的主機為源地址到互聯(lián)網(wǎng)絡(luò)上任意一臺在線的主機的路由連接質(zhì)量以及數(shù)據(jù)傳輸效率的情況,而使用基于WEB的方式,只要一臺主機安裝了特定的CGI程序,用戶就可以通過這臺主機運行相關(guān)的程序,執(zhí)行Traceroute的功能。這臺主機我們把它叫做Traceroute網(wǎng)關(guān)。Traceroute網(wǎng)關(guān)可以幫助用戶了解網(wǎng)絡(luò)的物理與邏輯連接的拓撲情況以及數(shù)據(jù)傳輸?shù)男?。如果這種網(wǎng)關(guān)足夠多,我們就可以方便地了解到各主機之間連接的情況了。

功能

Traceroute最早是由Van Jacobson在1988寫出的小程序。當時主要是解決他自己碰到的一些網(wǎng)絡(luò)的問題。Traceroute是一個正確理解IP網(wǎng)絡(luò)并了解路由原理的重要工具。他們對負責網(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ù)男?。當然,基礎(chǔ)設(shè)施差,服務(wù)質(zhì)量低的ISP是比較害怕提供這種服務(wù)。因為,這樣用戶可以使用這一工具了解服務(wù)商網(wǎng)絡(luò)連接情況。

在一臺主機安裝了相關(guān)的Traceroute的CGI程序后,您可以輸入相應(yīng)的目的主機的IP地址或者名字,就可以得到相關(guān)的數(shù)據(jù)。

關(guān)于TraceRoute是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

分享標題:TraceRoute是什么
轉(zhuǎn)載來于:http://muchs.cn/article6/gecsig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、服務(wù)器托管、ChatGPT、全網(wǎng)營銷推廣、Google、手機網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)