1.
测试目标与环境准备
准备至少 3 个测试发起地(例如中国东部、中国西部、海外如东南亚/欧洲),并确认每个发起点能访问 CN2 香港节点(可用你的 VPS、云主机或家用出口)。记录测试时间、操作系统、网络类型(有线/WiFi/移动)与公网 IP,便于复现与比对。
2.
确认目标 IP/域与识别 CN2 标识
向你的带宽/主机提供商索要 CN2 香港出口的测试 IP;也可用 tracert/traceroute 到目标域名,观察中间跳点的 ASN/主机名是否包含 "CHINANET"、"CN2"、"ChinaTelecom" 或包含 hk/hnk 等字样以确认路径为 CN2 香港。
3.
基础 ICMP 延迟与丢包测试(Windows)
在 Windows 上运行:ping -n 200 <目标IP或域名> > ping_win.txt。说明:-n 200 表示发送 200 次,结果文件保存以便计算。使用 tracert <目标> > tracert_win.txt 检查路径,并用 pathping <目标> 可同时看到分段丢包率。
4.
基础 ICMP 延迟与丢包测试(Linux/macOS)
在 Linux/macOS 上运行:ping -c 200 <目标> > ping_unix.txt;使用 traceroute -I <目标> 或 mtr -rw -c 200 <目标> > mtr.txt。mtr 能实时显示每一跳的平均延迟与丢包,非常适合定位丢包发生跳点。
5.
UDP/TCP 业务层丢包与带宽测试(iperf3)
若能在目标放置 iperf3 服务器,在目标主机运行 iperf3 -s,然后客户端运行 iperf3 -c <目标> -t 30(TCP)或 iperf3 -c <目标> -u -b 50M -t 30(UDP)。UDP 会直接报告丢包率和抖动(jitter),更接近实时语音/游戏体验。
6.
重复测试与时间分布
每个地点分别在高峰(比如 19:00-23:00)与非高峰(如凌晨 02:00-05:00)各做 3 次完整测试(每次 200 个 ping 或一次 30s iperf),并在不同工作日重复至少 2 天,避免单次异常导致误判。
7.
数据记录与计算方法
将各次 ping 的丢包数与平均 RTT 抽出到表格:平均延迟 = 输出的 avg RTT;丢包率 = (发送数-接收数)/发送数×100%。抖动可用逐跳 RTT 差值的平均值近似估算:Jitter ≈ 平均(|RTTi - RTTi-1|)。对比不同发起地与时间段的结果。
8.
定位丢包位置与分析技巧
如果丢包在 traceroute/mtr 的第一跳即出现,优先排查本地网络(路由器/链路);若丢包从中间某跳开始且后续持续,说明运营商或中转链路问题;若只有 ICMP 丢包但 TCP/UDP(iperf)正常,可能是中间设备对 ICMP 限流,不代表真实业务丢包。
9.
结果展示与图表建议
将各地平均延迟、丢包率与抖动制成柱状/折线图,横轴为地区与时间,纵轴为延迟(ms)或丢包(%)。同时在表格中标注 traceroute 中首次出现高丢包的跃点,便于把测试结论与网络拓扑对应。
10.
常见问题快速排查流程
若测试结果不理想:1) 换网线/重启路由器;2) 切换到有线或不同出口再次测试;3) 向带宽提供商提供 mtr/traceroute 结果请求定位;4) 若只在特定时间段差,可能是链路拥塞,建议在高峰与非高峰对比证实。
11.
问:如何判断丢包是本地问题还是 CN2 干线问题?
答:先看 mtr/traceroute 输出,若第一跳或本地网关即有丢包,多为本地问题;若丢包从运营商边缘或海外跳点开始且持续到目的,则可能是 CN2 干线或中转链路问题。
12.
问:为什么有时 ping 丢包但实际业务(网页/视频)没有明显影响?
答:许多网络设备会对 ICMP 限流,导致 ping 丢包但不影响 TCP/UDP 数据流。用 iperf3(TCP/UDP)验证业务层真实丢包更可靠。
13.
问:输出结果如何整理成报告给运营商?
答:附上测试时间、发起地公网 IP、命令与完整输出(ping/traceroute/mtr/iperf),并用表格列出每个测试的 avg RTT、丢包率与第一次出现丢包的跃点,清晰说明可复现的时间段与影响范围,便于对方快速定位。
来源:实测报告展示三网cn2香港在不同地区的延迟与丢包表现