Ping 命令是最常用的网络诊断命令行工具,通过发送 ICMP 回显请求测试本机与目标主机之间的连通性,并测量往返延迟和丢包率,是排查网络故障、判断服务器是否在线的第一步。

| 类型 | 网络诊断命令行工具 |
| 开发者 | Mike Muuss |
| 推出时间 | 1983年 |
| 基于协议 | ICMP |
| 运行平台 | Windows / Linux / macOS 等 |
Ping 命令是一种基于 ICMP 协议的网络诊断命令行工具,用于测试本机与目标主机之间的网络连通性,并测量数据包的往返延迟。
Ping 由美国程序员 Mike Muuss 于 1983 年编写,名字来源于声呐发出的「乒」声——像声呐探测潜艇一样,Ping 向目标发出探测信号并等待回应。它的工作原理是向目标 IP 地址或域名发送 ICMP 回显请求(Echo Request)数据包,目标主机收到后返回回显应答(Echo Reply),发送方据此计算出往返时间(RTT)和丢包率。
如今 Ping 已内置于几乎所有操作系统中,包括 Windows、Linux、macOS 以及各类路由器和嵌入式设备,是网络管理员和普通用户排查网络问题时最先使用的工具。在 Windows 中默认发送 4 个数据包后停止,而 Linux 和 macOS 中默认持续发送,需按 Ctrl+C 终止。
不同系统的参数略有差异。Windows 下常用 -t(持续 Ping)、-n(指定发送次数)、-l(设置数据包大小);Linux 下常用 -c(指定次数)、-i(设置发送间隔)、-s(设置包大小)。配合这些参数可以进行长时间监测或链路质量测试。
问:Ping 不通就代表对方服务器宕机了吗?答:不一定。很多服务器和防火墙出于安全考虑会屏蔽 ICMP 请求,此时 Ping 超时但网站仍能正常访问,可结合 telnet、curl 等工具进一步判断。
问:Ping 值多少算正常?答:一般来说,同城或国内访问几毫秒到几十毫秒属于正常,跨国访问通常在一两百毫秒以上;玩网络游戏时延迟低于 50 毫秒体验较好。
问:Ping 和 Tracert(traceroute)有什么区别?答:Ping 只测试端到端的连通性和延迟,而 Tracert 会列出数据包经过的每一跳路由节点,更适合定位链路中间哪一段出了问题。

| 类型 | 网络诊断命令行工具 |
| 开发者 | Mike Muuss |
| 推出时间 | 1983年 |
| 基于协议 | ICMP |
| 运行平台 | Windows / Linux / macOS 等 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧