
1.1 在家中先确认本地网络为有线或无线,并优先使用有线以减少干扰。
1.2 在香港云服务器上准备临时测试账户并开启必要端口(如iperf3端口5201),记得测试完关闭或限制IP访问。
1.3 备份服务器重要配置,确保测试不会影响线上服务。
2.1 Linux (Debian/Ubuntu):sudo apt update && sudo apt install iperf3 mtr traceroute tcpdump -y。
2.2 macOS:brew install iperf3 mtr (或使用内置 traceroute、ping)。
2.3 Windows:下载并安装 WinMTR、iperf3.exe,或使用PowerShell的 Test-NetConnection、tcping 工具。
3.1 ping 测试:ping -c 100 <服务器IP>(Linux/macOS),记录平均延迟、丢包率。
3.2 DNS:dig +short yourdomain.com 或 nslookup,确认解析到香港服务器IP并检测延迟:dig @8.8.8.8 yourdomain.com。
4.1 使用 traceroute / tracert:traceroute <服务器IP>(或 tracert Windows)观察路径跳数与高延迟跳点。
4.2 使用 mtr:mtr -r -c 100 <服务器IP>,查看每跳的丢包与延迟,重点关注丢包开始出现的跳点。
5.1 在香港服务器上运行:iperf3 -s。
5.2 在家里客户端执行:iperf3 -c <服务器IP> -P 4 -t 30(多线程)、或 -u 测试UDP并加上 -b 指定带宽。
5.3 结果看吞吐量、丢包和RTT,若TCP速率远低于承诺带宽,需结合路由及ISP速率限制分析。
6.1 tcping 或 Test-NetConnection -ComputerName
6.2 openssl s_client -connect yourdomain:443 -servername yourdomain 查看TLS握手耗时与证书链问题。
7.1 在Linux上逐步减少 ping 包大小以检测最大不分片值:ping -M do -s 1472 <服务器IP>。
7.2 若发现分片造成性能下降,调整本地/服务器MTU或让ISP修复路径MTU问题。
8.1 使用 tcpdump 或 Wireshark 在客户端或服务器抓包,过滤目标IP与端口:tcpdump -w capture.pcap host
8.2 分析重传、延迟分布和TCP窗口缩减,定位网络或服务器端拥塞。
9.1 在不同时间段(高峰/离峰)重复测试并记录结果,使用脚本定时运行 iperf3/mtr 并保存日志。
9.2 比对有线与无线、不同本地ISP或不同地区VPN的结果,判断是否为ISP路由问题或服务器端限制。
10.1 丢包集中在某跳:联系该跳对应网络(可通过whois查ASN)并向云服务商/ISP提交路测日志。
10.2 延迟高但无丢包:可能是物理距离与带宽拥塞,可考虑用CDN、调整TCP参数或换机房。
10.3 带宽低:检查服务器出口带宽、CPU限速、或中间链路限速。
问:先做 ping(延迟与丢包)、traceroute/mtr(定位跳点)、iperf3(吞吐量),这三项能快速区分是链路、路由还是带宽问题。
问:确保使用有线连接、关闭其他占用带宽的程序、在多个时间点重复测试并保存原始日志(mtr/iperf3输出、抓包文件),以便对比与回溯。
问:收集mtr/traceroute与ping日志,使用whois查ASN并向本地ISP或云服务商提交工单,必要时请求BGP优化或更换云机房/提供商;临时可用商业VPN或加速服务缓解用户体验。