Traceroute - 接近有連接問題的地方
我正在使用 traceroute 實用程序來測試網路連接。
問題通常是速度慢 - 這意味著瀏覽器中的網頁通常顯示得很慢。有時渲染 HTML 頁面的速度比較好,但是 youtube 上的影片傳輸速度很慢,因此您通常可以看到很多停頓。
我想從 traceroute 實用程序的輸出或它與其他實用程序(如 ping、mtr 等)的組合中確定跟踪問題所在。
這意味著重複使用實用程序的組合來輸出一些日誌或統計資訊,如果響應緩慢(或經常連接失去)的問題是由我更近的 ISP(三個無線路由器)或他的 ISP 引起的,可以從中做出決定。我想有一些數據可以在連接或速度問題的情況下提供給他們(這真的是不可靠的連接,經常出現問題)。
首先,由於您的瀏覽器會連接到多個主機,因此您需要知道要檢查哪一個(如果您還沒有的話)。有許多工具可以被動地收集 TCP 統計資訊。
現在,
mtr
這是一個專門用於測量連接可靠性和輸出報告的工具,可以逐字發送給 ISP。它使該任務有效traceroute
地ping
過時。通常(沒有
-r
),它會不斷執行,累積和更新每一跳的延遲和失去百分比的統計資訊。使用 MTR 診斷網路問題一文包括一些您可以在結果中看到的常見模式以及如何解釋它們。由於至少
0.75
,mtr
可以使用 TCP SYN 而不是 ICMP 數據包-T -P <port>
,因此您將獲得與正常流量相同的 TCP 埠的統計資訊。
我想從 traceroute 實用程序的輸出或它與其他實用程序(如 ping、mtr 等)的組合中確定跟踪問題所在。
您可以使用
bing <host1> <host2>
which 來計算這兩個主機之間的頻寬。作為主機,使用從輸出中獲得的兩個相鄰躍點的不同對traceroute
。您最終將確定每對躍點之間的頻寬並確定瓶頸在哪裡。