Using the pathping command
pathping 命令是一種路由追蹤工具,它結合 ping 及 tracert 命令的功能,還有這兩樣工具均未提供的其他資訊。pathping 命令會在一段時間內將封包傳送給通往最後目的地途中的每個路由器,然後依據每個躍點返回的封包計算結果。因為此命令會顯示任何指定路由器或連結上的封包遺失程度,所以很容易判定可能導致網路問題的路由器或連結。下表顯示一些可供使用的參數。
|
參數
|
名稱
|
功能
|
|---|
-n | 主機名稱 | 不要將位址解析為主機名稱。 |
-h | 最大躍點 | 要搜尋目標的最大躍點數。 |
-g | 主機清單 | 鬆散主機清單上的來源路由。 |
-p | 期間 | Ping 之間等候的毫秒數。 |
-q | 查詢數 | 每個躍點的查詢數量。 |
-w | 等待逾時 | 每個回覆等待這麼多毫秒。 |
-T | 第二層標記 | 將第二層優先順序標籤 (例如,IEEE 802.1p) 貼附到封包,並將其傳送到路徑中的每個網路裝置。這可幫助識別未適當設定第二層優先順序的網路裝置。-T 參數可用來測試「服務品質 (QoS)」連線能力。 |
-R | RSVP 測試 | 檢查以判定路徑中的每個路由器是否支援「資源保存通訊協定 (RSVP)」,而此通訊協定可讓主電腦保存資料流的一些頻寬。 |
預設躍點數目為 30,而逾時之前的預設等候時間為 3 秒。預設期間為 250 毫秒,而路徑上每個路由器的預設查詢數目為 100。
以下是典型的 pathping 報告。躍點清單後面的編譯統計,會指出個別路由器的封包遺失。
D:\>pathping -n microsoft
Tracing route to microsoft [157.54.1.196] over a maximum of 30 hops: 0 172.16.87.35 1 172.16.87.218 2 192.168.52.1 3 192.168.80.1 4 157.54.247.14 5 157.54.1.196
Computing statistics for 125 seconds...Source to Here This Node/Link Hop RTT Lost/Sent = Pct Lost/Sent = Pct Address 0 172.16.87.35 0/ 100 = 0% | 1 41ms 0/ 100 = 0% 0/ 100 = 0% 172.16.87.218 13/ 100 = 13% | 2 22ms 16/ 100 = 16% 3/ 100 = 3% 192.168.52.1 0/ 100 = 0% | 3 24ms 13/ 100 = 13% 0/ 100 = 0% 192.168.80.1 0/ 100 = 0% | 4 21ms 14/ 100 = 14% 1/ 100 = 1% 157.54.247.14 0/ 100 = 0% | 5 24ms 13/ 100 = 13% 0/ 100 = 0% 157.54.1.196
Trace complete.
執行 pathping 時,您會先看到測試路由問題的結果。這與 tracert 命令所顯示的路徑相同。pathping 命令接著顯示下一個 125 秒 (這個時間會隨著躍點計數而變化) 的忙線訊息。在這時間中,pathping 會收集來自所有先前列出的路由器及介於它們之間的連結的資訊。在此期間結束時,它便顯示測試結果。
最右邊的兩個欄位 (This Node/Link Lost/Sent=Pct 及 Address)包含最有用的資訊。172.16.87.218 (躍點 1) 與 192.68.52.1 (躍點 2) 之間的連結正在丟棄 13% 的封包。所有其他連結都正常運作。在躍點 2 及 4 的路由器也丟棄了送給它們的封包 (如 This Node/Link 欄位所示),但這種遺失不會影響其轉送路徑。
所顯示的連結遺失率 (在最右邊欄位標記為 |) 可指出沿著路徑轉送的封包遺失情形。此遺失會指出連結阻塞。路由器的遺失率 (以最右欄的 IP 位址所指出) 可指出那些路由器的 CPU 可能超載。這些阻塞的路由器也可能是端對端問題中的因素,尤其是在軟體路由器轉送封包時更為明顯。