ping命令是命令提示符命令,用于测试源计算机到达指定目标计算机的能力。 ping命令通常用作验证计算机是否可以通过网络与另一台计算机或网络设备进行通信的简单方法。
ping命令通过发送操作 Internet控制消息协议(ICMP)回应请求 消息到目标计算机并等待响应。
返回了多少响应,以及返回它们需要多长时间,这是ping命令提供的两个主要信息。
例如,您可能会发现ping网络打印机时没有响应,只是发现打印机处于脱机状态且需要更换电缆。或者您可能需要ping路由器以验证您的计算机是否可以连接到它,以消除它可能导致网络问题。
注意:“ping”一词也在线用于指短信息,通常是通过短信或电子邮件。例如,当您完成特定项目时,您可以“ping您的老板”或向她发送消息,但它与ping命令无关。
Ping命令可用性
ping命令可从Windows 10,Windows 8,Windows 7,Windows Vista和Windows XP操作系统的命令提示符中获得。 ping命令也可用于Windows 98和95等旧版Windows。
ping命令也可以在“高级启动选项”和“系统恢复选项”修复/恢复菜单的“命令提示符”中找到。
注意:某些ping命令开关和其他ping命令语法的可用性可能因操作系统而异。
Ping命令语法
平 -t -一个 -n 计数 -l 尺寸 -F -一世 TTL -v TOS -r 计数 -s 计数 -w 超时 -R -S SRCADDR -p -4 -6 目标 /?
小费:如果您不确定如何解释上面或下表中描述的ping命令语法,请参阅如何读取命令语法。
-t | 使用此选项将ping通 目标 直到你使用Ctrl-C强制它停止。 |
-一个 | 如果可能,此ping命令选项将解析IP地址的主机名 目标 . |
-n 计数 | 此选项设置要发送的ICMP Echo请求数,从1到4294967295.ping命令将默认发送4-n 没用过。 |
-l 尺寸 | 使用此选项可将echo请求数据包的大小(以字节为单位)设置为32到65,527。如果不使用,则ping命令将发送32字节的回显请求 -l 选项。 |
-F | 使用此ping命令选项可防止ICMP Echo请求被您和您之间的路由器分段 目标 。该 -F 选项最常用于解决路径最大传输单元(PMTU)问题。 |
-一世 TTL | 此选项设置生存时间(TTL)值,最大值为255。 |
-v TOS | 此选项允许您设置服务类型(TOS)值。从Windows 7开始,此选项不再起作用,但出于兼容性原因仍然存在。 |
-r 计数 | 使用此ping命令选项指定计算机与计算机之间的跃点数 目标 您想要录制和显示的计算机或设备。最大值 计数 是9,所以如果您有兴趣查看两个设备之间的所有跃点,请使用tracert命令。 |
-s 计数 | 使用此选项以Internet时间戳格式报告接收到每个echo请求并发送echo reply的时间。最大值 计数 是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命令的help开关可以显示有关该命令的几个选项的详细帮助。 |
注意:The -F, -v, -r, -s, -j,和 -k 仅在ping IPv4地址时,选项有效。该 -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 Echo请求而不是默认值4和 -l option将每个请求的数据包大小设置为 1500 字节而不是默认的32字节。
命令提示符窗口中显示的结果如下所示:
使用1500字节数据ping www.google.com 74.125.224.82:来自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 Ping统计数据74.125.224.82:数据包:已发送= 5,已接收= 5,已丢失= 0(0%丢失),以毫秒为单位的近似往返时间:最小值= 65毫秒,最大值= 70毫秒,平均值= 67毫秒
该 0%的损失 据报道 Ping统计为74.125.224.82 告诉我发送的每条ICMP Echo Request消息 www.google.com 被退回了。这意味着,就此网络连接而言,它可以与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它。
使用32字节数据Ping J3RTY22 192.168.1.22:从192.168.1.22回复:bytes = 32 time
如您所见,ping命令解析了我们输入的IP地址, 192.168.1.22 ,作为主机名 J3RTY22 ,然后使用默认设置执行ping的其余部分。
ping 192.168.2.1
与上面的ping命令示例类似,此命令用于查看您的计算机是否可以访问路由器。这里唯一的区别是,我们不是使用ping命令切换或ping本地主机,而是检查计算机和路由器之间的连接( 192.168.2.1 在这种情况下)。
如果您在登录路由器或访问互联网时遇到麻烦,请查看您的路由器是否可通过此ping命令访问,当然,更换 192.168.2.1 使用路由器的IP地址。
ping -t -6 SERVER
在这个例子中,我们强制ping命令使用IPv6 -6 选项并继续ping 服务器 无限期地与 -t 选项。
使用32字节数据Pinging SERVER fe80 :: fd1a:3327:2937:7df3%10:来自fe80的回复:: fd1a:3327:2937:7df3%10:time = 1ms来自fe80的回复:: fd1a:3327:2937 :7df3%10:时间
我们手动中断了ping 按Ctrl + C 经过七次回复。另外,正如你所看到的那样 -6 选项生成IPv6地址。
小费:之后的数字 % 在此ping命令示例中生成的回复中,IPv6区域ID通常表示使用的网络接口。
您可以通过执行生成与网络接口名称匹配的区域ID表 netsh interface ipv6 show interface。 IPv6区域ID是中的数字 IDX 柱。
Ping相关命令
ping命令通常与其他与网络相关的命令提示符命令(如tracert,ipconfig,netstat,nslookup等)一起使用。