1. 程式人生 > >Linux ping 命令

Linux ping 命令

ping命令用來測試與目標主機的連通性,常見用法如下:

ping www.baidu.com         # 對目標主機域名進行連通性測試
ping 14.215.177.38         # 對目標主機IP進行連通性測試
ping -c 5 www.baidu.com    # 指定ping的次數,如果不指定會一直ping下去
ping -f www.baidu.com      # 洪水ping,也就是以最快的速度去ping,可以用來測試丟包率

命令引數:

-c    # 設定ping的次數,如果沒有設定預設會一直ping下去直到按 Ctrl + C 結束
-f # 洪水ping,也就是以最快的速度去ping,可以用來測試丟包率 -i # 設定ping的時間間隔,如 ping -i 0.5 www.baidu.com 表示每隔0.5秒ping一次,如果沒有設定預設是一秒一次 -s # 設定傳送的資料包的大小,預設傳送56位元組,最大隻能設定為65507位元組

輸出詳解:

[[email protected] ~]$ ping www.baidu.com
PING www.a.shifen.com (14.215.177.38) 56(84) bytes of data.                    #
ping的目標主機域名和IP,56表示每次ping傳送的位元組數,預設為56位元組,84是表示56位元組加上28位元組的ICMP頭部 64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=1 ttl=54 time=3.83 ms # 64 bytes from ... 表示接收到來自哪個域名/IP的報文 64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=2 ttl=54 time=3.85 ms # icmp_seq 表示ping序列,從1開始;如果數字不是按順序遞增也就意味著丟包了
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=3 ttl=54 time=3.86 ms # ttl 表示生存時間,參考下面的"TTL詳解" 64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=4 ttl=54 time=3.86 ms # time 表示響應時間 64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=5 ttl=54 time=3.87 ms --- www.a.shifen.com ping statistics --- # 顯示ping的統計情況 5 packets transmitted, 5 received, 0% packet loss, time 4004ms # 發出去的包數 、返回的包數 、丟包率 、耗費時間 rtt min/avg/max/mdev = 3.837/3.858/3.879/0.069 ms # rtt表示往返時延,這裡min/avg/max表示一個數據包最小/平均/最大的往返時延,mdev則表示偏離平均值的程度,這個值越大說明網速越不穩定
# PS:www.a.shifen.com是百度原來的域名,至於為什麼會顯示這個,參考:https://zhidao.baidu.com/question/16297333.html # TTL詳解:TTL(Time To Live)生存時間,表示資料包在被丟棄前最多能經過的路由器個數,每經過一個路由器,TTL的值就減去一;如上面的資訊中,ttl=54,表示經過了64-54=10個路由器,64是預設的值;
# Linux系統的TTL值預設為64或255,Windows NT/2000/XP系統的TTL值預設為128,Windows 98系統的TTL值預設為32,UNIX主機的TTL值預設為255