Ping命令

Ping命令示例,選項,開關等等

ping 命令是一個 命令提示符命令, 用於測試源計算機到達指定目標計算機的能力。 ping命令通常用作驗證計算機可以通過網絡與另一台計算機或網絡設備進行通信的簡單方法。

ping命令通過向目標計算機發送Internet控制消息協議(ICMP)Echo請求消息並等待響應來進行操作。

ping命令提供的兩個主要信息是返回多少個響應,以及它們返回多長時間。

例如,您可能會發現在ping網絡打印機時沒有響應,只是發現打印機處於脫機狀態,並且需要更換其電纜。 或者,您可能需要ping一台路由器來驗證您的計算機是否可以連接到路由器 ,以消除它作為網絡問題的可能原因。

Ping命令可用性

ping命令可在Windows 10Windows 8Windows 7Windows VistaWindows XP 操作系統命令提示符使用 。 ping命令也可用於較早版本的Windows,如Windows 98和95。

ping命令也可以在高級啟動選項系統恢復選項修復/恢復菜單中的命令提示符中找到。

注意:某些ping命令開關和其他ping命令語法的可用性可能因操作系統而異。

Ping命令語法

ping [ -t ] [ -a ] [ -n count ] [ -l size ] [ -f ] [ -i TTL ] [ -v TOS ] [ -r count ] [ -s count ] [ -w timeout ] [ - R ] [ -S srcaddr ] [ -p ] [ -4 ] [ -6 ] target [ /? ]

提示:如果您不確定如何解釋上述或下表中所述的ping命令語法,請參閱如何閱讀命令語法

-t 使用此選項將ping 目標,直到通過使用Ctrl-C強制停止。
-一個 如果可能的話,這個ping命令選項將解析IP地址 目標主機名
-n 該選項設置要發送的ICMP Echo請求的數量,從1到4294967295.如果不使用-n ,ping命令將默認發送4。
-l 尺寸 使用此選項將回顯請求數據包的大小(以字節為單位)設置為32到65,527。 如果您不使用-l選項,ping命令將發送一個32字節的回顯請求。
-F 使用此ping命令選項可防止ICMP Echo請求被您與目標之間的路由器分段。 -f選項通常用於解決路徑最大傳輸單元(PMTU)問題。
-i TTL 該選項設置生存時間(TTL)值,最大值為255。
-v服務 條款 此選項允許您設置服務類型(TOS)值。 從Windows 7開始,此選項不再起作用,但出於兼容性原因仍然存在。
-r 計數 使用此ping命令選項可以指定計算機與要記錄和顯示的目標計算機或設備之間的跳躍次數。 計數的最大值為9,因此如果您有興趣查看兩台設備之間的所有跳數,請使用tracert命令
-s 計數 使用此選項以Internet時間戳格式報告時間,即收到每個回應請求並發送回應回复。 計數的最大值是4,這意味著只有前四個跳可以加上時間戳。
-w 超時 執行ping命令時指定超時值會調整ping等待每個回复的時間(以毫秒為單位)。 如果您不使用-w選項,則使用默認超時值4000,即4秒。
-R 該選項告訴ping命令跟踪往返路徑。
-S srcaddr 使用此選項指定源地址。
-p 使用此開關可以ping Hyper-V網絡虛擬化提供商地址。
-4 這會強制ping命令僅使用IPv4,但僅當目標是主機名而不是IP地址時才需要。
-6 這強制ping命令僅使用IPv6,但與-4選項一樣,僅在ping主機名時才是必需的。
目標 這是您希望ping的目的地,無論是IP地址還是主機名。
/? 使用幫助開關和ping命令來顯示有關該命令的幾個選項的詳細幫助。

注意:僅在ping IPv4地址時, -f-v-r-s-j-k選項可用。 -R-S選項僅適用於IPv6。

存在其他不太常用的用於ping命令的開關,包括[ -j 主機列表 ],[- k 主機列表 ]和[ -c 分區 ]。 執行ping /? 從命令提示符獲取更多關於這些選項的信息。

提示:您可以使用重定向操作符將ping命令輸出保存到文件中。 有關說明,請參閱如何將命令輸出重定向到文件或查看我們的命令提示技巧列表以獲取更多提示。

Ping命令示例

ping -n 5 -l 1500 www.google.com

在本例中,ping命令用於ping主機名www.google.com-n選項告訴ping命令發送5個 ICMP回顯請求,而不是默認的4, -l選項將每個請求的數據包大小設置為1500字節,而不是默認的32字節。

命令提示符窗口中顯示的結果如下所示:

Pinging www.google.com [74.125.224.82]與1500字節的數據:從74.125.224.82回應:bytes = 1500 time = 68ms TTL = 52從74.125.224.82回复:bytes = 1500 time = 68ms TTL = 52從74.125回复.224.82:bytes = 1500 time = 65ms TTL = 52來自74.125.224.82的回复:bytes = 1500 time = 66ms TTL = 52來自74.125.224.82的回复:bytes = 1500 time = 70ms TTL = 52 74.125.224.82的Ping統計數據包: :發送= 5,接收= 5,丟失= 0(0%丟失),以毫秒為單位的往返行程時間:最小= 65ms,最大= 70ms,平均= 67ms

Ping統計數據中報告的74.125.224.820%損失告訴我,每個發送到www.google.com的 ICMP回應請求消息都已返回。 這意味著,就我的網絡連接而言,我可以很好地與Google網站進行通信。

ping 127.0.0.1

在上面的示例中,我正在ping 127.0.0.1 ,也稱為IPv4本地主機IP地址或IPv4 回送IP地址 ,但沒有選項。

使用ping命令ping 127.0.0.1是測試Windows的網絡功能正常工作的絕佳方式,但它沒有提到您自己的網絡硬件或與任何其他計算機或設備的連接。

該測試的IPv6版本是ping :: 1

ping -a 192.168.1.22

在這個例子中,我要求ping命令查找分配給192.168.1.22 IP地址的主機名,但要以其他方式ping通。

Ping 32位數據的J3RTY22 [192.168.1.22]:來自192.168.1.22的回复:bytes = 32 times

如您所見,ping命令將我輸入的IP地址192.168.1.22解析為主機名J3RTY22 ,然後使用默認設置執行ping的其餘部分。

ping -t-6服務器

在這個例子中,我強制ping命令使用帶有-6選項的IPv6,並繼續使用-t選項無限次地ping 服務器

用32位字節的數據Pinging SERVER [fe80 :: fd1a:3327:2937:7df3%10]:fe80 :: fd1a:3327:2937:7df3%10:time = 1ms回复fe80 :: fd1a:3327:2937 :7df3%10:時間

七次回復後,我用Ctrl-C手動中斷了ping。 另外,你可以看到, -6選項產生了IPv6地址。

提示:此ping命令示例中生成的答復中的%之後的數字是IPv6區域ID,它通常表示使用的網絡接口。 您可以通過執行netsh interface ipv6 show interface來生成一個與您的網絡接口名稱匹配的Zone ID表。 IPv6區域ID是Idx列中的數字。

Ping相關命令

ping命令通常與其他網絡相關的命令提示符命令(如tracert ,ipconfig, netstatnslookup等)一起使用。