ping

适用范围:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

通过发送 Internet 控制消息协议 (ICMP) 回显请求消息,验证与另一台 TCP/IP 计算机的 IP 级别连接情况。 会显示接收到的相应回显回复消息和往返时间。 ping 是用于排查连接性、可访问性和名称解析问题的主要 TCP/IP 命令。 如果在没有参数的情况下使用,此命令会显示帮助内容。

还可以使用此命令来测试计算机名称和计算机的 IP 地址。 如果针对 IP 地址的 ping 操作成功,但针对计算机名称的 ping 操作失败,则可能是名称解析问题。 在这种情况下,请确保可通过本地 Hosts 文件、域名系统 (DNS) 查询或 NetBIOS 名称解析技术来解析你指定的计算机名称。

注意

仅当 Internet 协议 (TCP/IP) 作为组件安装在网络连接的网络适配器的属性中时,此命令才可用。

语法

ping [/t] [/a] [/n <count>] [/l <size>] [/f] [/I <TTL>] [/v <TOS>] [/r <count>] [/s <count>] [{/j <hostlist> | /k <hostlist>}] [/w <timeout>] [/R] [/S <Srcaddr>] [/4] [/6] <targetname>

参数设置

参数 说明
/t 指定 ping 继续向目标发送回显请求消息,直到被中断为止。 要中断并显示统计信息,请按 Ctrl+Enter。 要中断并退出此命令,请按 Ctrl+C。
/a 指定对目标 IP 地址执行反向名称解析。 如果此操作成功,ping 会显示相应的主机名。
/n <count> 指定要发送的回显请求消息数。 默认值为 4。
/l <size> 指定回显请求消息中“数据”字段的长度(以字节为单位)。 默认值为 32。 最大大小为 65,500。
/f 指定发送回显请求消息且 IP 标头中的“不分段”标志设置为 1(仅在 IPv4 上可用)。 回显请求消息不能由目标路径中的路由器分段。 此参数可用于排查路径最大传输单元 (PMTU) 问题。
/i <TTL> 指定已发送的回显请求消息的 IP 标头中生存时间 (TTL) 字段的值。 默认值为主机的默认 TTL 值。 最大 TTL 为 255
/v <TOS> 指定发送的回显请求消息的 IP 标头中服务类型 (TOS) 字段的值(仅在 IPv4 中可用)。 默认值为 0。 TOS 指定为一个介于 0 到 255 之间的十进制值。
/r <count> 指定 IP 标头中的“记录路由”选项用于记录回显请求消息和相应回显回复消息采用的路径(仅在 IPv4 上可用)。 路径中的每个跃点使用“记录路由”选项中的一个条目。 如果可能,请指定一个等于或大于源和目标之间的跃点数的计数。 计数必须至少为 1,最大值为 9
/s <count> 指定 IP 标头中的“Internet 时间戳”选项用于记录每个跃点的回显请求消息和相应回显回复消息的到达时间。 计数必须至少为 1,最大值为 4。 对于本地链路目标地址,此参数是必需的。
/j <hostlist> 指定回显请求消息使用 IP 标头中的“松散源路由”选项,它带有 hostlist 中指定的一组中间目标(仅在 IPv4 上可用)。 使用松散源路由时,连续的中间目标可由一个或多个路由器分隔。 主机列表中的地址或名称数目不超过 9。 主机列表是一系列由空格分隔的 IP 地址(采用点分十进制格式)。
/k <hostlist> 指定回显请求消息使用 IP 标头中的“严格源路由”选项,它带有 hostlist 中指定的一组中间目标(仅在 IPv4 上可用)。 使用严格源路由时,下一个中间目标必须可直接访问(它必须是路由器接口上的相邻项)。 主机列表中的地址或名称数目不超过 9。 主机列表是一系列由空格分隔的 IP 地址(采用点分十进制格式)。
/w <timeout> 指定等待与给定回显请求消息对应的回显回复消息的时间(以毫秒为单位)。 如果在超时时间内未收到回显回复消息,则会显示“请求超时”错误消息。 默认超时值为 4000(4 秒)。
/R 指定跟踪往返路径(仅在 IPv6 上可用)。
/S <Srcaddr> 指定要使用的源地址(仅在 IPv6 上可用)。
/4 指定用于 ping 的 IPv4。 使用 IPv4 地址标识目标主机时不需要此参数。 按名称标识目标主机时才需要此参数。
/6 指定用于 ping 的 IPv6。 使用 IPv6 地址标识目标主机时不需要此参数。 按名称标识目标主机时才需要此参数。
<targetname> 指定目标的主机名或 IP 地址。
/? 在命令提示符下显示帮助。

ping 命令输出示例

C:\>ping example.microsoft.com
    pinging example.microsoft.com [192.168.239.132] with 32 bytes of data:
    Reply from 192.168.239.132: bytes=32 time=101ms TTL=124
    Reply from 192.168.239.132: bytes=32 time=100ms TTL=124
    Reply from 192.168.239.132: bytes=32 time=120ms TTL=124
    Reply from 192.168.239.132: bytes=32 time=120ms TTL=124

示例

若要对目标 10.0.99.221 执行 ping 操作并将 10.0.99.221 解析为其主机名,请键入:

ping /a 10.0.99.221

若要用 10 条回显请求消息对目标 10.0.99.221 执行 ping 操作(其中每条消息的“数据”字段为 1000 字节),请键入:

ping /n 10 /l 1000 10.0.99.221

若要对目标 10.0.99.221 执行 ping 操作并记录 4 个跃点的路由,请键入:

ping /r 4 10.0.99.221

若要对目标 10.0.99.221 执行 ping 操作并指定松散源路由 10.12.0.1-10.29.3.1-10.1.44.1,请键入:

ping /j 10.12.0.1 10.29.3.1 10.1.44.1 10.0.99.221