ping 是一款基于 ICMP(互联网控制消息协议) 的网络诊断工具,核心作用是测试两台主机之间的网络连通性,同时还能获取网络延迟、数据包丢包率等关键指标。它的工作逻辑是:向目标主机发送 ICMP 回显请求(Echo Request)数据包,目标主机收到后返回 ICMP 回显应答(Echo Reply)数据包,通过收发结果判断网络状态。

一、 Windows 系统下的 ping 核心参数

Windows 中 ping 默认发送 4个 32字节 的测试数据包,执行后自动停止。

参数 作用
-t 持续发送数据包,直到手动按 Ctrl+C 停止,适合长时间监控网络稳定性
-n <数字> 指定发送的数据包数量,替代默认的4个
-l <字节数> 设置每个数据包的大小(单位:字节),范围 0~65500,用于测试不同负载下的网络状况
-i <TTL值> 设置数据包的 TTL(生存时间),每经过一个路由节点 TTL 减1,减到0时数据包被丢弃,可用于粗略判断路由跳数
-w <毫秒> 设置等待每个应答的超时时间,超时未收到则判定为丢包
-a 解析 IP 地址对应的主机名,适合通过 IP 反查设备名称 ,依赖 DNS 或本地 hosts 文件
-r <跳数> 记录数据包经过的 路由节点(最多 9 跳),替代 tracert 做简单路由追踪
-j <主机列表> 使用松散源路由,数据包需经过列表中的主机,但中间可经过其他路由
-k <主机列表> 使用严格源路由,数据包必须严格按列表顺序经过主机,不能绕路
-f 启用不分段标记,数据包超过 MTU(最大传输单元)时不会被分片,用于测试网络 MTU 值
-4/-6 强制使用 IPv4 或 IPv6 协议进行 ping 测试

二、 ping 结果的关键指标解读

2.1、Reply from

  1. 目标主机正常应答,说明网络连通;

2.2、Request timed out

超时无应答,可能是目标主机不可达、防火墙拦截 ICMP 包,或网络延迟过高;

2.3、Packet loss

丢包率,丢包率越高,网络稳定性越差;

2.4、Average time

平均延迟,数值越低,网络传输速度越快。

2.5、TTL 传输中过期

可能环路了

三、 注意事项

  1. 部分服务器或防火墙会拦截 ICMP 包,此时 ping 显示超时,但实际网络可能是通的(比如能正常访问网页);
  2. 不要对非授权的主机使用 -f(洪水 ping),可能会被判定为网络攻击。

四、实例

4.1、-t:长ping

ping -t 192.168.1.1

4.2、-n:发送10个包

ping -n 10 8.8.8.8

4.3、-l:每个发送的icmp包长度

ping -l 1024 192.168.1.1(每个包1024字节)

4.4、-i:设置生存时间

ping -i 5 8.8.8.8

4.5、-w:设置超时时间

 ping -w 2000 192.168.1.1(超时时间2000毫秒)

4.6、IPv6 测试(默认-4)

ping -6 2400:3200::1

4.7、解析目标 IP 对应的主机名

ping -a 192.168.1.1

4.8、强制数据包按指定节点直连传输,不允许中间插入其他路由器

ping -k 10.0.0.1,10.0.0.2 192.168.1.1
为松散源路由指定了错误的路由。

4.9、记录前 3 跳路由

ping 192.168.199.4 -r 2

正在 Ping 192.168.199.4 具有 32 字节的数据:
来自 192.168.199.4 的回复: 字节=32 时间=1ms TTL=64
    路由: 192.168.199.4 ->
           192.168.199.4
来自 192.168.199.4 的回复: 字节=32 时间=3ms TTL=64
    路由: 192.168.199.4 ->
           192.168.199.4
来自 192.168.199.4 的回复: 字节=32 时间=3ms TTL=64
    路由: 192.168.199.4 ->
           192.168.199.4
来自 192.168.199.4 的回复: 字节=32 时间=3ms TTL=64
    路由: 192.168.199.4 ->
           192.168.199.4

4.10、松散源路由指定 ICMP 数据包的可选传输路径,强制数据包经过列出的中间节点

ping -j 10.0.0.1,10.0.0.2 192.168.1.1
为松散源路由指定了错误的路由。

4.11、网络压力测试或 MTU(最大传输单元)探测

ping -f -l 1472 192.168.199.4

正在 Ping 192.168.199.4 具有 1472 字节的数据:
来自 192.168.199.4 的回复: 字节=1472 时间=1ms TTL=64
来自 192.168.199.4 的回复: 字节=1472 时间=1ms TTL=64
来自 192.168.199.4 的回复: 字节=1472 时间=3ms TTL=64
来自 192.168.199.4 的回复: 字节=1472 时间=4ms TTL=64
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐