讀取Traceroute的結果

讀取Traceroute的結果

當您tracert www.example.com在命令提示字元中使用時,傳回的資訊到底告訴您什麼,以及它如何取得該資訊。到目前為止,我只使用traceroute來取得網站的IP位址,而沒有真正考慮traceroute的更大用途。

答案1

Traceroute 的輸出顯示來源主機(發出指令的位置)和目標主機(在命令列上指定的主機)之間的每一「躍點」。對於每一跳,它將顯示距離(跳數)、IP 位址和/或關聯的主機名稱(使用反向解析確定的主機名稱)以及來源主機和特定跳主機之間的延遲/等待時間。

你可能會看到一些奇怪的事情。例如,您可能會看到在給定距離處列出了多個主機。另一個範例是,您可能會看到在給定距離處沒有列出任何主機,但在更遠的距離處列出了主機。這些是用於執行追蹤路由的方法的產物。

該工具透過發送一系列以人工「生存時間」(TTL) 建構的 UDP 封包來獲取此資訊。資料包的 TTL 用於確保路由循環不會導致無休止的流量。當封包通過路由器時,路由器會減少該封包的 TTL。 TTL 最終將達到零,此時資料包將被丟棄。發生這種情況時,大多數路由器也會向丟棄資料包的來源發送一個特殊的資料包,表示無法到達目的地,只是為了提供幫助。此資料包是 ICMP(網際網路控制訊息協定)目標不可達訊息。

Traceroute 以 TTL 1 開始,並使用該 TTL 發送三個 UDP 封包。然後它偵聽目標不可達訊息。它將向您顯示訊息來自何處(主機)、該主機回應所需的時間(延遲)以及當該主機指示無法以如此低的 TTL 到達您的目標時的 TTL。然後它會重複,直到收到不同的訊息,表示目標主機上的該 UDP 連接埠沒有任何監聽。

答案2

由此文章:

Traceroute 是一個實用程序,用於記錄您的電腦和指定目標電腦之間通過 Internet 的路由(每一跳的特定網關電腦)。它還計算並顯示每次跳躍所花費的時間。 Traceroute 是一個方便的工具,既可用於了解 Internet 網路中的問題所在,也可以用於詳細了解 Internet 本身。另一個實用程式 PING 通常在使用 Traceroute 之前使用,以查看網路上是否存在主機。

簡單來說,追蹤路由,就是映射從你的IP到目的IP的(目前)路徑以及中間的所有設備。它還為您提供從一跳到另一跳所需的時間。它是一個可用於解決網路問題的工具。如果您看到某一躍點顯示無法訪問,或者回應時間過長,則可能存在問題。

相關內容