2023年9月16日 星期六

MTR (My trace router),Traceroute 路由追蹤是什麼?


Traceroute是一個用於網絡診斷和測試的命令行工具,指在查找數據包從一個源主機到目標主機的路徑。它通常用於分析互聯網上的故障,評估網絡性能,以及識別數據包在網絡中的路由。以下是Traceroute的一些主要功能和工作原理:

  1. 路徑跟蹤:Traceroute通過發送一系列的ICMP(Internet Control Message Protocol)或UDP(User Datagram Protocol)數據包,來瞭解數據包從源到目標的路徑。每個數據包都具有一個生存時間(TTL),並且每通過一個路由器,TTL會減少。當TTL達到零時,路由器將返回一個ICMP "Time Exceeded"消息,這使得Traceroute能夠識別路徑上的中繼路由器。
  2. 測量延遲:Traceroute還可以測量數據包通過每個路由器的延遲時間。通過在每個路由器上計時數據包的往返時間,Traceroute可以估算數據包從源到目標的總延遲時間。
  3. 識別故障點:如果數據包無法到達目標,Traceroute將停止,並且報告最後一個成功到達的路由器。這有助於識別網絡故障的位置,並幫助網絡管理員更容易地定位和解決問題。
  4. 可用性測試:Traceroute還可用於確定某些主機是否可訪問。如果Traceroute成功到達目標,則表示主機是可達的。否則,它將顯示無法到達目標的路由。

總之,Traceroute是一個有用的網絡診斷工具,可以幫助您追蹤數據包的路徑,測量延遲,識別故障點,並確定主機的可用性。您可以在命令行中運行Traceroute,通常使用"traceroute"命令,後跟目標主機的IP地址或域名。


  1. 通常是透過ICMP協定,也可用tcp udp +端口
  2. 使用traceroute 將IP需要經過的hop找出來,對每個hop進行通訊(ICMP)檢測延遲,如果中間有掉包,後面正常就是會掉包
  3. 中間節點探測結果不一致,有可能是中間節點有對ICMP限速(只是對你的ping丟包)
  4. Mtr 流入不可能作假,但是流出是可以作假的




介紹常用的路由追蹤工具


Windows 常用工具「WinMTR.exe」
#host 輸入目標IP



Windows 常用工具指令「tracert」
tracert 「IP」



Linux 常用工具 「mtr」
yum install mtr #下載mtr工具
mtr 「IP」


#其他指令mtr --tcp --port=80 --report-cycles 10 202.133.243.87 #tcp發送syn包,10次




macOS 常用工具指令 「traceroute」
traceroute 「IP」









沒有留言:

張貼留言