网站与速度

在 Mac 上用 ping 测试丢包

丢包会让通话断断续续、页面卡住。用 ping 分别测量到路由器和到互联网的丢包,然后进行比较。

适用于:所有当前 macOS 版本。核查日期:2026年10月29日

症状

  • 通话中的声音断断续续或像机器人。
  • 游戏出现延迟或角色被“拉回”。
  • 页面停住,过一会儿又继续加载。

可能的原因

  • Wi-Fi 链路弱或噪声大。无线干扰和距离会导致数据包在链路上传输失败。
  • 路由器或网络繁忙。队列满了就会丢包。
  • 路由器之外的问题。运营商网络或路由路径可能会丢包。
  • ping 回复速率限制。有些路由器和服务器只回应部分 ping 请求。这看起来像丢包,但其实不是。

如何检查

  1. 找到路由器的地址,即 gateway 一行。

    route -n get default
  2. 向路由器发送 100 个 ping。将地址换成你的网关地址。

    ping -c 100 192.168.1.1

    输出 一行摘要,包含已发送的数据包、已接收的数据包和丢包百分比。

  3. 向互联网上的服务器发送 100 个 ping。

    ping -c 100 1.1.1.1
  4. 比较两个丢包值。到路由器有丢包,说明问题在 Wi-Fi 或路由器。

  5. 只有到互联网服务器有丢包,说明问题在路由器之外。

  6. 如果可以,用以太网重复测试。换成以太网后丢包消失,说明问题出在 Wi-Fi。

  7. 要查看丢包从路径的哪一段开始,参阅用 traceroute 找出连接变慢的位置。

如何修复

  1. 如果丢包发生在 Wi-Fi 上,靠近路由器或换用不太拥挤的信道。参阅Mac 上 Wi-Fi 信号弱。

  2. 如果只在网络繁忙时出现丢包,参阅缓冲膨胀:网络繁忙时通话卡顿。

  3. 重启路由器和调制解调器。

  4. 如果丢包发生在路由器之外,联系你的网络服务商,并提供带日期和时间的 ping 结果。

使用 Kilobat

  1. kilobat diagnose 一次运行即可测量路由器和互联网的延迟、抖动和丢包。

    kilobat diagnose
  2. 卡顿测试会在 20 秒内每 50 ms ping 一次路由器。它会标出只回应部分快速 ping 的路由器,以免你把这种情况误当成丢包。

    kilobat stutter
  3. 在 App 中,“健康”标签页提供卡顿测试。免费使用。

常见问题

丢包多少算太多?

只要持续有丢包,就值得检查。Kilobat 的通话检查在到互联网的丢包超过 2% 时发出警告。

为什么只有在快速 ping 测试中才看到丢包?

许多路由器会限制每秒回应的 ping 请求数量。要得到公正的结果,使用默认的一秒间隔。

参考资料

  • ping(8),macOS 27.2 自带的 man 手册页
  • route(8),macOS 27.2 自带的手册页
  • traceroute(8),macOS 27.2 自带的手册页

参考资料核查于 2026年10月29日。man 手册页为 macOS 自带版本;在“终端”中用 man <name> 打开。