ping 命令介紹
ping 命令用來測試主機之間網絡的連通性。執行 ping 命令會使用 ICMP 傳輸協議,發出要求回應的信息,若遠端主機的網絡功能沒有問題,就會回應該信息,因而得知該主機運作正常。
在網絡中 ping 是一個十分強大的 TCP/IP 工具。它的作用主要為:
1、用來檢測網絡的連通情況和分析網絡速度
2、根據域名得到服務器IP
3、根據 ping 返回的 TTL 值來判斷對方所使用的操作系統及數據包經過路由器數量
- ① ping目標主機的域名和IP(ping會自動將域名轉換為IP)
- ② 不帶包頭的包大小和帶包頭的包大小(參考“-s”參數)
- ③ icmp_seq:ping序列,從1開始;
- ttl:剩余的 TTL;
- time: 響應時間,數值越小,聯通速度越快;
- ④ 發出去的包數,返回的包數,丟包率,耗費時間;
- ⑤ 最小/平均/最大響應時間和本機硬件耗費時間;
ping 命令語法
ping (選項) (參數) 目標主機
選項為零到多個,目標主機可以是 IP 或者 域名。
ping 選項
-c 完成次數 | 設置完成要求回應的次數 |
-i 間隔秒數 | 指定收發信息的間隔時間 |
-f 極限檢測 | 快速連續 ping 一台主機 ,ping 的速度達到100次每秒 |
-s 數據包大小 | 設置數據包的大小 |
-t 存活數值 | 設置存活數值 TTL 的大小 |
ping 簡單例子
每隔0.6秒 ping 一次,一共 ping 5 次
ping -c 5 -i 0.6 192.168.200.111
以最快的速度,使用最大的包進行 ping ,可用於測試目標主機的承壓能力
ping -f -s 65507 192.168.200.111
注意:此用法非常危險,65535(包頭+內容)*100個包每秒=6.25MB,每秒發送6.25MB的數據,相當於50Mbps 的帶寬,完全可能導致目標主機拒絕服務。
ping 命令常見錯誤
錯誤:
ping :packet size too large:70000
解決:
將 ping 的 "-s" 參數設置一個更小的值,Windows 最大值為 "65500",Linux 最大值為 "65507"。
怎樣使用 ping 命令來測試網絡連通
網絡連通故障原因有很多種,如本地配置錯誤、遠程主機協議失效、設備故障等。
1.使用 ipconfig /all (Windows)ifconfig(Linux)觀察本地網絡設置是否正確
2.ping 127.0.0.1,ping 本地循環地址是為了檢查本地的 TCP/IP 協議有沒有設置好。
3.ping 本機 IP 地址,這樣是為了檢查本機的 IP 地址是否設置有誤。
4.ping 局域網內其他 IP 地址,這個命令應該離開你的計算機,經過網卡及網絡電纜到達其他計算機,再返回。收到回送應答表明本地網絡中的網卡和載體運行正確,本機與本地網絡連接。
5.ping 網關 IP,這個命令如果應答正確,表示局域網中的網關路由器正在運行並能夠作出應答。
6.ping 遠程 IP 地址,這主要是檢查本網或本機與外部的連接是否正常。
7.ping localhost,localhost 是網絡保留名,它是 127.0.0.1 的別名,每台計算機都應該能夠將該名字轉換成該地址。如果沒有做到這一點,則表示主機文件(/Windows/host)中存在問題。
8.ping www.baidu.com,對這個域名執行 ping 命令,是通過 DNS 服務器。如果這里出現故障,則表示 DNS 服務器的 IP 地址配置不正確或 DNS 服務器有故障。