tft每日頭條

 > 生活

 > ping命令怎麼判斷丢包

ping命令怎麼判斷丢包

生活 更新时间:2024-11-19 19:20:11


ping命令怎麼判斷丢包(使用ping命令不通或丢包時的鍊路測試方法)1

當客戶端訪問目标服務器出現 ping丢包或 ping不通時,可以通過 tracert或 mtr等工具進行鍊路測試來判斷問題根源。

作系統類型不同,鍊路測試所使用的工具也有所不同。

Linux 系統

工具一:mtr 命令

mtr(My traceroute)幾乎是所有 Linux發行版本預裝的網絡測試工具。其将 ping和 traceroute的功能合并,所以功能更強大。

mtr默認發送 ICMP數據包進行鍊路探測。您也可以通過“-u”參數來指定使用 UDP數據包進行探測。

相對于 traceroute隻會做一次鍊路跟蹤測試,mtr 會對鍊路上的相關節點做持續探測并給出相應的統計信息。所以,mtr能避免節點波動對測試結果的影響,所以其測試結果更正确,建議優先使用。

用法說明

ping命令怎麼判斷丢包(使用ping命令不通或丢包時的鍊路測試方法)2

點擊放大查看

常見可選參數說明

  • --report:以報告模式顯示輸出。
  • --split:将每次追蹤的結果分别列出來,而非統計整個結果。
  • --psize:指定ping數據包的大小。
  • --no-dns:不對IP地址做域名反解析。
  • --address:主機有多個 IP地址時,設置發送數據包的IP地址。
  • -4:隻使用 IPv4協議。
  • -6:隻使用 IPv6協議。

另外,也可以在mtr運行過程中,輸入類似如下的字母來快速切換模式。

  • ?或h:顯示幫助菜單。
  • d:切換顯示模式。
  • n:啟用或禁用DNS域名解析。
  • u:切換使用ICMP或UDP數據包進行探測。

命令輸出示例

ping命令怎麼判斷丢包(使用ping命令不通或丢包時的鍊路測試方法)3

返回結果說明

默認配置下,返回結果中各數據列的說明如下。

  • 第一列(Host):節點IP地址和域名。按 n 鍵可切換顯示。
  • 第二列(Loss%):節點丢包率。
  • 第三列(Snt):每秒發送數據包數。默認值是10,可以通過“-c”參數指定。
  • 第四列(Last):最近一次的探測延遲。
  • 第五、六、七列(Avg、Best、Worst):分别是探測延遲的平均值、最小值和最大值。
  • 第八列(StDev):标準偏差。越大說明相應節點越不穩定。

工具二: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 ]

常見可選參數說明

  • -d:使用Socket層級的排錯功能。
  • -f:設置第一個檢測數據包的存活數值TTL的大小。
  • -F:設置不要分段标識。
  • -g:設置來源路由網關,最多可設置8個。
  • -i:主機有多個網卡時,使用指定的網卡發送數據包。
  • -I:使用ICMP數據包替代UDP數據包進行探測。
  • -m:設置檢測數據包的最大存活數值TTL的大小。
  • -n:直接使用IP地址而非主機名稱(禁用DNS反查)。
  • -p:設置UDP傳輸協議的通信端口。
  • -r:忽略普通的Routing Table,直接将數據包發送到目标主機上。
  • -s:設置本地主機發送數據包的IP地址。
  • -t:設置檢測數據包的TOS數值。
  • -v:詳細顯示指令的執行過程。
  • -w:設置等待遠端主機回包時間。
  • -x:開啟或關閉數據包的正确性檢驗。

命令輸出示例

ping命令怎麼判斷丢包(使用ping命令不通或丢包時的鍊路測試方法)4

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved