一次测试显示 5% 丢包,并不能直接证明跨境线路质量差。ICMP 报文可能被限速,防火墙也可能过滤探测包;真正影响业务的,往往是某个时段、某条路径或某类协议出现异常。要做好跨境网络丢包率测试,应同时记录时间、源端、目的端、协议、路径和业务表现。
1. 按时段建立可比较的样本
不要只在工作时间测试。至少选择本地早高峰、午间、晚间以及凌晨四个窗口,每个窗口连续发送 100 至 300 个探测包,并连续观察数天。跨境访问东京、新加坡、法兰克福或洛杉矶等不同方向时,拥塞时间可能并不一致。
- 固定测试源地址、目标地址和包大小,例如 64 字节与 1400 字节各测一组。
- 每 1 至 5 秒发送一次,记录发送数、接收数、最大连续丢包和平均延迟。
- 用相同条件重复测试,避免把临时抖动误判为线路长期问题。
单次丢包率可按“未收到响应的报文数÷发送总数×100%”计算。小样本只适合发现故障,不适合评价线路稳定性。
2. 用 MTR 和 Traceroute 拆分故障位置
MTR适合持续观察每一跳的延迟和丢包,Traceroute则便于查看路径经过的路由节点。测试时应同时保存中间跳和最终目标的结果。
如果某个中间节点显示丢包,而后续节点和最终目标正常,通常可能是该节点对探测报文限速,不应直接认定为故障。只有丢包从某一跳开始,并持续影响后续节点,才更值得关注。跨境网络丢包率测试应把“中间节点丢包”和“目的端实际丢包”分开记录。
3. 对比不同包大小,识别 MTU 与分片问题
分别使用较小报文和接近路径 MTU 的大报文测试。若小包稳定、大包丢包明显,可能与路径 MTU、隧道封装或分片处理有关,而不一定是带宽不足。
- 先使用不设置 DF 的小包建立基线。
- 再逐步增加包大小,观察从哪个范围开始出现丢包或延迟突增。
- 结合 TCP 连接、网页访问和文件传输复核,避免只依据 ICMP 结论。
4. 分别测试 TCP、UDP 和 ICMP
ICMP 适合做基础连通性检查,但很多网络设备会优先限制 ICMP。TCP 测试更接近 HTTPS、SSH 等实际连接;UDP 则适合观察实时音视频或自定义传输场景的连续性。
同一目的地址上,ICMP 丢包高而 TCP 建连稳定,可能是探测报文被策略处理;TCP 与 UDP 都出现持续丢包,才更像是链路或出口拥塞。进行跨境网络丢包率测试时,协议差异必须写入报告,不能把一种协议的结果套用到所有业务。
5. 对照 IPv4、IPv6 与不同解析结果
同一个域名可能解析出多个 IPv4 或 IPv6 地址,运营商和边界路由也可能不同。可分别固定地址测试,并记录 DNS 解析结果、地址类型和测试时间。
如果 IPv4 稳定而 IPv6 丢包,问题范围可能集中在 IPv6 互联或出口路径;若同一地址在不同运营商网络表现差异明显,则应优先比较各自的国际出口和上游路由,而不是只更换应用服务器。
6. 做双向测试,避免只看“去程”
从办公室访问海外主机只能看到一个方向。条件允许时,应让海外主机向本地发起反向探测,或在两端部署测试节点。跨境链路的去程和回程可能经过不同运营商,单向正常并不代表双向都正常。
双向结果可用表格整理:
| 方向 | 重点观察 | 可能结论 |
|---|---|---|
| 本地到海外 | 目标端接收率、路径变化 | 判断本地出口及去程质量 |
| 海外到本地 | 回程丢包、连接建立情况 | 判断回程路由或本地入口问题 |
| 两端均异常 | 共同时间窗口 | 关注公共链路或区域性拥塞 |
7. 用真实业务流量验证测试结果
探测包正常,不等于业务一定正常。可选择不涉及敏感数据的 HTTPS 下载、API 请求、远程登录或小文件传输,记录连接失败、重传、响应超时和完成时间。测试文件不宜过大,重点是保持请求频率和大小一致。
例如网页首屏偶发超时,而 ICMP 仅显示轻微丢包,应进一步检查 TCP 重传、TLS 建连耗时以及目标服务端负载。业务验证能帮助区分“网络探测异常”和“应用自身响应慢”。
8. 建立基线并标记异常事件
长期记录比一次结论更有价值。建议保留每天的时段、目标地址、协议、丢包率、平均延迟、最大延迟和路径摘要。通常连续观测 7 至 14 天,才能看出晚间拥塞、周末变化或特定方向异常。
同时标记路由切换、出口变更、设备维护和应用发布等事件。若丢包率从长期约 0%至 1%的水平突然升至数个百分点,并且业务超时同步增加,就应保留原始结果、时间戳和路径信息,交给网络服务商进一步定位。这里的数值仅作排查参考,实际可接受范围取决于协议和业务类型。
结果如何判断
一份有效的跨境网络丢包率测试报告,至少应包含测试端点、时间窗口、样本数量、包大小、协议、IPv4 或 IPv6、MTR 或 Traceroute 路径,以及业务验证结果。不要只写“线路很差”,而要说明“哪一时段、哪个方向、哪种协议、从哪一跳开始异常”。
常见问题
丢包率达到多少才算严重?
没有适用于所有业务的统一阈值。网页和接口通常对持续丢包较敏感,实时语音和视频还要同时看抖动;短时 1% 与持续 5%的影响也不同。
为什么 MTR 显示中间节点丢包,业务却正常?
该节点可能只限制 ICMP 响应,未必转发丢包。应继续查看后续节点和最终目标,并用 TCP 或实际业务请求复核。
只测试一个域名可以吗?
不建议。域名可能对应多个地址和不同路径,至少应固定解析地址,并选择两个以上同区域或不同区域的目标作对照。

测试时需要一直发送大流量吗?
不需要。持续压测可能改变网络状态,甚至影响正常用户。常规定位以小流量、分时段、可重复的探测为主,只有获得授权后才进行负载测试。


