1. 测试前准备与环境说明
- 硬件:一台Linux(Ubuntu/CentOS)或Windows机器、若干测速服务器或VPS;网络:至少一条CN2线路的ISP接入或可访问CN2 VPS。
- 软件:安装mtr/traceroute/ping/iperf3/speedtest-cli,Linux示例:sudo apt update && sudo apt install mtr-traceroute iperf3 curl -y。
- 数据记录:创建CSV表格字段(时间、测试点、延迟(ms)、丢包(%)、带宽(Mbps)、路由路径)。
2. 验证是否走CN2线路(BGP与IP检测)
- 步骤1:记录本地公网IP:curl -s https://ifconfig.co。
- 步骤2:查询路由归属与ASN:whois <公网IP> 或使用 https://bgp.he.net/ip/
查看是否属于中国电信CN2相关ASN(一般为AS9808/AS4812等)。
- 步骤3:使用BGP Looking Glass检测目的到源的路由:访问电信/联通/虚拟运营商LG,确认路由中是否有 CN2 或 CN2 GIA 标识。
3. 路由路径与延迟测量(traceroute/mtr)
- Linux命令:mtr -rwzbc 100 <目标IP> (-r 报告, -w 宽输出, -c 次数)。记录跳数、平均延迟与丢包。
- Windows命令:tracert -d <目标IP>(-d 不做DNS反解析,加快输出)。
- 判定:若前往马来西亚节点中经中国骨干到国际出口且延迟稳定在合理范围(示例:国内到马来西亚80-150ms),则CN2路径较优。
4. 带宽与吞吐测试(iperf3与Speedtest)
- 部署iperf3服务端:在马来西亚VPS上运行:iperf3 -s。
- 客户端测试:iperf3 -c -P 10 -t 60(并发流10线程,60秒),记录吞吐峰值与抖动。
- Speedtest:pip install speedtest-cli 后运行:speedtest-cli --server 。注意多时段测试(高峰/非高峰、工作日/周末)。
5. 丢包与抖动细节分析
- 使用mtr长跑(mtr -r -c 1000)观察某一跳是否出现持续丢包。若边缘设备(last hop前)丢包高,可能是出口拥塞。
- 使用ping -c 200 -i 0.2 <目标> 分析抖动分布;结合iperf3 --bidir进行双向带宽测试确认是否存在上行/下行差异。
6. MTU与分片问题排查
- 使用ping带df-bit检测:ping -M do -s 1472 <目标>,逐步减小1472直到不分片,确认路径MTU。
- 若发现MTU较小(例如1400),建议在路由器或防火墙上做MSS-clamp:对于OpenWRT/iptables,添加规则:iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu。
7. 用户体验级测试(网页加载/视频/游戏)
- 网页加载:使用curl -w "@curl-format.txt" -o /dev/null -s (curl-format.txt自定义时间字段)测TTFB、总时长。
- 视频流:在YouTube或国内视频平台播放并记录初始缓冲时间、码率切换次数。若在CN2路径初始缓冲低且稳定码率高,说明体验好。
- 游戏:使用游戏自带网络工具或第三方(例如PingPlotter)持续记录延迟波动。
8. 改进建议 —— 运营商/技术层面可执行措施
- 若确认是出口拥塞:联系ISP开工单请求走CN2 GIA优先级或增配国际出口带宽;提供mtr/iperf测试结果作为证据。
- 请求BGP策略:要求ISP为你的前缀设置更佳的BGP社区或与海外CDN建立直连;对方若支持,可申请社区标注走CN2/专线。
- 若为应用层问题:在马来西亚部署近源缓存或使用CDN(选择支持马来西亚PoP的供应商),并启用HTTP/2或QUIC以减少握手时延。
9. 改进建议 —— 客户端/网络设备调优
- 在关键节点启用BBR拥塞控制(Linux):echo 'net.ipv4.tcp_congestion_control=bbr' >> /etc/sysctl.conf && sysctl -p。
- 增加并发连接与优化TCP窗口:sysctl -w net.ipv4.tcp_window_scaling=1 并调整net.core.rmem_max和wmem_max。
- 在边缘路由器上做流量整形与优先级队列(QoS),保障实时应用(游戏/语音)优先出站。
10. 常见问:如何快速判断我的流量是否真正走CN2?
11. 答:判断步骤与命令示例
- 第一步:取本机公网IP,curl -s https://ifconfig.co;第二步:whois 或访问https://bgp.he.net/ip/ 查看归属。
- 第三步:mtr -rwzbc 100 <目标马来西亚IP>,若路径中出现中国电信核心与CN2相关ASN且延迟符合预期,基本可以判断为走CN2。
12. 常见问:如果mtr显示中间跳有丢包,是不是线路有问题?
13. 答:如何判断并定位责任
- 观察丢包是否在同一跳持续且影响后续跳数:若是且后续跳包也丢,则很可能是该节点问题(运营商侧);若中间跳丢包但最后一跳正常,可能是中间设备对ICMP限速,不一定影响真实TCP业务。
- 证据保留:使用长时间mtr/iperf3结果并截图提交给ISP工单,要求定位。
14. 常见问:有什么能马上提升用户感受的快速方案?
15. 答:三种立竿见影的措施
- 部署海外或马来西亚边缘缓存/CDN,减少跨境请求;
- 若使用VPS或专线,申请CN2 GIA或等价优先直连;
- 在客户端或中转路由上启用TCP优化(BBR、MSS-clamp、QoS),对实时业务效果明显。
来源:结合真实用户体验的马来西亚cn2评测报告和改进建议