使用位于香港的测试节点,可以利用其优越的国际出口和亚太路由特点来判断从该位置到目标的延迟与丢包情况。通过对比不同目标的结果,可以把问题范围缩小到“本地(服务器)-运营商-国际骨干-目标网络”这几段,从而更快定位网络瓶颈。
观察平均RTT、最大/最小RTT、抖动(jitter)和丢包率。高延迟但无丢包多为物理距离或路径问题;有丢包通常与链路质量或中间设备有关。
ping -c 20 -s 1200 1.2.3.4 (发送20包、每包1200字节)
先用小包(例如56字节)和大包(例如1200字节)分别测试,若大包丢包或延迟显著增加,可能是MTU或链路质量问题。
先用traceroute查看每跳延迟与丢包分布,再用MTR(或mtr -rwzbc 100)做持续测量,观察在哪一跳开始出现稳定的丢包或延迟上升。如果某一跳的TTL后延迟持续升高或丢包率突增,瓶颈极可能位于该跳或其后面的链路。
示例命令:traceroute -n 8.8.8.8;mtr -rwzbc 200 8.8.8.8(200次统计,报告更稳定)。
步骤:1)在香港服务器上检查网卡/系统负载(ifconfig/ethtool, sar/top)。2)从其它地区或其它香港机房对同一目标做相同测试,若多数节点都异常,则问题偏向目标或上游骨干;若只有本服务器异常,检查本机或机房出口。3)多目标对比:同时ping多个地理位置的IP,若对全球大多数目标都延迟或丢包,说明本地或本运营商问题。
进阶工具包括:hping3(TCP/UDP/ICMP自定义包,模拟真实业务端口),tcptraceroute(检查TCP三次握手路径),iperf3(测带宽,判断吞吐瓶颈)。结合BGP/路由信息(查看AS路径)、使用不同协议和端口进行测试(有时ICMP被限速),以及在不同时间段做持续测试可排除瞬时拥塞。
示例:iperf3 -c target_host -P 4 测试并发吞吐;hping3 -S -p 443 target_host 测试到443端口的TCP连通性。