币安MTR输出解读 | AI生成和翻译

Home 2026.04

问题: 如何解读从我的Mac到 api.binance.com 的这份MTR输出?

回答:

MTR输出分析:192.168.1.46 → api.binance.com (103.200.31.172)

列名释义

列名 含义
Loss% 未收到回复的ICMP数据包百分比
Snt 发送的总数据包数(约46个)
Last 最近一个数据包的往返时延(毫秒)
Avg 所有数据包的平均往返时延(毫秒)
Best 观测到的最佳(最低)往返时延(毫秒)
Wrst 观测到的最差(最高)往返时延(毫秒)
StDev 标准差 — 数值越高,抖动/不一致性越大

逐跳解析

第1跳 — 192.168.1.1 (您的家庭路由器)

第2跳 — 100.69.0.1 (您的ISP的第一个网关)

第3跳 — (waiting for reply) ⚠️

第4跳 — 14.147.135.205 — 丢包率:64.4% 🚨

第5跳 — 14.147.135.206 — 丢包率:59.1% 🚨

第6跳 — 14.147.5.141 — 丢包率:22.2% ⚠️

第7跳 — (waiting for reply)


总体诊断

关键问题:第4–6跳的丢包是真实的吗?

在后续所有跃点持续出现的丢包或高RTT表明存在实际问题。然而,一些网络提供商会配置路由器不生成ICMP超时回复,路由器也可能限制其发出的ICMP回复数量——这些行为可能导致看起来像丢包或高延迟,而实际上并非如此。

此处的模式——第4–5跳高丢包(64%、59%),在第6跳降至22%——表明两种可能的原因

  1. ICMP速率限制(最可能): 14.147.x.x ISP路由器降低了ICMP探测的优先级。只要后续跃点显示0.0%,单次峰值不能断定任何问题。大多数情况下,微小的丢包是ISP速率限制的结果。
  2. 实际拥塞或路由问题: 丢包在多个连续跃点(4、5、6)间持续存在,且中间没有零丢包的跃点,这使得很难将其完全归因于纯粹的速率限制。

后续步骤

  1. 运行更多周期以确认:
    sudo mtr api.binance.com --report -c 200
    
  2. 尝试在443端口使用TCP模式(完全绕过ICMP速率限制):
    sudo mtr api.binance.com -T -P 443 --report -c 100
    
  3. 检查最终目的地(以 103.200.31.172 结束的跃点)是否显示丢包。 如果您在最终跃点未看到任何丢包或值得关注的RTT,那么尽管中间跃点统计数据有波动,您的网络路径仍然是健康的。您的输出在到达最终跃点前被截断,因此结论尚不明确。

  4. 执行反向MTR,从币安(Binance)端进行,或使用looking glass工具测试返回路径,因为从A到B的数据包路径通常与B到A的路径不同,这意味着特定跃点的丢包不一定是由该跃点引起的。

参考资料:


Back Donate