Ping 监控工具

Ping命令参数说明、输出结果解析与网络连通性检测

🏓 模拟 Ping 测试

⚙️ Ping 命令参数详解

参数Windows/Linux说明
-tWindows: 持续Ping持续发送直到Ctrl+C停止
-n countWindows: 发送次数指定发送ICMP请求的次数
-l sizeWindows: 数据包大小发送缓冲区大小(默认32字节)
-w timeoutWindows: 超时(ms)等待每次回复的超时时间
-i TTLWindows/Linux: TTL值设置IP头中的生存时间字段
-fWindows: 设置DF标志设置Don't Fragment标志位
-aWindows: 解析主机名将地址解析为主机名
-c countLinux: 发送次数等同于Windows的-n
-s sizeLinux: 数据包大小等同于Windows的-l
-W timeoutLinux: 超时(秒)等待回复超时(秒为单位)
-i intervalLinux: 间隔(秒)两次Ping之间的间隔
-qLinux: 静默模式只显示汇总统计信息
-vLinux: 详细模式显示详细输出
-4 / -6强制IPv4/IPv6指定使用IP版本
-S src_ipLinux: 源地址指定源IP地址
-M hintLinux: MTU发现MTU路径发现策略
-O reportLinux: 报告时间显示收到报文的时间

📖 Ping 输出结果解读

$ ping www.baidu.com PING www.baidu.com (39.156.66.18): 56 data bytes 64 bytes from 39.156.66.18: icmp_seq=0 ttl=54 time=18.234 ms ← 正常响应 64 bytes from 39.156.66.18: icmp_seq=1 ttl=54 time=17.891 ms ← 第2次 64 bytes from 39.156.66.18: icmp_seq=2 ttl=55 time=19.102 ms ← 第3次 64 bytes from 39.156.66.18: icmp_seq=3 ttl=54 time=18.567 ms ← 第4次 --- www.baidu.com ping statistics --- ← 统计开始 4 packets transmitted, 4 received, 0% packet loss ← 传输/接收/丢包率 round-trip min/avg/max/stddev = 17.891/18.448/19.102/0.456 ms ← 延迟统计 各字段含义: • bytes from IP: 收到来自目标IP的响应,字节数=请求数据+28(ICMP+IP头) • icmp_seq: ICMP序列号,从0开始递增 • ttl: 存活时间(TTL),每经过一个路由器减1,可判断跳数 • time: 往返延迟(RTT),单位毫秒 • packet loss: 丢包率,<1%优秀,<5%正常,>10%需排查 • min/avg/max/stddev: 最小/平均/最大/标准差延迟

❓ 常见问题诊断

现象可能原因解决方案
Request timed out目标防火墙丢弃ICMP/目标不可达检查目标是否允许Ping;traceroute定位断点
General failure本地网卡问题/DNS解析失败ipconfig检查网卡;nslookup测试DNS
Destination host unreachable本地网关无法到达目标检查网关配置;确认路由表正确
TTL expired in transitTTL减至0但未到达目标路由环路或TTL值过小
高延迟(>200ms)跨运营商/跨国链路拥堵使用CDN加速;选择就近节点
延迟抖动大(stddev高)网络不稳定/QoS冲突检查QoS策略;排除拥塞
间歇性丢包线路质量问题/双工不匹配检查网线质量;协商双工模式
Dup!(重复包)网络中存在重复路由检查STP/路由冗余配置