摘 要 通過對Tracert定義和工作原理的介紹分析使用Tracert的好處,并詳細分析DOS下的Tracert命令使用流程。
關鍵詞 Tracert 路由 網絡
中圖分類號:TP3 文獻標識碼:A
1什么是Tracert
Tracert是操作系統提供的一個路由跟蹤實用程序,它用于確定 IP 數據包訪問目標主機時所采取的路徑。通過Traceroute可以知道信息從本地計算機到互聯網目標主機是走的什么路徑。當然每次數據包由某一同樣的出發(fā)點(source)到達某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的。Tracert通過發(fā)送小的數據包到目的設備直到其返回,來測量其需要多長時間。
2 Tracert的工作原理
Tracert通過向目標發(fā)送不同IP生存時間 (TTL) 值的ICMP回應數據包,確定到目標所采取的路由并要求路徑上的每個路由器在轉發(fā)數據包之前至少將數據包上的 TTL 遞減 1。數據包上的 TTL 減為 0 時,路由器應該將“ICMP 已超時”的消息發(fā)回源系統。Tracert 先發(fā)送 TTL 為 1 的回應數據包,并在隨后的每次發(fā)送過程將TTL遞增 1,直到目標響應或 TTL 達到最大值,從而確定路由。通過檢查中間路由器發(fā)回的“ICMP 已超時”的消息確定路由。
3為什么要使用Tracert
互聯網是由遍布全球的幾萬個局域網和數以百萬計的服務器和計算機所組成的。局域網與計算機、服務器之間使用路由器來進行數據轉發(fā)。這種結構使互聯網如蛛網一般錯綜復雜,從一個網絡節(jié)點到另一個網絡節(jié)點通常有多條網絡鏈路可達,路由器根據數據類型及網絡負載等多種情況實時選擇最優(yōu)鏈路進行數據傳輸。如何確定數據傳輸的最終路由,這條路由上所有設備的連通時間、連接速度,是否安全等多個指標都是我們關心的焦點。Tracert能夠提供這條路由上每一個設備(IP地址)及其連通時間,為你畫出整個網絡的路徑。
4 DOS下Tracert命令的使用
(1)語法
tracert [-d] [-h MaximumHops] [-j HostList] [-w Timeout] [-R] [-S SrcAddr] [-4][-6] TargetName
(2)參數
-d:防止 tracert 試圖將中間路由器的 IP地址解析為它們的名稱。這樣可加速顯示 tracert 的結果。
-h MaximumHops:指定搜索目標(目的)的路徑中存在的躍點的最大數。默認值為 30 個躍點。
-j HostList:指定回顯請求消息將 IP 報頭中的松散源路由選項與 HostList 中指定的中間目標集一起使用。使用松散源路由時,連續(xù)的中間目標可以由一個或多個路由器分隔開。HostList 中的地址或名稱的最大數量為9。HostList 是一系列由空格分隔的 IP 地址(用帶點的十進制符號表示)。僅當跟蹤IPv4地址時才使用該參數。
-w Timeout:指定等待“ICMP 已超時”或“回顯答復”消息(對應于要接收的給定“回現請求”消息)的時間(以毫秒為單位)。如果超時時間內未收到消息,則顯示一個星號 (*)。默認的超時時間為 4000(4 秒)。
-R:指定 IPv6 路由擴展標頭應用來將“回顯請求”消息發(fā)送到本地主機,使用目標作為中間目標并測試反向路由。
-S:指定在“回顯請求”消息中使用的源地址。僅當跟蹤 IPv6 地址時才使用該參數。
-4:指定 Tracert.exe 只能將 IPv4 用于本跟蹤。
-6:指定 Tracert.exe 只能將 IPv6 用于本跟蹤。
TargetName:指定目標,可以是 IP 地址或主機名。
-?:在命令提示符下顯示幫助。
例如:我們在DOS命令行中輸入“tracert www.163.com”,系統返回結果為:
C:\>tracert www.163.com
Tracing route to 163.xdwscache.glb0.lxdns.com [122.226.185.94]
over a maximum of 30 hops:
1 2 ms 1 ms 1 ms 192.168.1.1
2 4 ms 4 ms 4 ms 125.124.184.1
3 8 ms 5 ms 5 ms 115.233.128.202
4 11 ms 10 ms 7 ms 220.189.121.225
5 13 ms 15 ms 16 ms 61.175.73.66
6 19 ms 18 ms 18 ms 61.175.85.170
7 463 ms 16 ms 16 ms 61.175.95.38
8 * * * Request timed out.
9 14 ms 14 ms 13 ms 122.226.185.94
Trace complete.
系統首先通過域名解析將域名www.163.com解析到IP地址122.226.185.94,然后通過了8個路由器轉發(fā)數據到達目的地址。
如果我們“tracert 192.168.10.99”,系統返回如下:
C:\>tracert 192.168.10.99
Tracing route to 192.168.10.99 over a maximum of 30 hops
1 10.0.0.1 reports:Destination net unreachable.
Trace complete.
則表明主機到ip地址“192.168.10.99”沒有有效路徑,這可能是路由器配置問題,也有可能是“192.168.10.99”這個ip地址不存在。
通過tracert和其他網路測試命令(如ping命令)相結合,可以有效的查找網絡故障,確定網絡通信過程中究竟哪一個路由器上出現數據丟包、網絡延時甚至網絡中斷現象,快速確定網絡故障節(jié)點,就可以在最短時間內修復網絡故障。