當客戶端訪問目标服務器出現 ping丢包或 ping不通時,可以通過 tracert或 mtr等工具進行鍊路測試來判斷問題根源。
作系統類型不同,鍊路測試所使用的工具也有所不同。
Linux 系統
工具一:mtr 命令
mtr(My traceroute)幾乎是所有 Linux發行版本預裝的網絡測試工具。其将 ping和 traceroute的功能合并,所以功能更強大。
mtr默認發送 ICMP數據包進行鍊路探測。您也可以通過“-u”參數來指定使用 UDP數據包進行探測。
相對于 traceroute隻會做一次鍊路跟蹤測試,mtr 會對鍊路上的相關節點做持續探測并給出相應的統計信息。所以,mtr能避免節點波動對測試結果的影響,所以其測試結果更正确,建議優先使用。
用法說明
點擊放大查看
常見可選參數說明
另外,也可以在mtr運行過程中,輸入類似如下的字母來快速切換模式。
命令輸出示例
返回結果說明
默認配置下,返回結果中各數據列的說明如下。
工具二:traceroute命令
traceroute也是幾乎所有Linux發行版本預裝的網絡測試工具,用于跟蹤Internet協議(IP)數據包傳送到目标地址時經過的路徑。
traceroute先發送小的具有最大存活時間值(Max_TTL)的UDP探測數據包,然後偵聽從網關開始的整個鍊路上的ICMP TIME_EXCEEDED響應。
探測從TTL=1開始,TTL值逐步增加,直至接收到ICMP PORT_UNREACHABLE消息。ICMP PORT_UNREACHABLE消息用于标識目标主機已經被定位,或命令已經達到允許跟蹤的最大TTL值。
traceroute默認發送UDP數據包進行鍊路探測。可以通過“-I”參數來指定使用ICMP數據包進行探測。
用法說明
traceroute [-I] [ -m Max_ttl ] [ -n ] [ -p Port ] [ -q Nqueries ] [ -r ] [ -s SRC_Addr ] [ -t TypeOfService ] [ -f flow ] [ -v ] [ -w WaitTime ] Host [ PacketSize ]
常見可選參數說明
命令輸出示例
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!