Ping 测试
测试到任意主机的网络连通性并测量响应时间
Ping tests measure network latency and packet loss by sending ICMP echo requests to a target host and measuring response times.
网络 Ping 测试
输入主机名或 IP 地址以测试连通性
了解 Ping 测试
了解网络连通性和延迟测量
关于此工具
本页提供关于 ping 测试的原创、经人工审校的内容,解释 ICMP 回显机制、延迟与丢包的解读,以及为什么有些主机屏蔽 ICMP 却并非离线。
什么是 Ping?
Ping is a network utility that tests the reachability of a host on an Internet Protocol (IP) network. It measures the round-trip time for messages sent from the originating host to a destination computer.
测试两台主机之间的网络连通性
测量网络延迟和响应时间
检测丢包和网络问题
Ping 的工作原理
Ping uses ICMP (Internet Control Message Protocol) Echo Request and Echo Reply messages to test connectivity.
1. 发送回显请求
你的计算机向目标主机发送 ICMP 回显请求数据包
2. 接收回显应答
目标主机以 ICMP 回显应答数据包响应
3. 计算往返时间
测量时间差并作为延迟报告
基本用法
命令行语法:
ping [options] hostname_or_ip
示例:
ping google.com
ping 8.8.8.8
ping -c 4 example.com
常用选项
-c count要发送的数据包数量-i interval数据包之间的等待间隔-s size数据包大小(字节)-W timeout每次应答的超时时间响应时间指标
响应时间(RTT)
每个数据包的往返时间(毫秒)
• < 20ms:优秀
• 20-50ms:良好
• 50-100ms:一般
• > 100ms:较差
TTL(生存时间)
数据包在被丢弃前可以经过的最大跳数
序号
标识每个 Ping 数据包,用于检测重复或丢失的数据包
统计分析
丢包率
未能到达目的地的数据包百分比
• 0%:完美
• 1-5%:可接受
• > 5%:有问题
抖动(标准差)
响应时间的变化,反映网络稳定性
最小/最大/平均时间
所有响应时间的统计摘要
常见问题
请求超时
数据包已发送,但未收到应答
可能原因:防火墙拦截 ICMP、主机宕机、网络拥塞
高延迟
响应时间持续偏高(>100ms)
可能原因:网络拥塞、物理距离远、路由缓慢
丢包率
部分数据包在传输过程中丢失
可能原因:网络拥塞、硬件故障、无线干扰
高抖动
响应时间波动明显
可能原因:网络不稳定、路由变化、QoS 问题
常见问题
为什么无法 Ping 通某些网站?
许多网站和服务器出于安全原因会拦截 ICMP Ping 请求。这并不意味着服务器宕机,只是它不响应 Ping。可以尝试使用 traceroute 等其他工具,或检查网站是否能在浏览器中打开。
好的 Ping 时间是多少?
局域网:<1ms 为优秀。互联网连接:<20ms 为优秀,20-50ms 为良好,50-100ms 对大多数应用来说可接受,>100ms 可能在实时应用中造成明显延迟。
应该发送多少个数据包?
快速测试通常 4-10 个数据包就足够了。需要更准确的统计或排障时,可发送 50-100 个数据包。持续监控时,你可以无限运行 Ping。
TTL 是什么意思?
TTL(生存时间)是数据包在被丢弃前可以经过的最大跳数(路由器数)。它防止数据包无限循环。常见值为 64(Linux/Mac)和 128(Windows)。
Ping 能测试带宽吗?
不能。Ping 只使用小数据包测试延迟和连通性。要测试带宽,你需要 speedtest、iperf或带宽监控工具等能够传输大量数据的工具。
为什么每次结果都不同?
网络状况会因流量负载、路由变化和其他因素而不断变化。小幅波动是正常的。持续的大幅差异可能表明网络不稳定。
