1. 本测评目标是用实际工具验证PqS台湾CN2链路在不同本地运营商(电信/联通/移动)之间的互联质量差异。准备:一台可SSH的Linux或WSL环境、iperf3、mtr、traceroute、tcpdump、ping、以及可访问的CN2出口目标IP或域名(由PqS提供)。
2. 在Ubuntu上执行:sudo apt update && sudo apt install -y iperf3 mtr-traceroute traceroute tcpdump curl。Windows可使用WSL或安装WinMTR、PingPlotter、Wireshark。确认时间同步(sudo apt install ntp && sudo systemctl start ntp)。
3. 选择至少三个本地网络环境(家庭宽带、办公网、移动4G/5G热点),并在不同日期时段(高峰/非高峰)重复测试。记录测试时间、公网IP、AS号(curl https://ifconfig.co/json 可拿IP及ASN信息)。
4. 执行基本连通性:ping -c 20 target_ip。记录平均延迟、最小/最大、丢包率。保存结果:ping -c 200 target_ip | tee ping_result.txt。对比不同运营商相同时间段结果。
5. 用traceroute -n target_ip(Linux)或tracert target_ip(Windows)获取跃点。对比AS路径、是否走CN2骨干(通常会出现电信CN2节点或特征IP段)。保存为traceroute_result_isp.txt,用diff或手动比对跳数与延迟突增点。
6. 启动mtr -rwzbc 100 target_ip(发送100包并生成报告),重点看中间跃点是否出现丢包或延迟波动。对每个运营商至少做3次并保存为mtr_isp_time.txt,便于统计丢包频率与稳定性。
7. 若可控制远端服务器,先在远端启动iperf3 -s,然后本地执行iperf3 -c server_ip -P 10 -t 60 -J > iperf_result.json。参数解释:-P 并发流数,-t 测试持续秒数,-J 输出JSON便于解析。对TCP和UDP分别测试(UDP用 -u -b 指定带宽)。
8. 若需分析应用层问题,启动tcpdump -i any host target_ip -w capture.pcap(抓1-2分钟),用Wireshark打开查看重传、重复ACK、RTO、延迟分布。计算jitter:分析RTP或自定义时间戳,或用tshark导出时间间隔统计。
9. 到运营商或互联网交换点的Looking Glass检查从你ASN到目标ASN的BGP路径(例如:http://lg.example.com)。记录AS路径差异、是否存在出口备份、是否经过第三方中转。结合traceroute判断性能差异是否由路径导致。
10. 用表格统计每个运营商的平均延迟、丢包率、抖动、带宽成绩及跳数。判断规则举例:延迟差异>20ms或丢包率>0.5%视为显著差异。定位问题点(本地链路/中间跃点/出口到CN2链路/目标网络)。
11. 若发现某运营商到CN2路由质量差,建议操作顺序:1) 与运营商提交网路质量工单并附上ping/traceroute/MTR结果;2) 提供具体时间窗口和抓包文件;3) 要求运营商核查到PqS的出口路由与带宽;4) 如无法解决,考虑切换到路由优先走CN2或使用SD-WAN/多线BGP备份;记录每一步沟通与测试反馈。
Q1: 为什么不同运营商在同一时间对到PqS台湾CN2的延迟会差别很大?
A1: 原因通常包括本地最后一公里差异、到达出口的汇聚路由、不同运营商是否有直连或优质CN2中转以及高峰期流量拥塞;通过traceroute与BGP路径对比可快速定位是本地还是中间链路问题。
Q2: 我没有远端可控服务器,如何做带宽和丢包测试?
A2: 可使用公共测网服务或PqS提供的测试端点(询问PqS是否提供iperf3服务器),亦可通过下载大文件或使用speedtest-cli做多次测试并结合mtr观察丢包;注意多时段多次测量以避免临时波动误判。
Q3: 测试结果显示中间跃点丢包但终点无丢包,该如何理解?
A3: 中间跃点反映的是路由器对ICMP优先级较低的处理,可能显示丢包但实际到终点的TCP会重传以保证应用层可用。关键看终端到目标的丢包与应用感知延迟,仍应关注持续且影响端到端性能的中间丢包。