使用 Traceroute 追蹤資料包:其工作原理以及如何幫助您分析網路路徑

在使用網路時,我們很容易忘記,有無數的元件和伺服器支撐著萬維網的運作。你發送的每個資料包,無論是聊天訊息還是一張貓咪圖片,都必須經過交換器和伺服器才能到達目的地。

不幸的是,沒有什麼比無法連接到網站更能提醒你發生了這樣的設定。原因可能是你的錯誤、網站的錯誤,或者兩者兼具。找出問題所在的最佳方法是使用 Traceroute 工具。檢查 解決網路問題的最佳工具.

什麼是 Traceroute?

Traceroute 是一種追蹤封包在網路上傳輸路徑的方法。所有現代作業系統都可以追蹤路由。

啟動 Traceroute 時,您需要告訴它要追蹤哪個網站或伺服器。這通常是您要造訪的網站的 URL,但如果您願意,也可以提供 IP 位址。

Traceroute 啟動後,它會將封包傳送到您指定的目的地。然後,它會記錄資料包的旅程,並將資訊傳送回您的計算機,以便顯示資料包的目的地。

如果您要查找網路錯誤,Traceroute 會非常有用。如果伺服器或交換器發生故障,Traceroute 會偵測到問題並通知您某些裝置運作異常。然後,您可以使用這些資訊來更好地診斷問題所在。

Traceroute 如何運作?

Traceroute 是一種診斷網路錯誤的簡單方法。然而,Traceroute 的偵測功能巧妙地利用了封包的生存時間 (TTL) 變數。

資料包的生存時間 (TTL) 是多少?

理想情況下,當電腦將資料包從一個位置傳送到另一個位置時,資料包能夠順利到達。它會選擇最快的路徑從 A 點到達 B 點,不會卡住或停止。

不幸的是,網路上可能會發生意想不到的事情。如果工程師在設定伺服器時出錯,封包可能會在伺服器之間無限循環發送。如果這種情況發生得太頻繁,網路就會被無限循環的資料包填滿。

資料包背後的聰明人想出了一個解決這個問題的方法,叫做「生存時間」(TTL)。每個資料包在被傳送到未知的地方之前,都會被賦予一個大於 0 的數字作為其 TTL 值。如果該值達到 0,則該資料包被視為「死亡」並被銷毀。

資料包在傳輸過程中,會在不同的伺服器上停留數次。每到達一個伺服器,TTL 值就會減少 1。通常,TTL 值會設定為數值,確保封包有足夠的時間到達目的地,然後才會達到 0。但是,如果封包進入循環,TTL 最終會減少,直到封包過期。

當封包過期時,過期的伺服器會向來源發送所謂的「ICMP 逾時」訊息。這實際上是通知用戶資料包在不合適的時間過期,並告知他們資料包在何處過期,以幫助排除故障。檢查 iPhone和iPad的最佳Wi-Fi網路分析應用程式.

資料包停留時間如何使 Traceroute 發揮作用

此「ICMP 逾時」訊息是 Traceroute 正常運作的關鍵。首先,Traceroute 會傳送一個 TTL 設定為 1 的封包。這意味著,當它離開您的計算機,到達第一個伺服器時,TTL 會減 1,變為 0,然後過期。

處理資料包的伺服器會向你的電腦發送「ICMP 逾時」訊息,並附上其位置資訊。你的電腦隨後會記錄伺服器的位置,作為你到達目的地的第一步。

然後,它會發送一個資料包,TTL 設定為 2、3,依此類推,直到資料包到達目的地。每個資料包在旅程的下一步都會過期,沿途的每個伺服器都會報告過期的資料包,從而為您的電腦提供所需的信息,以了解資料包的去向。

Traceroute 有什麼用途?

從根本上講,Traceroute 可以讓您快速查看資料包在網路中的傳輸。無論您是需要反覆檢查一切是否正常運作的網路工程師,還是只想了解存取 Google 時資料包的傳輸情況,Traceroute 都是您的理想解決方案。

然而,它對於檢測系統錯誤也很有用。如果 Traceroute 嘗試聯繫一個沒有回應的伺服器,它會注意到它發送的資料包在一段時間內沒有回應。經過足夠的時間後,Traceroute 會宣布請求逾時,這表示回應未能按時到達。

當然,請求逾時並不總是意味著伺服器宕機;有時,伺服器不喜歡 Traceroute 請求,並在收到請求時將其封鎖。但如果您相對確定連結中沒有伺服器封鎖 Traceroute,那麼這是一種診斷哪個網站或伺服器在您嘗試連線時無法回應的好方法。檢查 如何修復 Windows 11 上的 DNS 伺服器無回應.

Traceroute 和 Ping 有什麼不同?

一些技術嫻熟的讀者會注意到,Traceroute 看起來與另一個易於使用的通訊工具 Ping 非常相似。然而,儘管這兩個工具略有相似之處,但人們使用它們的原因卻各不相同。

如上所述,Traceroute 可以幫助您了解資料包離開電腦後的去向。同時,Ping 可以告訴您電腦是否可以存取特定伺服器以及到達那裡需要多長時間。

因此,如果您想查看網路鏈的每個部分,Traceroute 是值得信賴的選擇。同時,如果您只想知道伺服器是否回應,則可以對其進行 ping 操作。當然,您也可以使用 Traceroute 來做到這一點,但您需要等待一段時間,直到資料包最終到達您的伺服器,然後才能獲得所需的答案。

如何實現 Traceroute

正如我們之前提到的,所有主流作業系統都可以執行追蹤。只需打開命令提示字元或終端機並輸入 Traceroute 命令即可。

對於 macOS,你只需要打開終端機並輸入“跟踪路由”,後面跟著目標 URL 或 IP 位址。Linux 上也一樣,但您可能需要先安裝 Traceroute 才能執行。

在 Windows 中,它的工作原理相同,但該功能被稱為「tracert」。我們在 Windows 上的無線網路管理命令因此,如果您想了解可用的工具,請務必閱讀它。

常見問題

什麼是 Traceroute?它是如何簡單工作的?

Traceroute 是一種幫助確定資料包在網路上傳輸路徑的技術工具。它的工作原理是將數據包發送到目標,追蹤其路徑,並顯示每次跳躍所需的時間。

使用 Traceroute 有什麼好處?

Traceroute 有助於分析網路效能並識別延遲和資料包遺失等問題。

Q3. 如何使用 Traceroute 分析我的網路連線?

開啟命令提示字元並輸入“TRACERT」後面跟著IP位址或主機名稱來分析連線路徑。

Q4. Traceroute 會影響網路連線速度嗎?

不會,Traceroute 不會影響您的網路連線速度。它只會分析數據,而不會影響您的連線效能。

Q5. 我可以在非 Windows 作業系統上使用 Traceroute 嗎?

是的,Traceroute 在大多數作業系統上都可用,包括 Linux 和 macOS。您可以使用命令“跟踪路由“在終端。

使用 Traceroute 追蹤您的包裹

如果您想知道資料包離開電腦後會去往何處,Traceroute 是完美的解決方案。無論您是想診斷網路問題,還是只想了解資料包的去向,都可以輕鬆設定並監控資料流。現在您可以查看 您的網路連線有問題嗎?這裡有一些診斷技巧和簡單的解決方法。.

轉到頂部按鈕