🏓 Ping 测试

测量任意 URL 的 HTTP 响应延迟。本工具发送 HTTP 请求并测量往返时间 — 由于浏览器安全限制,并非 ICMP ping。

⚠️ 浏览器限制:无法从 Web 浏览器发送真正的 ICMP ping。本工具使用 Fetch API 测量 HTTP 响应时间。结果可能与命令行 ping 不同。CORS 限制可能影响某些目标 — 可以尝试 httpbin.org/get 作为支持 CORS 的端点。

Ping 配置

快速目标:
最小
最大
平均
丢包

结果

# 状态 延迟 (ms) HTTP 状态码 时间戳
输入 URL 并点击"开始 Ping"

延迟图表

开始 ping 后图表将在此显示

什么是 Ping 测试?

Ping 测试测量一个小数据包从您的设备传输到远程服务器并返回所需的时间。这个往返时间称为延迟,以毫秒(ms)为单位。Ping 测试有助于诊断网络问题、比较服务器响应时间以及验证主机是否可达。

传统 ping 使用网络层的 ICMP(互联网控制消息协议)数据包。由于浏览器出于安全原因无法发送 ICMP 数据包,本基于浏览器的工具改用 HTTP 请求。HTTP 往返时间是衡量服务器响应能力和网络延迟的实用替代指标。

HTTP Ping 与 ICMP Ping

ICMP ping(终端中的 ping 命令)在网络层发送轻量级的回显请求数据包。它以最小的开销测量原始网络延迟,几乎所有联网设备都支持。但是,某些服务器和防火墙会阻止 ICMP 流量。

HTTP ping 向 Web 服务器发送 HTTP 请求(通常是 HEAD 或 GET)。它测量包括 DNS 解析、TCP 握手、TLS 协商和服务器处理时间在内的完整往返时间。由于这些额外开销,HTTP 延迟通常高于 ICMP 延迟,但它更接近加载网页的真实体验。

常见问题:什么是 ping?

Ping 是一种网络工具,通过发送一个小数据包并等待响应来测试两台设备之间的连通性。这个名字来源于声纳 — 就像潜艇发出一个声脉冲("ping")并监听回声。发送和接收之间的时间就是延迟。

常见问题:多少延迟算是好的?

低于 50 ms 对游戏和实时应用来说是极好的。低于 100 ms 对一般浏览来说非常好。100-200 ms 可以接受。超过 300 ms 可能会造成明显的延迟,超过 500 ms 通常表示连接有问题。

常见问题:为什么不能从浏览器发送 ping?

Web 浏览器运行在沙盒环境中,限制对 ICMP 等低级网络协议的访问。这是一种安全措施 — 允许从网页进行原始套接字访问可能导致拒绝服务攻击和网络扫描。基于浏览器的工具使用 HTTP 请求作为替代方案。

常见问题:什么是 ICMP?

ICMP(互联网控制消息协议)是互联网协议套件中的一个支持协议。网络设备使用它发送错误消息(例如"目标不可达")和操作查询(例如 ping 回显请求)。ICMP 在网络层与 IP 一起运行,而不是在传输层像 TCP 或 UDP 那样运行。

常见问题:什么原因导致高延迟?

常见原因包括客户端和服务器之间的物理距离、高峰时段的网络拥堵、服务器过载或配置不当、路由路径效率低下、ISP 限速、Wi-Fi 干扰以及带宽不足。使用 CDN、选择地理位置更近的服务器以及使用有线连接都可以帮助降低延迟。