ping命令用來測試與目標主機的連通性,常見用法如下:
[root@localhost ~]$ ping www.baidu.com # 對目標主機域名進行連通性測試 [root@localhost ~]$ ping 14.215.177.38 # 對目標主機IP進行連通性測試 [root@localhost ~]$ ping -c 5 www.baidu.com # 指定ping的次數,如果不指定會一直ping下去 [root@localhost ~]$ 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字節
輸出詳解:
[root@localhost ~]$ 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