Ping 是Windows自帶的一個DOS命令。利用它可以檢查網絡是否能夠連通,用好它可以很好地幫助我們分析判定網絡故障。該命令可以加許多參數使用,鍵入Ping按回車即可看到詳細說明。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]
【參數說明】
-t :不停的ping指定的計算機,直到按下Ctrl+C中斷。
-a :將地址解析為計算機NetBios名。
-n :發送count指定的ECHO數據包數。通過這個命令可以自己定義發送的個數,對衡量網絡速度很有幫助。能夠測試發送數據包的返回平均時間,及時間的快慢程度。默認值為 4。
-l :發送指定數據量的ECHO數據包。默認為 32 字節;最大值是65500byt。
-f :在數據包中發送“不要分段”標志,數據包就不會被路由上的網關分段。通常你所發送的數據包都會通過路由分段再發送給對方,加上此參數以后路由就不會再分段處理。
-i :將“生存時間”字段設置為TTL指定的值。指定TTL值在對方的系統里停留的時間。同時檢查網絡運轉情況的。
-v :tos 將“服務類型”字段設置為 tos 指定的值。
-r :在“記錄路由”字段中記錄傳出和返回數據包的路由。通常情況下,發送的數據包是通過一系列路由才到達目標地址的,通過此參數可以設定,想探測經過路由的個數。限定能跟蹤到9個路由。
-s :指定 count 指定的躍點數的時間戳。與參數-r差不多,但此參數不記錄數據包返回所經過的路由,最多只記錄4個。
-j :利用 computer-list 指定的計算機列表路由數據包。連續計算機可以被中間網關分隔(路由稀疏源) IP 允許的最大數量為 9。
-k :computer-list 利用 computer-list 指定的計算機列表路由數據包。連續計算機不能被中間網關分隔(路由嚴格源)IP 允許的最大數量為 9。
-w:timeout 指定超時間隔,單位為毫秒。
一般情況下,通過ping目標地址,可讓對方返回TTL值的大小,通過TTL值可以粗略判斷目標主機的系統類型是Windows還是UNIX/Linux,一般情況下Windows系統返回的TTL值在100-130之間,而UNIX/Linux系統返回的TTL值在240-255之間。因為TTL的值在對方的主機里是可以修改的,故此種方法可作為參考。Windows系列的系統可以通過修改注冊表以下鍵值實現修改PING命令TTL值:
[HKEY_LOCAL_MACHINE\sys tem\CurrentControlSet\Services\Tcpip\Parameters]
"DefaultTTL"=dword:000000ff
255---FF
128---80
64----40
32----20
linux ping命令參數及用法詳解--linux測試網絡連通性命令
語 法:ping [-dfnqrRv][-c<完成次數>][-i<間隔秒數>][-I<網絡界面>][-l<前置載入>][-p<范本樣式>][-s<數據包大小>][-t<存活數值>][主機名稱或IP地址]
補充說明:執行ping指令會使用ICMP傳輸協議,發出要求回應的信息,若遠端主機的網絡功能沒有問題,就會回應該信息,因而得知該主機運作正常。
參 數:
-d 使用Socket的SO_DEBUG功能。
-c<完成次數> 設置完成要求回應的次數。
-f 極限檢測。
-i<間隔秒數> 指定收發信息的間隔時間。
-I<網絡界面> 使用指定的網絡界面送出數據包。
-l<前置載入> 設置在送出要求信息之前,先行發出的數據包。
-n 只輸出數值。
-p<范本樣式> 設置填滿數據包的范本樣式。
-q 不顯示指令執行過程,開頭和結尾的相關信息除外。
-r 忽略普通的Routing Table,直接將數據包送到遠端主機上。
-R 記錄路由過程。
-s<數據包大小> 設置數據包的大小。
-t<存活數值> 設置存活數值TTL的大小。
-v 詳細顯示指令的執行過程。
linuxso注:Linux下的ping和windows下的ping稍有區別,linux下ping不會自動終止,需要按ctrl+c終止或者用參數-c指定要求完成的回應次數
linux下測試本機與目標主機連通性的命令是ping,這里主要講解兩個參數 –c 與 – i
其中 –c count 次數,也就是ping的次數
-i interval 間隔 ,每次ping之間的時間空格
[Blinux@Blinux gftp-2.0.19]$ ping -c 10 -i 0.5 www.g.cn
PING www.g.cn (203.208.39.99) 56(84) bytes of data.
64 bytes from bi-in-f99.google.com (203.208.39.99): icmp_seq=1 ttl=128 time=43.3 ms
64 bytes from bi-in-f99.google.com (203.208.39.99): icmp_seq=2 ttl=128 time=43.6 ms
64 bytes from bi-in-f99.google.com (203.208.39.99): icmp_seq=3 ttl=128 time=42.8 ms
64 bytes from bi-in-f99.google.com (203.208.39.99): icmp_seq=4 ttl=128 time=42.4 ms
64 bytes from bi-in-f99.google.com (203.208.39.99): icmp_seq=5 ttl=128 time=42.9 ms
64 bytes from bi-in-f99.google.com (203.208.39.99): icmp_seq=6 ttl=128 time=42.2 ms
64 bytes from bi-in-f99.google.com (203.208.39.99): icmp_seq=7 ttl=128 time=42.8 ms
64 bytes from bi-in-f99.google.com (203.208.39.99): icmp_seq=8 ttl=128 time=41.8 ms
64 bytes from bi-in-f99.google.com (203.208.39.99): icmp_seq=9 ttl=128 time=42.2 ms
64 bytes from bi-in-f99.google.com (203.208.39.99): icmp_seq=10 ttl=128 time=42.4 ms
--- www.g.cn ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 4498ms
rtt min/avg/max/mdev = 41.820/42.678/43.627/0.543 ms
當然如果上面 –i 的時間小於ping的time,系統將會提示
[Blinux@Blinux gftp-2.0.19]$ ping -c 10 -i 0.01 www.g.cn PING www.g.cn (203.208.39.160) 56(84) bytes of data. ping: cannot flood; minimal interval, allowed for user, is 200ms
綜上所述:
windows環境下ping命令 的相應次數參數為 -n
而linux換幾個下ping命令的相應次數參數為 -c