1.
准备工作与测试环境确认
说明:确认测试主机位置(国内机房或本地PC)、操作系统(Linux/Windows)、是否可直连目标香港IP。小分段:获取目标IP——先向提供商索取或从购买页面复制
香港CN2出口IP与普通出口IP;工具准备——Linux: traceroute/mtr/ping/iperf3/hping3,Windows: tracert/ping, 可安装WinMTR与iperf3客户端。
2.
路由层面:Traceroute 与 BGP 路径核验
步骤:Linux执行 traceroute -n -w 2 -q 1 <目标IP> 或使用 tcptraceroute 判断 TCP 三次握手路径,Windows用 tracert -d <目标IP>。小分段:记录每跳IP、AS号(通过whois或bgp.he.net查询AS),比对CN2线路通常显示教育网/CN2或中国电信特定AS;若跳数明显更少并且中间延迟稳定,可能为CN2。
3.
延迟实测:Ping 与分时采样
步骤:Linux: ping -c 200 -i 0.2 <目标IP>,Windows: ping -n 200 <目标IP>,并保存输出;用mtr -r -c 100 <目标IP>获取每跳延迟统计。小分段:记录平均/最小/最大/抖动(rtt stddev),把CN2与普通线路的均值和99百分位比较,CN2通常在工作时段延迟更低且抖动更小。
4.
丢包检测:长时段与分层检查
步骤:使用mtr做长轮询 mtr -r -c 1000 <目标IP> 或 ping 长时间并统计超时率;结合 hping3 -S --flood 或 iperf3 做TCP/UDP压力测,观察丢包率变化。小分段:分别在用户侧(最后一跳)和中间关键跳点观察丢包,若中间跳点丢包但最终到达无丢包,可能为ICMP限速而非真实丢包。
5.
带宽与吞吐:iperf3 TCP/UDP 测试
步骤:在香港或对端部署iperf3 server(iperf3 -s),本地执行 iperf3 -c <目标> -t 60 -P 4(TCP)和 iperf3 -c <目标> -u -b 100M -t 60(UDP)。小分段:观察TCP吞吐、重传次数和UDP丢包;CN2线路通常在TCP吞吐峰值与丢包控制上优于普通线路。
6.
数据记录与对比分析方法
步骤:建立表格记录每次测试时间、路由跳数、平均延迟、丢包率、抖动、带宽;多时段(工作时间/非工作时间)各测试三次并取中位数。小分段:用图表对比延迟CDF、丢包分布与路由差异,若CN2在大多数时段延迟低且丢包稳定,则可判定为性能优先。
7.
常见误区与注意事项
要点:不要只看单次ping结果;注意ICMP被限速导致误判;跨运营商互联质量受PEERING影响。小分段:校验是否因本地出口拥堵导致延迟高,必要时与提供商协助做双向抓包(tcpdump)验证。
8.
问:如何快速判断某条香港线路是不是CN2?
答:可先用traceroute/tracert查看路径中的AS号与跳点描述,CN2常出现电信专用AS或带有“CN2/GIA”标识;再用mtr长轮询检测延迟稳定性与低抖动,必要时结合提供商的路由公告或Looking Glass 验证。
9.
问:如果中间跳有丢包但最终无丢包,应如何理解?
答:这通常是ICMP限速或路由设备优先转发用户流量导致的假性丢包,优先参考最后一跳和应用层(iperf3/应用日志)丢包指标来判断真实用户体验。