Ping 是最常用的网络连通性测试命令,通过向目标主机发送 ICMP 回显请求并等待应答,来判断网络是否通畅,并测出往返延迟和丢包率,是排查网络故障、测试服务器速度的第一步工具。

| 类型 | 网络诊断命令行工具 |
| 基于协议 | ICMP(互联网控制报文协议) |
| 诞生时间 | 20 世纪 80 年代 |
| 运行平台 | Windows / macOS / Linux 等主流系统内置 |
| 常见指标 | 延迟(RTT)、丢包率、TTL |
Ping 是一种基础的网络诊断命令行工具,用于测试本机与目标主机之间的网络是否连通,并测量数据包的往返时间(延迟)和丢包情况。
Ping 的工作原理基于 ICMP(互联网控制报文协议):运行命令后,本机会向目标 IP 地址或域名发送一个 ICMP「回显请求」数据包,目标主机收到后会返回一个「回显应答」。程序根据发出与收到应答的时间差计算出往返时间(RTT,通常以毫秒显示),并根据成功应答的次数统计丢包率。延迟越低、丢包越少,说明网络质量越好。
Ping 诞生于 20 世纪 80 年代的 Unix 系统,名字来源于声呐探测时发出的「乒」声——向水中发出信号并等待回波,与它的工作方式如出一辙。如今 Windows、macOS、Linux、安卓等几乎所有操作系统都内置了 ping 命令,用法基本一致,例如在终端输入「ping example.com」即可。
问:ping 不通就代表对方一定宕机了吗?答:不一定。很多服务器和防火墙出于安全考虑会屏蔽 ICMP 请求,此时 ping 超时但网站仍能正常访问,需结合其他工具综合判断。
问:ping 值多少算好?答:一般而言延迟越低越好,几毫秒到几十毫秒属于流畅,上百毫秒在跨国访问中较常见,若延迟大幅波动或伴随丢包,则说明线路质量欠佳。
问:ping 和 traceroute 有什么区别?答:ping 只告诉你「通不通、多快」,而 traceroute(Windows 下为 tracert)会列出数据包经过的每一跳路由,适合定位链路中间哪一段出了问题。

| 类型 | 网络诊断命令行工具 |
| 基于协议 | ICMP(互联网控制报文协议) |
| 诞生时间 | 20 世纪 80 年代 |
| 运行平台 | Windows / macOS / Linux 等主流系统内置 |
| 常见指标 | 延迟(RTT)、丢包率、TTL |
登录 后参与讨论
暂无讨论,来发表第一条评论吧