Windows终端 ping 命令
目录:
ping
命令是用于故障排除,测试和诊断网络连接问题的最常用的实用程序之一。
Ping通过将一个或多个ICMP(Internet控制消息协议)回显请求包发送到网络上的指定目标IP并等待答复来工作。 当目的地接收到该程序包时,它将以ICMP回显答复进行响应。
使用
ping
命令,可以确定远程目标IP是活动的还是非活动的。 您还可以找到与目的地通信时的往返延迟,并检查是否有数据包丢失。
ping
实用程序是
iputils
(或
iputils-ping
)软件包的一部分,该软件包已预安装在几乎所有Linux发行版中。 在Windows,macOS和FreeBSD上也可以使用
ping
。
如何使用Ping命令
ping命令的语法如下:
ping DESTINATION
为了更好地说明ping命令的工作方式,请ping
google.com
:
ping google.com
输出将如下所示:
PING google.com (172.217.22.206) 56(84) bytes of data. 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=1 ttl=53 time=40.2 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=2 ttl=53 time=41.8 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=3 ttl=53 time=47.4 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=4 ttl=53 time=41.4 ms ^C --- google.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 7ms rtt min/avg/max/mdev = 40.163/42.700/47.408/2.790 ms
ping
命令将域名解析为IP地址,然后开始向目标IP发送ICMP软件包。 如果目标IP可达,它将进行响应,并且ping命令将打印包含以下字段的行:
- 数据字节数。 默认值为56,这将转换为64个ICMP数据字节
64 bytes的IP地址-from muc11s01-in-f14.1e100.net (172.217.22.206)每个数据包的ICMP序列号。icmp_seq=1生存时间。ttl=53-TTL如何工作?ping时间(以毫秒为单位)是包到达主机以及响应返回到发送方的往返时间。 -time=41.4 ms
默认情况下,发送新数据包的间隔为一秒。
ping
命令将继续将ICMP软件包发送到目标IP地址,直到收到中断。 要停止命令,只需
Ctrl+C
组合键。
该命令停止后,它将显示包括丢包百分比的统计信息。 数据包丢失意味着数据被丢弃在网络中的某个位置,表明网络中存在问题。 如果有数据包丢失,则可以使用
traceroute
命令来确定发生数据包丢失的位置。
如果
ping
不返回答复,则表示未建立网络通信。 发生这种情况时,并不总是意味着目标IP未处于活动状态。 某些主机可能具有阻止ICMP流量或设置为不响应ping请求的防火墙。
成功后,
ping
命令以代码
0
退出。 否则它将以代码
1
或
2
退出。 在外壳程序脚本中使用
ping
实用程序时,这很有用。
在以下各节中,我们将介绍最常用的
ping
命令选项。
指定数据包数量
如前所述,默认情况下,
ping
将继续发送ICMP数据包,直到收到中断信号为止。 要指定要发送的Echo Request软件包数,在此之后ping将退出,请使用
-c
选项,后跟软件包数:
ping -c 1 DESTINATION
例如,仅一次ping
linuxize.com
您将使用:
指定源接口
ping
命令的默认行为是通过默认路由发送ICMP软件包。 如果您的计算机上有多个接口,则可以使用
-I
选项指定源接口:
ping -I INTERFACE_NAME DESTINATION
以下命令将使用
em2
作为源接口ping
linuxize.com
:
指定互联网协议
运行
ping
命令时,它将使用IPv4或IPv6,具体取决于您的计算机的DNS设置。
要强制
ping
使用IPv4,请传递
-4
选项或使用其别名
ping4
:
ping -4 DESTINATION
对于IPv6,请通过
-6
选项或使用
ping6
:
结论
ping
是一个命令行网络实用程序,可让您测试网络上给定主机的IP级别连接。
要查看
ping
命令的所有可用选项,请在终端中键入
man ping
。







