Tracert(Trace Route)是一種網路診斷工具,主要用於顯示數據包從源主機到目標主機之間經過的路徑。
Tracert的工作原理是利用IP數據報頭中的TTL(Time To Live)欄位和ICMP(Internet Control Message Protocol)協定。在Tracert操作中,源主機首先傳送一個TTL為1的回應數據包,這個數據包的TTL值在每個路由器上遞減1。當TTL減至0時,路由器會丟棄該數據包,並向源主機傳送一個ICMP逾時訊息,包含路由器自身的IP位址。Tracert記錄下每個ICMP逾時訊息的源地址,從而顯示出數據包到達目的地所經過的路徑。在每個路由器上遞減1。當TTL減至0時,路由器會丟棄該數據包,並向源主機傳送一個ICMP逾時訊息,包含路由器自身的IP位址。Tracert記錄下每個ICMP逾時訊息的源地址,從而顯示出數據包到達目的地所經過的路徑。
此外,Traceroute和Tracert功能相同,但前者主要用在類Unix系統(如Linux)中,而後者主要用在Windows系統中。在Linux系統中,Traceroute通過傳送UDP數據包實現其功能,而在Windows系統中,則通過傳送ICMP數據包實現。