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等)一起使用。