使用Traceroute可以查看从源到目标的路径跳数和每跳延迟,常见命令为 Linux 下 traceroute -n -q 1 -w 1 目标IP,Windows 下为 tracert -d 目标IP。参数说明:-n 直接显示 IP,避免 DNS 解析拖慢;-q 1 与 -w 可加快测试。看重点是接近中国出口处(如 CN2 节点)到出境链路的延时突增、丢包或不可达;如果某一跳开始延迟大幅上升,通常意味着该段拥堵或被限速。
标准流程是在两端运行 iperf3:在服务器上运行 iperf3 -s,在客户端运行 iperf3 -c 服务器IP -t 30 -P 8 -f m。常用参数:-t 指定测试时长,-P 指定并发流数(单流可能无法跑满带宽),-f m 以 Mbps 显示。若需测日本到搬瓦工(服务端→客户端),可使用 -R 反向测试。注意 CPU 和虚拟化开销会影响结果,建议在测试时关闭其他占用带宽的服务。
误区包括只做单流测试(可能低估带宽)、忽略时段影响(高峰期受影响)和忽略 VPS 本身限速/CPU 限制。注意防火墙/端口、MTU/分片问题(若出现大量分片或慢启动),以及运营商策略导致的速率限制。使用 iperf3 -P 增加并发流,使用 -w 调整 TCP 窗口测试不同窗口大小,使用多次测试取平均并在不同时间段测试以获得更可靠结果。
结合两者判断:若 traceroute 显示某一跳出现稳定丢包或延时爆发(尤其是出境节点),而随后到达目标延时依旧高,则问题多半在中间链路或运营商;若 traceroute 路径看起来正常但 iperf 的吞吐在持续很低且没有单跳丢包,可能是端点(VPS CPU、虚拟化或流控)或双方某一端的速率限制。还可通过查看 AS 路径或 hop 名称(出现 ChinaTelecom/CHINANET/CN2 等字样)来判断是否走的是 CN2 专线。
步骤示例:1)确认目标 VPS IP(假设为 1.2.3.4),先 ping ping -c 4 1.2.3.4 检查平均延迟。2)运行 traceroute:traceroute -n -q 1 -w 1 1.2.3.4,观察输出每跳 RTT,若在第 N 跳出现突增或 * 则说明该段有问题。3)如果能在 VPS 上运行测试,启动 iperf3 服务端:iperf3 -s;本地作为客户端执行:iperf3 -c 1.2.3.4 -t 30 -P 8 -f m。示例输出会显示每秒吞吐和平均值,如 800 Mbps,若结果远低于预期,尝试减少/增加 -P 或调整 -w。4)若要测逆向带宽,用 iperf3 -c 1.2.3.4 -R -t 30 -P 8。5)如发现丢包用 mtr -n 1.2.3.4 做长时间监测,观察某跳是否持续丢包并记录时间段,便于与搬瓦工客服或骨干运营商沟通。以上每步都要记录时间、测试参数与环境(本地网络类型、有线/无线、是否 VPN)以便排查。