命令功能:
Linux系統和windows系統的ping命令是常用的網絡命令,它通常用來測試與目標主機的連通性,這樣我們就可以根據它ping輸出的信息來確定目標主機是否可訪問(但這不是絕對的)。有些服務器為了防止通過ping探測到,通過防火墻設置了禁止ping或者在內核參數中禁止ping,這樣就不能通過ping確定該主機是否還處于開啟狀態。
用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
???????????[-r count] [-s count] [[-j host-list] | [-k host-list]]
???????????[-w timeout] [-R] [-S srcaddr] [-c compartment] [-p]
???????????[-4] [-6] target_name
選項說明:
???-t???????????? Ping 指定的主機,直到停止。
????????????????? 若要查看統計信息并繼續操作,請鍵入 Ctrl+Break;
????????????????? 若要停止,請鍵入Ctrl+C。
???-a??????????? 將地址解析為主機名。
???-n count?????? 要發送的回顯
請求數。
???-l size???? ????發送緩沖區大小。
? ??-f???????????在數據包中設置“不分段”標記(僅適用于 IPv4)。
???-i TTL???????? 生存時間。
???-v TOS??????? 服務類型(僅適用于 IPv4。該設置已被棄用,
???????????????? 對 IP 標頭中的服務類型字段沒有任何
???????????????? 影響)。
???-r count?????? 記錄計數躍點的路由(僅適用于 IPv4)。
???-s count?????? 計數躍點的時間戳(僅適用于 IPv4)。
???-j host-list? ????與主機列表一起使用的松散源路由(僅適用于 IPv4)。
???-k host-list?? ??與主機列表一起使用的嚴格源路由(僅適用于 IPv4)。
???-w timeout???? 等待每次回復的超時時間(毫秒)。
???-R???????????? 同樣使用路由標頭測試反向路由(僅適用于 IPv6)。
?????????????????? 根據 RFC 5095,已棄用此路由標頭。
?????????????????? 如果使用此標頭,某些系統可能丟棄
? ?????????????????回顯請求。
???-S srcaddr???? 要使用的源地址。
???-c compartment 路由隔離艙標識符。
???-p???????????? Ping Hyper-V 網絡虛擬化提供程序地址。
???-4???????????? 強制使用 IPv4。
-6???????????? 強制使用 IPv6。
常用示例:
(1)??????默認ping,發送4個數據包,如:ping www.baidu.com
電腦先將www.baidu.cn的域名解析為ip地址:220.181.38.149再發送數據包,這種用法可以測試DNS解析和主機的連通性。
其中ping命令使用icmp協議(互聯網報文控制協議),“字節=32”表示每個ip數據包長度為32字節,時間=60ms,是主機響應速度為60ms,TTL=50是生存時間為50,表示經過了14個路由器,ping的默認TTL在windows中為64,數據包每經過一個路由器TTL值減1。最后為統計信息。
(2)改變ping數據包的長度 ping -l1000 www.baidu.com
每個數據包長度為1000字節,大數據包可以測試網絡的承載能力和處理能力。
上例可以看出,明顯時延就增加了10幾個毫秒。
(3)連續ping
Ping www.baidu.com –t
持續不斷ping測試,只有當你按ctrl+c才會終止。可以測試網絡長時間的性能,若鏈路有一些問題,可能會發生丟包的情況,并能夠統計出丟包率。
(4)改變TTL值
Ping -i 128 www.baidu.com(最大值為256),windows 10中測試無效。
? ? 上圖中測試顯示TTL值還是為54
??(5)其他參數,可以逐一測試,可以幾個參數組合使用。
? ?后續我們將繼續推出系列命令如tracert、netstat、ipconfig、arp等網絡命令的使用。
? ?每天花幾分鐘,學習網絡技術。請關注公眾號。