MTR My Traceroute
MTR 是把 traceroute 与 ping 合并的网络诊断工具,持续统计每一跳的丢包率与延迟,是中文主机市场判断一条线路真实走向的标准做法。
术语表 · 网络与线路
Packet Loss Rate
又写作
要点
什么是丢包率?
丢包率是发出的数据包中未能到达对端的比例,跨太平洋链路在晚高峰出现百分之一到百分之三的丢包属于常见现象,超过百分之五时网页加载与 SSH 交互会明显卡顿。
丢包比延迟更伤体验,因为 TCP 遇到丢包会重传并主动降速。一条延迟 180 ms、零丢包的线路,下载速度可能远好过一条延迟 150 ms、丢包百分之三的线路——这也是「延迟低但用起来很卡」的典型原因。
读 MTR 时唯一有意义的是最后一跳的丢包数字。中间跳显示丢包,绝大多数情况下是那台路由器对 ICMP 做了限速,而不是链路真的在丢包。
中间跳丢包不等于链路丢包
HOST Loss% Snt Last Avg
4. |-- 202.97.x.x 30.0% 100 35.2 36.1 <- ICMP 限速,可忽略
5. |-- 59.43.x.x 0.0% 100 142.7 143.9
6. |-- 203.0.113.10 0.0% 100 145.1 145.6 <- 只有这一行有意义 相关术语
MTR 是把 traceroute 与 ping 合并的网络诊断工具,持续统计每一跳的丢包率与延迟,是中文主机市场判断一条线路真实走向的标准做法。
延迟(RTT)是数据包往返一次所需的时间,单位毫秒,中国大陆到香港通常在 50 ms 以内、到东京约 60–80 ms、到美国西海岸约 145–170 ms,具体取决于运营商、城市与时段。
抖动是连续数据包之间延迟的波动幅度,对网页浏览影响不大,但对实时语音、视频会议与在线游戏来说,它是比平均延迟更关键的指标。
BBR 是 Google 提出的 TCP 拥塞控制算法,Linux 4.9 起内置,在有丢包的长距离链路上通常比默认的 CUBIC 明显提升吞吐,是跨洋线路上最常被启用的一项内核设置。