可以先通过查询 IP 的自治系统(ASN)和反向 DNS 来判断:使用 whois 或在线服务(如 ipinfo.io、bgp.he.net)查看该 IP 的 ASN 和上游运营商名称;如果返回的提供商包含“中国电信”、“CHINANET”或显示带有“CN2”字样的路由描述,则很可能走 CN2。再配合 traceroute(建议用 TCP 模式)观察中间跳 AS 名称和延迟跳变,能增强判断可信度。
推荐工具:1)ping:简易 RTT 快速判断(例如 ping -c 10 -i 0.2 IP);2)traceroute/tcptraceroute:看路由经过的节点与每跳延迟,建议使用 TCP 模式(traceroute -T -p 443 IP);3)mtr:结合 traceroute 与 ping 的长时间采样(mtr --tcp -r -c 100 IP 或 mtr -r -c 100 IP,视版本而定);4)iperf3:用于吞吐和 UDP 丢包测试(服务端 iperf3 -s,客户端 iperf3 -c IP -u -b 50M);5)第三方测点:RIPE Atlas、ping.pe、各地 VPS 或云测工具。
步骤示例:1) 确定目标 IP(linode 控制台查看公网 IP)。2) ping 测试:ping -c 20 IP,观察平均 RTT 与丢包率。3) mtr 长测:mtr --tcp -r -c 200 IP,关注最后一跳的丢包百分比和每跳 RTT 波动。4) TCP 路由追踪:traceroute -T -p 443 IP,查看是否经过以 CN2 标识的节点。5) iperf3 UDP 丢包:iperf3 -c IP -u -b 20M -t 30,客户端输出会报告丢包与抖动。结果解读要点:最终目标主机的丢包率才是关键(路由中间节点可能 ICMP 被限速造成“假丢包”),RTT 的稳定性与抖动(jitter)决定真实体验。
这是常见情况,通常是中间路由器对 ICMP/TTL 包进行优先级限制,导致显示“跳点丢包”但业务流量(TCP/UDP)正常。判断方法:1)关注最后一跳的丢包与 RTT;2)用 TCP 模式的 mtr/traceroute 或直接用 iperf3 做 TCP 测试,若最后到达端正常且吞吐稳定,可认为只是 ICMP 限速。若最后一跳也有明显丢包或 TCP 吞吐异常,则真实存在丢包问题。
排查建议:1)跨时间段与多个出口多点测试(早高峰与夜间、不同运营商出口)以排除临时拥塞;2)使用不同协议(ICMP/TCP/UDP)验证差异;3)使用 iperf3 的 UDP 模式测丢包并记录抖动,TCP 模式测实际带宽与重传;4)对比非 CN2 路由(比如直接走国际互联网)与疑似 CN2 路由的 RTT/丢包差异,若 CN2 RTT 更稳定且带宽更好则为 CN2 优势;5)查询 BGP 路由和运营商公告、或使用电信提供的 Looking Glass 来确认是否宣告走 CN2;6)若确认 CN2 但表现不佳,可向 linode 提交工单或联系上游运营商提供 traceroute 与 mtr 的原始数据请求处理。