tracert程序允許使用者跟蹤從一臺主機到世界上任意一臺其它主機之間的路由。
tracert是用ICMP報文來實現的。為了判斷源和目的之間所有路由器的名字和IP地址,源主機中的tracert向目的主機發送一批普通的IP數據報。這些數據報每個攜帶都攜帶了具有一個不可達UDP端口號的UDP報文段。第一個數據報的TTL=1;第二個數據報的TTL=2;第三個數據報的TTL=3,以此類推。源主機也為每一個數據報啟動定時器。當第n個數據報到達第n個路由器時,第n個路由器正好觀察到這個數據報的TTL終止,根據IP協議規定,該路由器將丟棄該IP數據報,并向源主機發送一個警告報文(類型:11,編碼:0)。該警告報文含有路由器的名字與IP地址。當該ICMP報文達到源主機時,源主機從定時器得到往返時延,從ICMP報文中得到第n個路由器的名字和IP地址。
tracert源主機是怎么知道何時停止發送UDP報文的呢?
因為源主機為它發送的每一個數據報的TTL值依次+1,因此,這些數據報之一將最終沿著這條路徑到達目的主機。目的主機不會丟棄該報文,因為它已經到達了它的最終目的地。ICMP報文如何發送回到源主機?
因為該數據報包含了一個具有不可達的端口號,該目的主機將向源主機發送一個目的端口不可達的ICMP報文(類型3,編碼3),當源主機收到這個特殊的ICMP報文時,它便知道了它不需要再發送另外的探測分組了。
注:tracert客戶機必須能夠指令操作系統產生具有特定TTL值的UDP數據報,也必須能夠由它的操作系統通知ICMP報文達到的時間。
掌握使用trace route命令tracert測量路由情況的技能,即用來顯示數據包到達目的主機所經過的路徑。
traceroute命令的基本用法是,在命令提示符后鍵入
“tracert host_name”
或“tracert ip_address”,
其中,tracert是traceroute在Windows操作系統上的稱呼。
C:\Users\yangbo>tracert www.yangbo.pro
通過最多 30 個躍點跟蹤
到 www.yangbo.pro [101.132.67.215] 的路由:
1 3 ms 3 ms 3 ms 222.20.119.254
2 2 ms 17 ms 3 ms 192.168.243.29
3 5 ms 5 ms 2 ms 192.168.243.129
4 5 ms 5 ms 2 ms 202.114.1.186
5 6 ms 6 ms 5 ms 202.112.53.81
6 * 2 ms 5 ms 101.4.114.229
7 24 ms 21 ms 29 ms 101.4.112.62
8 * * 57 ms 101.4.117.26
9 * 20 ms 20 ms 101.4.112.42
10 * * 23 ms 101.4.115.173
11 21 ms 21 ms 21 ms 101.4.135.202
12 22 ms 22 ms 20 ms 101.4.135.214
13 22 ms 23 ms 23 ms 219.224.103.226
14 23 ms 22 ms 21 ms 140.205.50.230
15 20 ms 21 ms 21 ms 106.11.75.2
16 * * * 請求超時。
17 31 ms 24 ms 31 ms 11.218.122.61
18 22 ms 19 ms 19 ms 101.132.67.215
下一篇:網絡ping命令使用
關注365IT service400-068-6120