路由追蹤tracert命令

來源:互聯網
上載者:User
路由追蹤tracert命令

Tracert(跟蹤路由)是路由跟蹤公用程式,用於確定 IP 資料報訪問目標所採取的路徑。Tracert 命令用 IP 存留時間 (TTL) 欄位和 ICMP 錯誤訊息來確定從一個主機到網路上其他主機的路由。(這點和ping非常相似)

Tracert 工作原理   通過向目標發送不同 IP 存留時間 (TTL) 值的“網際網路控制訊息通訊協定 (ICMP) (ICMP)”回應資料包,Tracert 診斷程式確定到目標所採取的路由。要求路徑上的每個路由器在轉寄資料包之前至少將資料包上的 TTL 遞減 1。資料包上的 TTL 減為 0 時,路由器應該將“ICMP 已逾時”的訊息發回源系統。

  Tracert 先發送 TTL 為 1 的回應資料包,並在隨後的每次發送過程將 TTL 遞增 1,直到目標響應或 TTL 達到最大值,從而確定路由。通過檢查中間路由器發回的“ICMP 已逾時”的訊息確定路由。某些路由器不經詢問直接丟棄 TTL 到期的資料包,這在 Tracert 公用程式中看不到。

  Tracert 命令按順序列印出返回“ICMP 已逾時”訊息的路徑中的近端路由器介面列表。如果使用 -d 選項,則 Tracert 公用程式不在每個 IP 位址上查詢 DNS。
  在下例中,資料包必須通過兩個路由器(10.0.0.1 和 192.168.0.1)才能到達主機 172.16.0.99。主機的預設閘道是 10.0.0.1,192.168.0.0 網路上的路由器的 IP 位址是 192.168.0.1。
  C:/>tracert 172.16.0.99 –d
  Tracing route to 172.16.0.99 over a maximum of 30 hops
1 2s 3s 2s 10,0.0,1
  2 75 ms 83 ms 88 ms 192.168.0.1
  3 73 ms 79 ms 93 ms 172.16.0.99
  Trace complete.
  用 tracert 解決問題 可以使用 tracert 命令確定資料包在網路上的停止位置。

現在使用命令追蹤下黑基論壇的資訊~
tracert bbs.hackbase.com
Tracing route to cdn.hackbase.com [218.28.195.106]
over a maximum of 30 hops:
   1 <1 ms <1 ms <1 ms   192.168.10.1
   2     2 ms     1 ms     1 ms   58.221.201.65
   3     2 ms     1 ms     1 ms   58.221.27.13
   4     2 ms     1 ms     1 ms   58.221.27.61
   5     6 ms     5 ms     5 ms   58.221.25.137
   6     8 ms     7 ms     7 ms   202.97.39.109
   7 43 ms 42 ms 42 ms   202.97.46.50
   8 258 ms 258 ms 257 ms   219.158.35.93
   9 269 ms 267 ms 265 ms   219.158.13.61
10 273 ms 273 ms     *     219.158.6.222
11 265 ms     *    261 ms   hn.kd.smx.adsl [221.13.223.222]
12 263 ms 262 ms 262 ms   pc30.zz.ha.cn [61.168.254.30]
13 265 ms 268 ms 266 ms   pc30.zz.ha.cn [61.168.251.30]
14 277 ms 278 ms 277 ms   pc0.zz.ha.cn [218.28.7.186]
15 275 ms 277 ms 278 ms   pc0.zz.ha.cn [218.28.195.106]
Trace complete.

分析:第一行是我本地所在網段的網關。第二行是所在路由器WAN口的網關。
這樣下去,一層一層,直到找到bbs.hackbase.com為止。Trace complete.追蹤結束~
Tracert 公用程式對於解決大網路問題非常有用。如果你本網比較複雜,經過幾個網關轉換,那麼使用此命令可以查出到哪個節點出現問題。從而判斷網路通訊在什麼位置不同通過。

現在結合協助解析下相關參數
tracert /?
Usage: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name
Options:
-d                 Do not resolve addresses to hostnames.
-h maximum_hops Maximum number of hops to search for target.
-j host-list    Loose source route along host-list.
-w timeout       Wait timeout milliseconds for each reply.


說明如下:
-d 不解析主機名稱;
-h maximum_hops 指定搜尋到目的地址的最大輪數;
-j host-list 沿著主機列表釋放源路由;
-w timeout 指定逾時時間間隔(單位毫秒)。
在UNIX下有一個工具叫做traceroute,功能相同。
至此,路由跟蹤的作用已經說明了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.