標籤: 暫無標籤

traceroute是計算機中的專業術語,指用來追蹤路線的一小包通過TCP / IP網路的命令。

1 traceroute -簡介

traceroute是用來追蹤路線的一小包通過TCP / IP網路的命令。

2 traceroute -什麼是Traceroute

Internet即國際互聯網,是目前世界上最大的計算機網路,更確切地說是網路的網路。它由遍布全球的幾萬區域網和數百萬台計算機組成,並通過用於異構網路的TCP/IP協議進行網間通信。互聯網中,信息的傳送是通過網中許多段的傳輸介質和設備(路由器,交換機,伺服器,網關等等)從一端到達另一端。每一個連接在Internet上的設備,如主機、路由器、接入伺服器等一般情況下都會有一個獨立的IP地址。通過Traceroute可以知道信息從計算機到互聯網另一端的主機是走的什麼路徑。當然每次數據包由某一同樣的出發點(source)到達某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的。

UNIX系統中稱之為Traceroute

MS Windows中為Tracert

Traceroute通過發送小的數據包到目的設備直到其返回,來測量其需要多長時間。一條路徑上的每個設備Traceroute要測3次。輸出結果中包括每次測試的時間(ms)和設備的名稱(如有的話)及其IP地址。

traceroutetraceroute

3 traceroute -參數說明

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

[-n]:顯示的地址是用數字錶示而不是符號

[-v]:長輸出

[-p]:UDP埠設置(預設為33434)

[-q]:設置TTL測試數目(預設為3)

[-t]:設置測包的服務類型

[data size]:每次測試包的數據位元組長度(預設為38)

4 traceroute -原理

該診斷實用程序通過向目的地發送具有不同生存時間 (TTL) 的 Internet 控制信息協議 (ICMP) 回應報文,以確定至目的地的路由。路徑上的每個路由器都要在轉發該 ICMP 回應報文之前將其 TTL 值至少減 1,因此 TTL 是有效的跳轉計數。當報文的 TTL 值減少到 0 時,路由器向源系統發回 ICMP 超時信息。通過發送 TTL 為 1 的第一個回應報文並且在隨後的發送中每次將 TTL 值加 1,直到目標響應或達到最大 TTL 值,Tracert 可以確定路由。通過檢查中間路由器發發回的 ICMP 超時 (ime Exceeded) 信息,可以確定路由器。注意,有些路由器「安靜」地丟棄生存時間 (TLS) 過期的報文並且對 tracert 無效。

發送一系列TTL值不斷遞增的數據包,一般為UDP數據包,目的埠採用一個不常用的埠號。初始TTL=1,該數據包到達第一跳路由器TTL減一,超時,由路由器返回一個超時的ICMP數據包(type=11,code=0),根據該數據包提供的地址信息,獲得第一跳路由器的IP;然後再發送一個TTL=2的數據包,到達第二跳路由器是超時,返回一個ICMP超時數據包,依次類推……,當TTL值足夠大使得數據包能夠到達目的主機后,由於目的主機對應埠沒有打開,所以返回一個埠不可用的ICMP應答(type=3, code=3)。進而分析出從主機到目的地的路徑。

由於很多防火牆對UDP數據包和ICMP數據包進行了一定的限制和過濾,所以在路由探測的過程中可能會出現探測失敗的情況。

5 traceroute -Traceroute Gateway

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

6 traceroute -為什麼要使用Traceroute

1.幾乎每一個網上人(尤其是Webmaster)對他們的計算機(或其它設備)與Internet的連接,路由(徑),連通時間,速度等都很關心。使用由ChianNetMap組織起來的各地區Webmaster提供的Traceroute網關的服務,將給你一個滿意的答案。從你的計算機到任何別的地方,ChinaNetMap(Traceroute)都能提供其間的每個設備(IP地址)及其連通時間。它可以讓你畫出通過網路的路徑。

2.許多公司和單位都設有或正在設立自己的伺服器-尤其是Web伺服器。一旦有自己的Web伺服器,隨著網民數量的日益增加(包括潛在的,沒法統計的網民),你一定很想知道是否他們都能與你連接。ISP如何與一個或多個NAP連接,以及他們的連接效率會直接影響到連接質量.

3.在選擇ISP,骨幹網連接,站點的主機時,大多數有見識的網民喜歡檢查該Site的連接性能及其它是怎樣精確的與誰連,連到哪兒。ChinaNetMap(Traceroute)將給一個完美的答案。

7 traceroute -Traceroute的功能介紹

Traceroute最早是由Van Jacobson在1988寫出的小程序。當時主要是解決他自己碰到的一些網路的問題。Traceroute是一個正確理解IP網路並了解路由原理的重要工具。他們對負責網路工程技術與系統管理的Webmaster是一個使用方便的程序。

對ISP而言,設立Traceroute網關,將使網路服務提供商幫助用戶建立並維持對服務商服務質量的信心。服務質量高的ISP可以通過設立Traceroute網關,使用戶了解其與網路連接以及數據傳輸的效率。當然,基礎設施差,服務質量低的ISP是比較害怕提供這種服務。因為,這樣用戶可以使用這一工具了解服務商目前的網路連接情況。

在一台主機安裝了相關的Traceroute的CGI程序后,可以輸入相應的目的主機的IP地址或者名字,就可以得到相關的數據。

上一篇[哈索爾神廟]    下一篇 [兩棲綱]

相關評論

同義詞:暫無同義詞