1、Ping的簡介
Ping是潛水艇人員的專用術語,表示回應的聲納脈沖,在網絡中Ping是一個強大的的TCP/IP工具。它主要的功能是用來檢測網絡的連通情況和分析網絡速度。我們通過向指定ip地址發送數據包,並根據返回結果判斷連通情況與網絡速度。一般最常見的用法莫過於打不開網頁時,ping一下百度看網絡是否正常。
2、Ping命令詳解
ping的命令格式為:ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [-j computer-list] | [-k computer-list] [-w timeout] destination-list
-t Ping 指定的計算機直到中斷。
-a 將地址解析為計算機名。
這里用的是ARP協議,通過局域網廣播方式確認對應ip地址的mac地址名。
-n count 發送 count 指定的 ECHO 數據包數。默認值為 4。
-l length 發送包含由 length 指定的數據量的 ECHO 數據包。默認為 32 字節;最大值是65,527。
-f 在數據包中發送"不要分段"標志。數據包就不會被路由上的網關分段。
在ip數據報傳播過程中,由於不同的ip段地址內的下層結構可能不同,所規定的最大數據報的長度也可能不同,因此在經過路由器時會需要分段。設立了不分段字段后,經過網關就不會再分段。
-i ttl 將"生存時間"字段設置為 ttl 指定的值。
-v tos 將"服務類型"字段設置為 tos 指定的值。
-r count 在"記錄路由"字段中記錄傳出和返回數據包的路由。count 可以指定最少 1 台,最多 9 台計算機。
-s count 指定 count 指定的躍點數的時間戳。
-j computer-list 利用 computer-list 指定的計算機列表路由數據包。連續計算機可以被中間網關分隔(路由稀疏源)IP 允許的最大數量為 9。
-k computer-list 利用 computer-list 指定的計算機列表路由數據包。連續計算機不能被中間網關分隔(路由嚴格源)IP 允許的最大數量為 9。
-w timeout 指定超時間隔,單位為毫秒。
destination-list 指定要 ping 的遠程計算機。
3,使用Ping命令測試網絡連通
連通問題是由許多原因引起的,如本地配置錯誤、遠程主機協議失效等,當然還包括設備等造成的故障。
使用Ping檢查連通性有四個步驟:
1. 使用ipconfig /all觀察本地網絡設置是否正確,
2. Ping 127.0.0.1,127.0.0.1 回送地址Ping回送地址是為了檢查本地的TCP/IP協議有沒有設置好;
在ip地址規定中,127.0.0.1被規定為環回地址,會指向本機。
3. Ping本機IP地址,這樣是為了檢查本機的IP地址是否設置有誤;
4. Ping本網網關或本網IP地址,這樣的是為了檢查硬件設備是否有問題,也可以檢查本機與本地網絡連接是否正常;(在非局域網中這一步驟可以忽略)。
Ping除了可以檢查網絡的連通和檢測故障以外,還可以利用它的一些返回數據,來估算你跟某台主機之間的速度是多少字節每秒。
"bytes=32"表示ICMP報文中有32個字節的測試數據,"time=4ms"是往返時間。Sent發送多個秒包、Received 收到多個回應包、Lost 丟棄了多少個Minmum 最小值、MAXimun 最大值、Average 平均值。所在圖上來看,來回只用了4MS 時間,lost =0 即是丟包數為0,網絡狀態相當良好。(更詳細可以使用-n參數 “ping –n 100IP地址”ping 100次。查看 Sent Received Lost Minmum MAXimun Average 這些值的變化。)