ping 是 Windows Linux 系统自带的网络测试命令,核心原理是发送 ICMP 数据包,测试本机和目标 IP 或者域名之间网络是否连通,同时查看延迟 丢包情况,是排查网络故障最基础的工具。它属于网络运维入门必备命令,使用的时候打开命令终端,输入 ping 加上目标地址,就可以得到往返时间 丢包率等结果,判断是网线问题 DNS 故障 路由不通还是目标主机禁 ping。Windows 默认执行 4 次之后自动停止,Linux 默认持续 ping,需要手动终止,这点是新手最容易混淆的地方,掌握基础格式之后,还可以搭配参数调整包大小 发送次数,做更精细的网络测试。
基础命令格式
ping 目标地址
目标地址可以填写 IP 地址,也可以填写域名
示例
ping 192.168.1.1
ping
打开终端操作步骤
1 Windows 系统,按下 Win 加 R,输入 cmd,回车打开命令提示符
2 Linux 或者 macOS,直接打开终端 Terminal
3 在终端输入基础 ping 命令,回车执行
4 查看返回结果,识别关键信息
返回结果关键信息解读
| 字段 | 含义 |
|---|---|
| 来自 xxx 的回复 | 成功收到目标主机返回数据包,网络连通 |
| 时间 = xxms | 数据包往返延迟,数值越小网络越快 |
| TTL | 生存时间,数据包经过路由器跳数 |
| 请求超时 | 没有收到回应,网络不通或者目标禁止 ICMP |
| 丢失 | 丢包统计,丢包率代表网络稳定性 |
常用参数
Windows 版本常用参数
ping n 10 目标地址,指定发送 10 个数据包,默认是 4 个
ping l 1000 目标地址,指定数据包大小为 1000 字节,测试大流量连通性
ping t 目标地址,持续不停 ping,按 Ctrl 加 C 停止
ping a 目标地址,解析目标 IP 对应的主机名
Linux 版本常用参数
ping c 10 目标地址,发送 10 个包之后自动停止
ping s 1000 目标地址,指定数据包大小
ping i 2 目标地址,每间隔 2 秒发送一次数据包
常见故障判断思路
1 可以 ping 通网关,但是 ping 不通外网,一般是 DNS 或者上层运营商线路故障
2 ping 域名失败,但是 ping 对应 IP 可以通,说明 DNS 解析异常
3 出现大量请求超时,丢包严重,代表线路不稳定,可能是无线干扰 网线老化 路由器负载高
4 目标主机能上网,但是 ping 不通,有可能目标防火墙开启禁 ping 策略,不能直接判定网络断开
使用注意事项
1 ping 通只代表 ICMP 协议可以通信,不代表网页 游戏 业务端口一定正常,端口不通 ping 依然可能正常
2 不要长时间高频 ping 公网地址,大量 ICMP 请求会被识别成攻击行为
3 TTL 数值不是固定不变,每经过一个路由节点 TTL 就减 1,不能单纯依靠 TTL 判断操作系统
综合来说 ping 命令入门非常简单,基础用法就是 ping 加 IP 或者域名,重点学会读懂延迟 超时 丢包这几项结果,配合 n c l t 参数,就可以完成绝大多数日常网络连通性排查。
【常见问题】
问题 1 ping 命令的基本使用方法 Windows 为什么会自动停止
回答 1 ping 命令的基本使用方法,Windows 默认只发送 4 个 ICMP 数据包就自动结束,如果需要持续测试,需要加上 t 参数,然后按 Ctrl 加 C 终止。
问题 2 ping 命令的基本使用方法 ping 通是不是就代表网络完全正常
回答 1 ping 命令的基本使用方法,ping 通只代表 ICMP 连通,业务端口可能依然无法访问,比如网页打不开,但是 ping 是通的,还要额外检测端口。
问题 3 ping 命令的基本使用方法 提示请求超时是什么原因
回答 1 ping 命令的基本使用方法,请求超时代表没有收到目标返回数据包,原因包含线路断开 网关故障 目标主机防火墙禁 ping。
问题 4 ping 命令的基本使用方法 可以直接 ping 域名吗
回答 1 ping 命令的基本使用方法,可以直接 ping 域名,系统会先做 DNS 解析,把域名转换成 IP 再发送 ICMP 测试,DNS 异常的时候就会解析失败。
【免责申明】
本文为 ping 命令基础科普,仅用于本机合法网络自检排查,禁止对非授权目标进行大量 ping 测试,避免违反网络安全相关规定。


