1. 概述与测试目标
(1) 目的:对比同一
香港原生IP(或相同目的地服务器)在不同本地运营商网络下的大带宽表现,给出可复现的操作流程。
(2) 输出:得到吞吐量、时延(RTT)、丢包、抖动及链路稳定性数据,形成对比表与结论。
2. 测试前的准备工作
(1) 设备:一台Linux或macOS笔记本(推荐Ubuntu或CentOS)与千兆网卡;若测试移动网络,用支持USB网络共享的手机或移动路由器。
(2) 网络:确保每次测试时只有被测链路在用(断开其他Wi‑Fi、VPN、后台更新)。
(3) 工具:安装 iperf3、speedtest (Ookla CLI) / speedtest-cli、mtr、traceroute、tcpdump(可选)。安装命令示例:sudo apt update && sudo apt install -y iperf3 mtr traceroute tcpdump python3-pip && pip3 install speedtest-cli。
3. 选择与部署测试服务器(香港端)
(1) 推荐:使用位于香港的数据中心或公共 speedtest 服务器,或在香港VPS上部署iperf3 server(sudo apt install -y iperf3; iperf3 -s)。
(2) 多服务器:至少准备2–3个不同香港机房 IP(例如:港岛机房、九龙、荃湾)以避免单点数据偏差。
4. 测试环境规范与变量控制
(1) 固定测试时间窗口:工作日高峰(19:00–22:00)与非高峰(03:00–06:00)各测试一次。
(2) 每次测试重复:每个场景至少运行3次取均值。
(3) 测试前重启网口或路由器并确认公网IP为运营商分配的原生IP(非CGNAT)。
5. 使用 iperf3 的带宽测试(TCP/UDP)
(1) 服务端(香港机房)启动:iperf3 -s -p 5201(可后台运行screen或nohup)。
(2) 客户端命令示例(TCP,多线程,60秒):iperf3 -c
-p 5201 -P 10 -t 60 --format m。说明:-P 并发流数增大能更好逼近大带宽。
(3) UDP 测试示例(带宽限制为500M):iperf3 -c -u -b 500M -t 60 -P 2。记录丢包率与延迟。
6. 使用 speedtest / speedtest-cli 的简单吞吐测试
(1) 查找并指定香港服务器(Ookla CLI):speedtest --list | grep Hong\ Kong,得到服务器ID后:speedtest --server 。
(2) 自动脚本:连续测试并输出 CSV,示例(speedtest-cli):for i in {1..5}; do speedtest-cli --simple >> results.txt; sleep 10; done。
7. 延迟、丢包与路由追踪
(1) Ping:ping -c 100 -s 1400 ,记录平均RTT、最小/最大、丢包百分比。
(2) MTR:mtr -r -c 100 ,得到每跳丢包与延迟分布,识别发生丢包或抖动的节点。
(3) Traceroute:traceroute -I (使用ICMP),有助于比对不同运营商路径差异。
8. 自动化脚本与数据记录格式
(1) 建议字段(CSV):测试时间, 运营商, 本地公网IP, 测试服务器, 协议, 并发流, 持续时间, 吞吐(Mbps), RTT(ms_avg), 丢包(%), 备注。
(2) 简单脚本示例(Bash 伪代码):收集 iperf3 输出并用 grep/awk 抽取带宽和丢包,拼接 CSV 行,加入时间戳与运营商标识。
9. 测试流程示例(完整一步步)
(1) 切换到运营商A(例如 PCCW),确认公网IP并截图网页 confirmip。
(2) 重启网卡,等待5分钟空闲后运行:ping→mtr→iperf3(TCP 3轮)→speedtest 5轮。
(3) 记录所有 raw 输出(保存到文件夹),标记时间与运营商。对运营商B/C/D 重复相同流程以保证可比性。
10. 数据分析方法与对比指标
(1) 吞吐对比:取每种运营商各轮 iperf3 的平均与标准差,画箱型图或折线图。
(2) 时延与稳定性:以 ping 的平均与最大值、mtr 的跳数丢包位置判断是否为本地链路问题或远端问题。
(3) 结论示例:若运营商X吞吐高但抖动大,适合短时大流量下载但不适合实时业务。
11. 常见问题与注意事项
(1) CGNAT:若运营商采用CGNAT,会看到非公网IP,需申请公网IP或换线路做真实对比。
(2) 并发流数过少会低估带宽,过多可能触发运营商策略(throttling),建议逐步增大到稳定值。
(3) 无线测试(4G/5G)受信号与天线影响大,尽量使用相同位置与外界环境重复对比。
12. 结论与输出范例
(1) 输出报告应包含:测试方法、原始数据、图表、结论与建议(例如某运营商在高峰期吞吐下降明显,另一个在长连接稳定)。
(2) 若用于采购或SLA评估,建议提供小时级或日级长时序数据以避免单次偏差误导决策。
13. 问:我要如何确认我看到的公网IP是真正的香港原生IP?
问:如何确认公网IP属性?
答:使用网站(例如 ipinfo.io 或 ip138)查看WHOIS/ASN信息;若WHOIS显示归属于香港ISP且能直接做ping/iperf连接且非私有网段(10./172.16./192.168. 或 Carrier‑Grade 100.64.0.0/10),基本可判定为原生公网IP。若怀疑CGNAT,联系运营商申请公网IP。
14. 问:在移动(5G/4G)和有线运营商间如何做到公平对比?
问:如何保证公平性?
答:统一测试服务器与测试时间段、相同测试脚本、确保设备资源(CPU、网卡)不成为瓶颈,移动设备使用USB tether或同一型号路由器,且在同一地点重复多次取平均。对比时注明无线信号强度与载波信息。
15. 问:如果我在测试中发现某运营商在高并发下被限速,下一步怎么验证并收集证据?
问:怎样验证运营商限速并留存证据?
答:1) 增加并发流(iperf3 -P 1→5→10→20)看吞吐随并发变化趋势;2) 在不同时间段重复测试验证是否与高峰期相关;3) 使用 tcpdump 抓包记录 TCP retransmits 与窗口大小;4) 保存所有原始日志(iperf3 输出、mtr、ping、speedtest),截图并归档,必要时向运营商或监管机构提交作为技术证据。
来源:实测对比报告香港原生ip大带宽在不同运营商网络的表现