技术研讨
2025-12-22
技术研讨
0
请注意,本文编写于 163 天前,最后修改于 148 天前,其中某些信息可能已经过时。

目录

一、网络线路的定义
二、AS(自治系统)
三、中国三大运营商线路
电信线路(163/CN2 GT/CN2 GIA)
联通线路(4837/9929)
移动线路(CMI/CMIN2)
三网对比
四、专线是什么
五、国际互联是什么
六、常见网络协议::TCP/UDP/ICMP
七、常见测试工具
1、路由追踪工具 traceroute / mtr
traceroute 基础用法
使用 ICMP 方式追踪
2、mtr:实时路由与丢包分析工具
报告模式(推荐)
3、延时测试工具 ping
4、一键网络测试脚本
不错的查询网站

所谓“线路好不好”,并不仅仅ping 值高低 这么简单。它背后涉及到 自治系统(AS)之间的互联关系、运营商策略、国际出口、骨干网走向、协议类型 等一系列网络层面的因素。同样配置的 VPS,因为线路不同,可能在国内访问天差地别:有的稳定低延迟,有的却频繁绕路、丢包严重。

本文将以 「常见各种线路和网络的科普」 为主题,从基础概念入手,逐步拆解 VPS 网络世界中常被提及却容易混淆的名词与现象,包括网络线路的定义、AS(自治系统)、中国三大运营商线路、专线与国际互联的区别、常见网络协议、测试工具以及查询站点等内容,帮助你建立一套清晰、可验证、可实操的判断思路。

通过本文,对 VPS 线路质量的本质 有一个系统而直观的认识。

本文将从以下几个方面讲解

  • 网络线路的定义
  • AS(自治系统)
  • 中国三大运营商线路
  • 专线是什么?
  • 国际互联是什么
  • 常见的网络协议
  • 常见测试工具
  • 查询站点推荐

一、网络线路的定义

网络线路是什么? 简单来说,网络线路就是你的数据从本地电脑到远程服务器所经过的”道路”。你的数据包就会顺着网络线路一路来到你的远程服务器,然后经过服务器处理再发回给你。

可以粗略的看为

graph LR
你的电脑 --> 国内线路 --> 国际线路 --> 你的远程服务器 --> 访问各大网站-->  你的远程服务器--> 国际线路 --> 国内线路 --> 你的电脑

数据包在这些节点流动的快慢,就可以理解为网络质量

数据包在互联网上传输时,需要经过多个网络节点(路由器)的转发,每一跳都可能影响最终的网络质量。线路质量主要体现在以下几个方面:

  • 延迟(Ping): 数据往返所需的时间
  • 带宽: 单位时间内能传输的数据量
  • 丢包率: 数据包丢失的比例
  • 稳定性: 网络质量的波动程度

这几个指标可以大致的反馈出一个网络链路的质量。

值得注意的是:很多人通过延时来直接判断一个网络快慢,实际上是相当不准的。延时影响响应速度,带宽影响吞吐量,有的线路延时低但带宽低,可能只有10Mbps,看个视频就卡住了;而有的线路更逆天,甚至只专门针对ICMP优化,ping走优质链路而其他网络活动全部走劣质链路。

线路为什么这么重要? 线路严重影响我们的使用体验:

  • 延时主要影响打开网页的速度,也就是我们平时说的秒开网页不转圈。
  • 带宽主要影响传输数据的速度,也就是我们说的上下行速度,比如speedtest/youtube的connection speed指标。
  • 前面两者都是建立在不丢包的前提下,当丢包率比较高时,打开网页就会转圈/测试速度也会很低,很多时候还会引起断流。
  • 稳定性一般就是指晚高峰速率,晚高峰大家都在看视频刷手机,网络链路变得拥挤,大家的速度就会下降,有的网络线路白天闲时随便跑1000Mbps,而晚高峰只有个位数的速度,而有的线路可以做到全天24小时1000Mbps,这就是稳定性的区别。

二、AS(自治系统)

AS是什么? AS有什么作用? 互联网是由不同网络组成的网络,自治系统是组成互联网的大型网络。更具体地说,自治系统(AS)是具有统一路由策略的巨型网络或网络群组。连接到互联网的每台计算机或设备都连接到一个 AS。每个大型网络运营商、互联网服务提供商(ISP)都有自己的ASN。

通俗理解:AS就像是互联网世界里的”邮政系统”,每个AS相当于一个大型邮局,负责管理一片IP地址区域。

每个AS会分配的唯一标识符,这个标识符是个数字,比如你分配为AS7018,它分配为AS4837,我们就会用AS编号来称呼某个AS。

例子:

  • AS4134(比如中国电信):负责管理A段IP地址(比如1.0.0.0 - 1.255.255.255)
  • AS7018(比如美国的AT&T):负责管理B段IP地址(比如8.0.0.0 - 8.255.255.255)

数据传输的过程:

  1. 正常情况下,A段的用户访问A段的服务器,数据直接在AS4134内部传递,就像同城寄信一样快速。
  2. 当A段的用户想访问B段的服务器时(比如你在国内访问美国网站):
    • 你的数据包首先到达AS4134(电信)
    • AS4134发现目标地址不在自己管辖范围内
    • AS4134查找信息,找到通往AS7018的路径
    • 数据包经过AS4134 → 可能经过中间的其他ASN… → 最终到达AS7018
    • AS7018把数据包送到B段的目标服务器

就像寄国际包裹:从你手里 → 本地邮局 → 省级邮局 → 国际转运中心 → 目的地国家转运中心 → 目的地邮局 → 收件人。

不同的AS负责管理和宣告一段IP地址空间,并负责这些IP地址的路由决策。AS内部如何通信是其自主决定的(这就是”自治”的含义),外部AS不需要知道内部细节。

BGP(边界网关协议)是AS之间交换路由信息的协议。通过BGP,每个AS会告诉其他AS:“我这里有哪些IP段,如果你要访问这些IP,可以把数据包发给我。”

通过BGP数据库可以看到:

  • 某个IP属于哪个AS
  • 这个AS和哪些AS有连接
  • 数据包可能经过的路径

image.png

这个是BGPTOOLS的查询结果,可以查到ip对应的AS和连接到的其他ASN,图中就是DMIT与其他AS的连接情况,你可以看到DMIT被分配了AS编号为906,DMIT (AS906) 有三个直接上游:

  • AS137409 (GSL Networks) - 通过它可以到达更多Tier1比如NTT/Zayo
  • AS3257 (GTT) - 直接与Tier1连接
  • AS1299 (Arelion) - 直接与Tier1连接

然后通过这三个上游,可以进一步到达其他Tier1运营商,如:

  • AS12956 (Telxius)
  • AS7018 (AT&T)
  • AS5511 (Orange)等等

什么是Tier 1? Tier1是指在全球互联网层级结构中处于顶层的网络运营商,其核心特征是:

  • 无需购买传输服务(Transit-free):Tier1运营商拥有覆盖全球的骨干网络,可以通过免费的对等互联(Settlement-free peering)到达互联网上的任何其他网络,而无需向任何其他网络支付传输费用。

  • 全球可达性(Global reach):必须能够仅通过对等互联(peering)关系就能到达互联网上的所有目的地,不依赖任何上游提供商。

  • 对等互联网络(Peering with other Tier1s):与其他所有Tier1运营商建立免费的对等互联关系。

实际上Tier1之间的关系也很复杂,历史上曾出现过某些Tier1互不peering的情况,比如Cogent和Telia曾经长期不互联。

你可以看到上面图的蓝色部分就是Tier1。

通俗的讲:Tier1就是全球互联网层级结构中处于顶层的网络运营商,是AS巨头,发挥关键骨干作用。AS有大有小,你也可以拥有自己的AS,但是你不是巨头,你只能向Tier1或者其下游购买数据传输服务来接入他们的网络,比如DMIT,GSL都是这样干的。

从成本来看,这很实惠

graph TB
    %% 定义真正的Tier1
    subgraph "真正的Tier 1网络"
        A[ASN 7018<br/>Verizon]
        B[ASN 3356<br/>Level3]
        C[ASN 1299<br/>Telia]
        D[ASN 2914<br/>NTT]
    end
    
    %% Tier 1 之间的关系:对等(Peering)
    A <-->|免费对等| B
    A <-->|免费对等| C
    A <-->|免费对等| D
    B <-->|免费对等| C
    B <-->|免费对等| D
    C <-->|免费对等| D
    
    %% Tier 2网络
    E[Tier 2 ISP<br/>需要向Tier1购买传输]
    
    %% Tier 1 → Tier 2:传输(Transit)
    A -->|收费传输| E
    B -->|收费传输| E
    C -->|收费传输| E
    D -->|收费传输| E
    
    %% Tier 3网络
    F[Tier 3 ISP<br/>本地提供商]
    
    %% Tier 2 → Tier 3
    E -->|收费传输| F
    
    %% 终端用户
    G[终端用户]
    
    F -->|订阅费| G
    
    %% 样式
    classDef tier1 fill:#bbdefb,stroke:#1565c0
    classDef tier2 fill:#d1c4e9,stroke:#4527a0
    classDef tier3 fill:#c8e6c9,stroke:#2e7d32
    classDef user fill:#ffecb3,stroke:#ff8f00
    
    class A,B,C,D tier1
    class E tier2
    class F tier3
    class G user

graph LR
    %% 重新定义关系
    T1A[Tier1] <-->|"免费对等<br/>彼此互惠"| T1B[Tier1]
    
    T1A -->|"Tier2付费<br/>购买传输"| T2A[Tier2 ISP]
    T1B -->|"Tier2付费<br/>购买传输"| T2B[Tier2 ISP]
    
    T2A -->|"Tier3付费<br/>购买传输"| T3A[Tier3 ISP]
    T2B -->|"Tier3付费<br/>购买传输"| T3B[Tier3 ISP]
    
    T3A -->|"用户付费<br/>订阅服务"| U1[用户]
    T3B -->|"用户付费<br/>订阅服务"| U2[用户]
    
    %% 补充说明:Tier2之间也可能有对等
    T2A <-.->|"可能对等<br/>取决于规模"| T2B

这里的例子就是GSL向Zayo/Cogent/NTT付费接入Tier1,而DMIT又向GSL付费接入GSL间接接入Zayo/Cogent/NTT,因为直接接入Tier可能网络状况更好(途径AS少,路由跳转少)但是价格高昂,向Tier2付费就显得实惠的多。

看BGP图可以大致的猜出一个ip的网络环境,接入了同一个AS的ip之间传输速度一般很快,而且不会绕路。

三、中国三大运营商线路

本文目标清晰,主打小白向,所以删除CIXF,Tier1Transit,POP点互联等知识,另外出文章介绍

在国内,最大的三个网络运营商电信,联通和移动,各自都有自己的局域网,也有自己的ASN,我们的流量就是走的这些ASN来和服务器进行交流沟通。流量的轨迹一般是你家->省网->跨境->国际出口,网络线路的体验也就和流经这些段的速度相关。

下面就要介绍一个重要概念:QOS(服务质量)

QoS本意是”服务质量保障”,包括优先级提升、带宽保证等正向措施。限速、降级只是QoS的一种应用场景(通常是对低优先级流量)。比如说平时我是G口网,但是晚高峰用的人多了,总带宽就这么大,运营商就对部分用户进行QOS,让大家都变慢,让我的G口网变成了100M网,这样虽然大家卡了,但不至于说有人没有网络。

被qos就是我们需要挑选线路的重要原因,因为无论哪个运营商,晚高峰期间都是优先确保优化网的网络,而去qos普通网的用户,所以有些线路平日里还行一到晚高峰就炸。

很多时候,我们说的被q不是指qos了,就是指被限速了,大家已经口头习俗的用被q来代替被限速。

电信线路(163/CN2 GT/CN2 GIA)

  • AS4134:国内骨干网,俗称4134或163骨干网,ip常以202.97开头. 定位于承载普通质量的互联网业务, 基建早, 带宽大, 便宜,多次扩容后拥挤情况有改善,绝大部分普通家宽的出境路线。
  • AS4809:国内精品网,俗称CN2,ip常以59.43开头. CN2 相比较 163 网络, 带宽小, 稳定高速。
  • AS23764:境外网,俗称CTGNet,用于面向企业客户提供定制化的国际互联网专线接入服务。

CN2实际上分为CN2GT和CN2GIA两种。CN2GT又称半程CN2,Global Transit,因为其国内走163骨干网,跨境和163挤在一个段里(那我要你有何用),国外和CN2一样;CN2GIA是全程CN2,跨境段不用和163挤在一起,拥有自己的带宽,国内国外都走CN2网络。

亚太还有个比较流行的163pp,俗称高q163,其实就是拥有跨境段高qos保障的163,相当于单独购买了带宽的163骨干网,大部分163跨境都是共享的,导致晚高峰互相抢带宽,卡的半死,高q163贵的夸张…

text
#可以看到电信去程走的是CN2骨干网 # 时间:2024-07-07 23:16:36 1 192.168.50.1 * RFC1918 0.51 ms / 0.88 ms / 1.07 ms 2 116.233.80.1 AS4812 [CHINANET-SH] 中国 上海 上海 chinatelecom.cn 6.68 ms / 5.92 ms / 6.34 ms 3 124.75.232.117 AS4812 [CHINANET-SH] 中国 上海 上海 chinatelecom.cn 2.60 ms / 3.00 ms / 2.95 ms 4 61.152.54.177 AS4812 [CHINANET-SH] 中国 上海 chinatelecom.cn 电信 3.18 ms / * ms / * ms 5 61.152.24.118 AS4812 [CHINANET-SH] 中国 上海 chinatelecom.cn 电信 4.93 ms / 105.15 ms / * ms 6 59.43.80.142 * [CN2-BackBone] 中国 上海 chinatelecom.cn 电信 11.95 ms / 5.59 ms / 8.94 ms 7 59.43.22.6 * [CN2-BackBone] 中国 上海 C-I chinatelecom.cn 电信 5.67 ms / * ms / * ms 8 59.43.39.154 * [CN2-BackBone] 中国 上海 chinatelecom.cn 电信 6.04 ms / 106.66 ms / * ms 9 59.43.182.181 * [CN2-BackBone] 美国 加利福尼亚 圣何塞 chinatelecom.cn 电信 129.89 ms / 127.50 ms / 127.40 ms 10 218.30.49.182 AS4134 [CHINANET-US] 美国 加利福尼亚 圣何塞 www.chinatelecom.com.cn 电信 140.20 ms / 139.90 ms / 139.33 ms 11 91.200.241.87 * 美国 加利福尼亚 圣何塞 cs03.q51.sjc.xtom.us 158.29 ms / 275.86 ms / * ms 12 xxx.xxx.xxx.98 AS6233 美国 加利福尼亚州 圣何塞 xtom.com xxx.xxx.xxx.vps.hosting 128.21 ms / 127.87 ms / 128.31 ms #可以看到回程走的也是CN2 # 时间:2024-07-07 23:16:36 1 45.139.193.1 AS8888 美国 加利福尼亚 圣何塞 xtom.com 36.96 ms / 4.64 ms / 40.33 ms 2 91.200.241.86 * 美国 加利福尼亚 圣何塞 0.39 ms / 0.26 ms / 0.40 ms 3 218.30.49.181 AS4134 [CHINANET-US] 美国 加利福尼亚 圣何塞 www.chinatelecom.com.cn 电信 0.89 ms / 0.99 ms / 0.64 ms 4 59.43.182.182 * [CN2-BackBone] 中国 上海 chinatelecom.cn 电信 123.80 ms / 122.43 ms / * ms 5 * 6 59.43.22.5 * [CN2-BackBone] 中国 上海 C-I chinatelecom.cn 电信 127.02 ms / 124.53 ms / 130.04 ms 7 59.43.80.141 * [CN2-BackBone] 中国 上海 chinatelecom.cn 电信 177.49 ms / 175.56 ms / * ms 8 61.152.25.197 AS4812 [CHINANET-SH] 中国 上海 chinatelecom.cn 电信 128.97 ms / 125.90 ms / 131.26 ms 9 61.172.67.150 AS4812 中国 上海 青浦 chinatelecom.cn 电信 137.60 ms / 125.11 ms / 126.16 ms 10 58.37.40.1 AS4812 中国 上海 chinatelecom.cn 电信 1.40.37.58.broad.xw.sh.dynamic.163data.com.cn 228.09 ms / * ms / * ms 这就是电信CN2GIA双程,属于电信极致网络。
graph TD
    %% 标题和说明
    TITLE[电信CN2 GIA 双向路由分析] --> SUB[去程与回程对称路径]
    
    %% 左侧去程路径(绿色)
    subgraph " 去程路径:中国上海 → 美国圣何塞"
        direction TB
        A0["起点:本地客户端<br/>192.168.50.1"] --> A1["节点1:电信接入<br/>116.233.80.1<br/>AS4812 | CHINANET-SH"]
        A1 --> A2["节点2:上海电信<br/>124.75.232.117<br/>AS4812"]
        A2 --> A3["节点3:上海电信<br/>61.152.54.177<br/>AS4812"]
        A3 --> A4["节点4:上海电信<br/>61.152.24.118<br/>AS4812"]
        A4 --> A5["节点5:CN2入口<br/>59.43.80.142<br/>CN2-BackBone"]
        A5 --> A6["节点6:CN2核心<br/>59.43.22.6<br/>上海C-I"]
        A6 --> A7["节点7:CN2中转<br/>59.43.39.154"]
        A7 --> A8["节点8:CN2跨境<br/>59.43.182.181<br/>上海→圣何塞"]
        A8 --> A9["节点9:美国电信<br/>218.30.49.182<br/>AS4134 | CHINANET-US"]
        A9 --> A10["节点10:数据中心<br/>91.200.241.87<br/>xtom.us"]
        A10 --> A11[" 终点:目标服务器<br/>xxx.xxx.xxx.98<br/>AS6233"]
    end
    
    %% 右侧回程路径(橙色)
    subgraph "回程路径:美国圣何塞 → 中国上海"
        direction BT
        B0["起点:服务器<br/>45.139.193.1<br/>AS8888"] --> B1["节点1:数据中心<br/>91.200.241.86"]
        B1 --> B2["节点2:美国电信<br/>218.30.49.181<br/>AS4134 | CHINANET-US"]
        B2 --> B3["节点3:CN2入境<br/>59.43.182.182<br/>CN2-BackBone"]
        B3 --> B4["节点4:CN2核心<br/>59.43.22.5<br/>上海C-I"]
        B4 --> B5["节点5:CN2出口<br/>59.43.80.141"]
        B5 --> B6["节点6:上海电信<br/>61.152.25.197<br/>AS4812"]
        B6 --> B7["节点7:上海电信<br/>61.172.67.150<br/>AS4812"]
        B7 --> B8["节点8:本地接入<br/>58.37.40.1<br/>AS4812"]
        B8 --> B9["终点:本地客户端"]
    end
    
    %% 对称连接线(显示对应关系)
    A5 -. "对称节点" .- B5
    A6 -. "对称节点" .- B4
    A8 -. "对称节点" .- B3
    A9 -. "对称节点" .- B2
    
    %% 样式定义
    classDef forward fill:#e8f5e9,stroke:#2e7d32
    classDef backward fill:#fff3e0,stroke:#ef6c00
    classDef cn2 fill:#e3f2fd,stroke:#1565c0
    classDef endpoint fill:#fce4ec,stroke:#ad1457
    
    class A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11 forward
    class B0,B1,B2,B3,B4,B5,B6,B7,B8,B9 backward
    class A5,A6,A7,A8,B3,B4,B5 cn2
    class A11,B0 endpoint
gantt
    title 电信CN2 GIA 双向路由时间线对比
    dateFormat X
    axisFormat 节点%s
    
    section 🟢 去程路径 (→)
    本地网络 (节点1-2) : 0, 2
    上海电信 (节点3-5) : 2, 5
    CN2骨干网 (节点6-8) : 5, 8
    跨境传输 (节点9) : 8, 9
    美国落地 (节点10-12) : 9, 12
    
    section 🟠 回程路径 (←)
    美国本地 (节点1-3) : 0, 3
    CN2入境 (节点4) : 3, 4
    CN2国内 (节点5-7) : 4, 7
    上海电信 (节点8-10) : 7, 10

联通线路(4837/9929)

  • AS4837:国内骨干网,俗称4837或联通169网络,IP以219.158开头,相当于电信中的163骨干网,大部分联通家宽的线路 。
  • AS9929:国内老骨干网,俗称A网或者9929或者CUII,定位类似于电信中的CN2,实际上这玩意和优化度很高的CN2没得比,这只是使用人数很少的普通网络,承载力和质量远远不如CN2,而且9929的口子普遍不大。
  • AS10099:境外网,俗称联通国际CUG,提供至大陆方向的差异化接入。

线路组合有以下几种:

  • 内地 AS4837 + 境外 AS4837:最普通、最常见的联通 169 网络
  • 内地 AS4837 + 境外 AS10099:应该算是高端线路。
  • 内地 AS9929 + 境外 AS4837:很少见的路由。
  • 内地 AS9929 + 境外 AS10099:联通高端线路。
# 去程国内省内先走了一段普通网4837,随后接入9929优化网,到了境外走优化线路CUG,去程优秀。 # 时间:2024-07-07 23:16:36 1 192.168.1.1 * RFC1918 0.63 ms / 0.45 ms / 0.49 ms 2 115.49.100.1 AS4837 [UNICOM-HA] 中国 河南 南阳市 新野 chinaunicom.cn hn.kd.ny.adsl 3.66 ms / 18.18 ms / 2.78 ms 3 219.154.128.197 AS4837 [UNICOM-CN] 中国 河南 南阳 chinaunicom.cn hn.kd.jz.adsl 4.22 ms / 18.30 ms / 7.32 ms 4 61.168.28.165 AS4837 [UNICOM-HA] 中国 河南 郑州市 chinaunicom.cn 联通 pc165.zz.ha.cn * ms / 37.55 ms / 37.46 ms 5 219.158.121.129 AS4837 [CU169-BACKBONE] 中国 chinaunicom.cn 联通 24.84 ms / 24.58 ms / 24.73 ms 6 219.158.119.246 AS4837 [CU169-BACKBONE] 中国 上海 chinaunicom.cn 联通 27.39 ms / 24.56 ms / 29.73 ms 7 219.158.32.6 AS4837 [CU169-BACKBONE] 中国 上海 chinaunicom.cn 联通 26.21 ms / 26.03 ms / 26.05 ms 8 218.105.2.209 AS9929 [CNC-BACKBONE] 中国 上海 chinaunicom.cn 联通 CUII 30.64 ms / 30.40 ms / 30.34 ms 9 218.105.2.202 AS9929 [CNC-BACKBONE] 中国 上海 chinaunicom.cn 联通 CUII 27.18 ms / 28.48 ms / 26.97 ms 10 203.160.75.217 AS10099 [CUG-BACKBONE] 美国 加利福尼亚 洛杉矶 chinaunicomglobal.com 联通 158.17 ms / 158.31 ms / 157.90 ms 11 162.219.85.182 AS10099 [CUG-BACKBONE] 美国 加利福尼亚 圣何塞 chinaunicomglobal.com 联通 162.02 ms / 162.05 ms / 162.02 ms 12 91.200.241.87 * 美国 加利福尼亚 圣何塞 166.27 ms / 168.89 ms / 169.22 ms 13 xxx.xxx.xxx.98 AS6233 美国 加利福尼亚州 圣何塞 xtom.com 161.98 ms / 162.04 ms / 162.12 ms # 回程也是先CUG入境,中间路线看不到了,大概率对称9929。 # 时间:2024-07-07 23:16:36 1 45.139.193.1 AS8888 美国 加利福尼亚 圣何塞 xtom.com 5.57 ms / 3.01 ms / 23.26 ms 2 91.200.241.88 * 美国 加利福尼亚 圣何塞 0.33 ms / 0.38 ms / 0.37 ms 3 162.219.85.181 AS10099 [CUG-BACKBONE] 美国 加利福尼亚 圣何塞 chinaunicomglobal.com 联通 0.96 ms / 0.97 ms / 0.97 ms 4 162.219.85.13 AS10099 [CUG-BACKBONE] 中国 上海 chinaunicomglobal.com 联通 131.61 ms / 128.86 ms / 128.89 ms 5 210.14.186.137 * [APNIC-AP] 中国 上海 132.68 ms / 132.58 ms / 132.55 ms 6 * 7 * 8 210.78.8.146 * [CNC-BACKBONE] 中国 河南 郑州 chinaunicom.cn 联通 CUII 157.51 ms / 156.68 ms / 156.76 ms 9 219.158.45.57 AS4837 [CU169-BACKBONE] 中国 河南 新乡 chinaunicom.cn 联通 152.74 ms / 153.83 ms / 151.12 ms 10 219.158.112.97 AS4837 [CU169-BACKBONE] 中国 河南 郑州 chinaunicom.cn 联通 156.50 ms / 158.49 ms / 158.17 ms 11 61.168.38.218 AS4837 [UNICOM-HA] 中国 河南 郑州 chinaunicom.cn pc218.zz.ha.cn 258.82 ms / * ms / * ms 12 61.168.238.14 AS4837 [UNICOM-HA] 中国 河南 南阳市 chinaunicom.cn 联通 159.28 ms / 162.72 ms / 159.16 ms 13 123.4.44.63 AS4837 [UNICOM-HA] 中国 河南 南阳 chinaunicom.cn 160.90 ms / 161.27 ms / 161.18 ms 这就是联通的双程极致线路。
graph TD
    %% 标题和说明
    TITLE[联通极致线路 双向路由分析] --> SUB[去程与回程对称路径<br/>4837普通网 → 9929优化网 → CUG国际网]
    
    %% 左侧去程路径(蓝色主题)
    subgraph "🟦 去程路径:河南南阳 → 美国圣何塞"
        direction TB
        A0["🏠 起点:本地客户端<br/>192.168.1.1"] --> A1["节点1:河南联通接入<br/>115.49.100.1<br/>AS4837 | UNICOM-HA"]
        A1 --> A2["节点2:南阳城域网<br/>219.154.128.197<br/>AS4837 | UNICOM-CN"]
        A2 --> A3["节点3:郑州节点<br/>61.168.28.165<br/>AS4837 | UNICOM-HA"]
        A3 --> A4["节点4:联通骨干网<br/>219.158.121.129<br/>AS4837 | CU169-BACKBONE"]
        A4 --> A5["节点5:上海入口<br/>219.158.119.246<br/>AS4837"]
        A5 --> A6["节点6:上海核心<br/>219.158.32.6<br/>AS4837"]
        A6 --> A7["🌟 节点7:9929优化网入口<br/>218.105.2.209<br/>AS9929 | CNC-BACKBONE"]
        A7 --> A8["节点8:9929核心节点<br/>218.105.2.202<br/>AS9929"]
        A8 --> A9["🌉 节点9:CUG国际出口<br/>203.160.75.217<br/>AS10099 | CUG-BACKBONE"]
        A9 --> A10["节点10:美国CUG节点<br/>162.219.85.182<br/>AS10099"]
        A10 --> A11["节点11:数据中心网关<br/>91.200.241.87<br/>xtom.us"]
        A11 --> A12["🎯 终点:目标服务器<br/>xxx.xxx.xxx.98<br/>AS6233"]
    end
    
    %% 右侧回程路径(紫色主题)
    subgraph "🟪 回程路径:美国圣何塞 → 河南南阳"
        direction BT
        B0["🎯 起点:服务器<br/>45.139.193.1<br/>AS8888"] --> B1["节点1:数据中心<br/>91.200.241.88"]
        B1 --> B2["节点2:美国CUG节点<br/>162.219.85.181<br/>AS10099 | CUG-BACKBONE"]
        B2 --> B3["🌉 节点3:CUG入境点<br/>162.219.85.13<br/>AS10099"]
        B3 --> B4["节点4:上海落地节点<br/>210.14.186.137<br/>APNIC-AP"]
        B4 --> B5["🌟 节点5:9929优化网节点<br/>210.78.8.146<br/>CNC-BACKBONE"]
        B5 --> B6["节点6:联通骨干网<br/>219.158.45.57<br/>AS4837 | CU169-BACKBONE"]
        B6 --> B7["节点7:郑州核心<br/>219.158.112.97<br/>AS4837"]
        B7 --> B8["节点8:郑州城域网<br/>61.168.38.218<br/>AS4837 | UNICOM-HA"]
        B8 --> B9["节点9:南阳节点<br/>61.168.238.14<br/>AS4837"]
        B9 --> B10["节点10:本地接入<br/>123.4.44.63<br/>AS4837 | UNICOM-HA"]
        B10 --> B11["🏠 终点:本地客户端"]
    end
    
    %% 对称连接线(显示对应关系)
    A7 -. "对称节点" .- B5
    A9 -. "对称节点" .- B3
    A10 -. "对称节点" .- B2
    A12 -. "目标服务器" .- B0
    
    %% 样式定义
    classDef forward fill:#e3f2fd,stroke:#1565c0
    classDef backward fill:#f3e5f5,stroke:#7b1fa2
    classDef network4837 fill:#e8f5e9,stroke:#2e7d32
    classDef network9929 fill:#fff3e0,stroke:#ff8f00
    classDef networkCUG fill:#fce4ec,stroke:#ad1457
    classDef endpoint fill:#ffecb3,stroke:#ff6f00
    
    class A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12 forward
    class B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11 backward
    class A1,A2,A3,A4,A5,A6,B6,B7,B8,B9,B10 network4837
    class A7,A8,B5 network9929
    class A9,A10,B2,B3 networkCUG
    class A12,B0 endpoint
gantt
    title 联通极致线路 双向路由时间线对比
    dateFormat X
    axisFormat 节点%s
    
    section 🟦 去程路径 (→)
    河南本地网络 (节点1-3) : 0, 3
    联通骨干网 (节点4-6) : 3, 6
    9929优化网 (节点7-8) : 6, 8
    CUG国际网跨境 (节点9-10) : 8, 10
    美国落地网络 (节点11-13) : 10, 13
    
    section 🟪 回程路径 (←)
    美国本地网络 (节点1-3) : 0, 3
    CUG入境网络 (节点4) : 3, 4
    9929优化网 (节点5) : 4, 5
    联通骨干网 (节点6-10) : 5, 10
    河南本地网络 (节点11-13) : 10, 13

移动线路(CMI/CMIN2)

  • AS9808:国内网,俗称CMNET,对标电信普通网。
  • AS58453:境外网,俗称CMI,最常见的网段,负载均衡做的极其差劲,而且由于带宽被灌满,而且万物走香港出口,骨干疯狂丢包。
  • AS58807:境外网,俗称CMI N2,移动精品网。
  • AS3356:Tier1,俗称lumen,实际上,lumen并不是移动管辖的网络,但是lumen-cmi的传输方式让移动用户用起来相当舒服,lumen也成了实际上更受欢迎的移动快乐机器,

你可以发现,移动的国内网都是一样的,只有跨境段和境外段才区分CMI还是CMIN2,也就是说,移动用户哪怕用的是CMIN2,国内段也照样和CMI的用户一起挤,这也导致移动的晚高峰qos格外严重

# 时间:2024-07-07 23:16:36 1 192.168.1.1 * RFC1918 1.52 ms / 1.33 ms / 1.39 ms 2 * 3 120.204.37.49 AS24400 [APNIC-AP] 中国 上海 上海 chinamobile.com 4.49 ms / * ms / * ms 4 * 5 111.24.4.89 AS9808 [CMNET] 中国 上海 chinamobileltd.com 移动 5.10 ms / 4.88 ms / 4.97 ms 6 221.183.179.22 AS9808 [CMNET] 中国 上海 chinamobileltd.com 5.43 ms / 5.18 ms / 5.28 ms 7 221.183.87.218 AS9808 [CMNET] 中国 上海 chinamobileltd.com 移动 6.06 ms / 5.46 ms / 5.40 ms 8 221.183.92.110 AS9808 [CMNET] 中国 上海 chinamobileltd.com 移动 5.96 ms / 5.44 ms / 16.83 ms 9 223.120.160.6 AS58807 [CMIN2-NET] 美国 加利福尼亚 圣何塞 cmi.chinamobile.com 移动 128.12 ms / 128.48 ms / 128.88 ms 10 223.120.196.38 AS58807 [CMIN2-NET] 美国 加利福尼亚 圣何塞 cmi.chinamobile.com 移动 128.24 ms / 128.24 ms / 128.10 ms 11 223.120.200.25 AS58807 [CMIN2-NET] 美国 加利福尼亚 洛杉矶 cmi.chinamobile.com 移动 135.52 ms / 128.98 ms / 134.23 ms 12 91.200.241.89 * 美国 加利福尼亚 圣何塞 138.98 ms / 135.83 ms / 133.68 ms 13 xxx.xxx.xxx.98 AS6233 美国 加利福尼亚州 圣何塞 xtom.com xxx.xxx.xxx.vps.hosting 127.71 ms / 127.82 ms / 127.59 ms # 时间:2024-07-07 23:16:36 1 45.139.193.1 AS8888 美国 加利福尼亚 圣何塞 xtom.com 12.53 ms / 15.81 ms / 2.42 ms 2 91.200.241.86 * 美国 加利福尼亚 圣何塞 0.35 ms / 0.36 ms / 0.30 ms 3 223.120.200.24 AS58807 [CMIN2-NET] 美国 加利福尼亚 洛杉矶 cmi.chinamobile.com 移动 0.47 ms / 0.58 ms / 0.60 ms 4 223.120.196.37 AS58807 [CMIN2-NET] 美国 加利福尼亚 圣何塞 cmi.chinamobile.com 移动 123.57 ms / 123.50 ms / 122.53 ms 5 223.120.160.5 AS58807 [CMIN2-NET] 中国 上海 cmi.chinamobile.com 122.86 ms / 122.45 ms / 122.47 ms 6 221.183.92.113 AS9808 [CMNET] 中国 上海 chinamobileltd.com 移动 123.61 ms / 136.29 ms / 123.40 ms 7 221.183.87.245 AS9808 [CMNET] 中国 上海 chinamobileltd.com 移动 123.66 ms / 123.42 ms / 123.52 ms 8 221.183.87.226 AS9808 [CMNET] 中国 上海 chinamobileltd.com 移动 124.05 ms / 123.98 ms / 128.56 ms 9 111.24.4.106 AS9808 [CMNET] 中国 上海 chinamobileltd.com 移动 124.80 ms / 174.96 ms / * ms 10 120.204.37.138 AS24400 [APNIC-AP] 中国 上海 上海 chinamobile.com 125.71 ms / 125.89 ms / 125.69 ms 国内9808,境外走优化线路CMIN2,这就是移动双程极致线路。
graph TD
    %% 标题和说明
    TITLE[中国移动CMIN2 双向路由分析] --> SUB[去程与回程对称路径<br/>国内CMNET → 境外CMIN2优化网]
    
    %% 左侧去程路径(青色主题)
    subgraph "🟩 去程路径:中国 → 美国圣何塞"
        direction TB
        A0["🏠 起点:本地客户端<br/>192.168.1.1"] --> A1["节点1:本地网络"]
        A1 --> A2["节点2:上海移动接入<br/>120.204.37.49<br/>AS24400 | APNIC-AP"]
        A2 --> A3["节点3:CMNET骨干网<br/>111.24.4.89<br/>AS9808 | CMNET"]
        A3 --> A4["节点4:上海移动节点<br/>221.183.179.22<br/>AS9808"]
        A4 --> A5["节点5:上海移动核心<br/>221.183.87.218<br/>AS9808"]
        A5 --> A6["节点6:上海移动出口<br/>221.183.92.110<br/>AS9808"]
        A6 --> A7["🌟 节点7:CMIN2国际出口<br/>223.120.160.6<br/>AS58807 | CMIN2-NET"]
        A7 --> A8["节点8:美国CMIN2节点1<br/>223.120.196.38<br/>AS58807"]
        A8 --> A9["节点9:美国CMIN2节点2<br/>223.120.200.25<br/>AS58807"]
        A9 --> A10["节点10:数据中心网关<br/>91.200.241.89"]
        A10 --> A11["🎯 终点:目标服务器<br/>xxx.xxx.xxx.98<br/>AS6233"]
    end
    
    %% 右侧回程路径(粉色主题)
    subgraph "🟥 回程路径:美国圣何塞 → 中国"
        direction BT
        B0["🎯 起点:服务器<br/>45.139.193.1<br/>AS8888"] --> B1["节点1:数据中心<br/>91.200.241.86"]
        B1 --> B2["节点2:美国CMIN2节点<br/>223.120.200.24<br/>AS58807 | CMIN2-NET"]
        B2 --> B3["节点3:美国CMIN2节点<br/>223.120.196.37<br/>AS58807"]
        B3 --> B4["🌟 节点4:CMIN2入境点<br/>223.120.160.5<br/>AS58807"]
        B4 --> B5["节点5:上海移动入口<br/>221.183.92.113<br/>AS9808 | CMNET"]
        B5 --> B6["节点6:上海移动节点1<br/>221.183.87.245<br/>AS9808"]
        B6 --> B7["节点7:上海移动节点2<br/>221.183.87.226<br/>AS9808"]
        B7 --> B8["节点8:CMNET骨干网<br/>111.24.4.106<br/>AS9808"]
        B8 --> B9["节点9:上海移动接入<br/>120.204.37.138<br/>AS24400"]
        B9 --> B10["🏠 终点:本地客户端"]
    end
    
    %% 对称连接线(显示对应关系)
    A7 -. "对称节点" .- B4
    A8 -. "对称节点" .- B3
    A9 -. "对称节点" .- B2
    A11 -. "目标服务器" .- B0
    
    %% 样式定义
    classDef forward fill:#e0f2f1,stroke:#00695c
    classDef backward fill:#fce4ec,stroke:#ad1457
    classDef network9808 fill:#e3f2fd,stroke:#1565c0
    classDef networkCMIN2 fill:#fff3e0,stroke:#ff8f00
    classDef endpoint fill:#ffecb3,stroke:#ff6f00
    
    class A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11 forward
    class B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,B10 backward
    class A3,A4,A5,A6,B5,B6,B7,B8 network9808
    class A7,A8,A9,B2,B3,B4 networkCMIN2
    class A11,B0 endpoint
gantt
    title 中国移动CMIN2 双向路由时间线对比
    dateFormat X
    axisFormat 节点%s
    
    section 🟩 去程路径 (→)
    本地网络 (节点1-2) : 0, 2
    上海移动CMNET (节点3-6) : 2, 6
    CMIN2国际网跨境 (节点7-9) : 6, 9
    美国落地网络 (节点10-11) : 9, 11
    
    section 🟥 回程路径 (←)
    美国本地网络 (节点1-2) : 0, 2
    CMIN2入境网络 (节点3-4) : 2, 4
    上海移动CMNET (节点5-9) : 4, 9
    本地接入网络 (节点10) : 9, 10

三网对比

综合的说,就是CN2GIA≈CN2CTG>9929≈CMIN2>CN2GT>4837≈163≈CMI

三网顶级优化

image.png

三网主干网

image.png

电信用户:CN2GIA≈CN2CTG>CN2GT>163

联通用户:9929>4837

移动用户:CMIN2>CMI

这是个比较总体的评价,具体到个别商家就又不一样了,极端点的例子,比如10G口4837和20Mbps CN2GIA,你用起来当然是CMI更爽,再比如1000个人挤的100Mbps CN2GIA,和你独享的50Mbps4837,毫无疑问4837更胜一筹,所以不要看到谁谁谁卖的CN2,就是碾压其他的163商家…

奇妙的问题:联通用户是走CN2GIA还是9929好?

一般来说,联通走电信的网络会被跨网qos(就是运营商会qos来自不同的运营商的流量),所以还是走9929好点。跨网qos最典型的例子就是电信走移动CMI经常被q成10Mbps不到,而移动用户就可以跑到几百Mbps。

暴论环节(纯属个人暴论)

多天使用下来,感觉移动最佳的路线还是CN2GIA,CMIN2的国内段晚高峰还是太拥挤了,虽然电信会qos移动用户,但是CN2还是CN2,走起来体验比CMIN2好多了。至于联通的9929,整体容量口子太小了,和CN2GIA不是一个量级,尤其是亚太,9929口子小的可怜,真不如走CN2GIA了,不过联通用户其实4837表现也不错,不必追求精品网,移动用户也是,lumen还是很快乐的,电信就只能捏着鼻子玩CN2GIA了,不然163真的卡死。

就是一个体验而已,因人而异,理性看待

四、专线是什么

你可以把专线看作是一台入口在国内,出口在国外的机器,流量因为不走公网,所以可以避免拥塞和审查

IPLC与IEPL

IPLC(International Private Leased Circuit),IPLC是基于传统TDM(时分复用)技术的国际专用租用电路,是一种点对点的物理专线连接服务。它在两个地理位置之间提供固定带宽的独享传输通道,不经过公共互联网。

真正的物理层专用电路,一根点到点的物理专线,延迟固定且极低,零丢包(理论上),带宽保证100%,不受公网拥塞影响。如此优秀的特点,当然是用高昂的价格换的,而且购买需要有一定资质,这也导致了个人用户几乎不可能直接买到IPLC,只能通过下游分销的方式购买。

IEPL(International Ethernet Private Line),IEPL基于分组交换技术的国际以太网专线服务,通过MPLS、VPLS等技术在运营商网络中建立虚拟专用通道,提供端到端的二层或三层专线连接。

和IPLC不同,IEPL并不能做到物理隔离,而是在共享的物理网络上建立逻辑隔离,延迟低但略高于IPLC,近零丢包(有QoS保证),带宽保证,不受公网拥塞影响。同样的价格比IPLC便宜但仍然价格高昂,而且同样需要资质,个人用户不可直接从上游购买到,只能通过分销下游购买。

IPLC和IEPL最大的好处不是稳定性也不是带宽保证,而是不过墙。IPLC和IEPL面向的都是对网络质量有着最高要求的政企用户,流量根本不会走公网,自然也不会经GFW审查,拥有更低的延时和更快的速度。

graph LR
你的流量 --> 专线入口 --> 跨境 --> 专线出口 --> 落地

IEPL/IPLC都是通过入口和出口命名的,比如深圳入香港出的IPLC就叫深港IPLC;而入口又有电信/移动/联通的区别(跨网qos警告,电信用移动入口可能会卡的不如公网),所以又叫深港电信IPLC;有些入口是电信联通多线的,就叫BGP入口,所以称为深港BGP专线,以此类推。又会有广州入香港出的广港BGP专线,厦门BGP入香港出的厦港BGP,上海入日本出的沪日IPLC,上海入美国出的沪美专线等,这些都是很常见的专线类型。一般而言,IPLC价格高于IEPL,延时和速度也优于IEPL。

IX与前置

传统意义上的IX = Internet Exchange(互联网交换中心),是一个一个中立的网络交换平台,允许不同ISP、CDN、云服务商在此互联,通过二层交换直接交换流量,避免经过上游Transit,降低成本。

IX交换中心(Internet Exchange):

  • HKIX (香港互联网交换中心):亚太最重要的IX之一,大量运营商在此互联。接入HKIX的机器在亚太内部互联通常很优秀,到大陆、东南亚、日韩速度都不错。很多IX专线(上云专线)就是利用HKIX来实现准专线级别连接。

  • JPIX/JPNAP (日本):日本主要的IX,在东京有多个节点。接入日本IX的机器在日本本土和亚太互联表现优秀,很多日本VPS都会接入JPIX。

  • SGIX (新加坡):新加坡互联网交换中心,东南亚枢纽。新加坡作为东南亚互联网中心,SGIX的作用非常重要,接入SGIX意味着到东南亚各国速度都不错。

  • EQUINIX:全球最大的IX运营商,在全球主要城市都有交换中心(如香港、新加坡、东京、洛杉矶、法兰克福等)。很多Tier1和大型运营商都在Equinix的机房互联,接入Equinix IX通常意味着优质的互联环境。

著名的IXP例子:

  • HKIX(香港互联网交换中心)
  • JPIX/JPNAP(日本)
  • SGIX(新加坡) 而我们指的一般是通过IX接入的"云专线"或"上云专线",其实就是没有公网ip的专线,前面提到的专线什么深港电信专线就是电信公网ip入口,而IX专线的ip是IX交换中心的内网IP,只有特定的厂商的服务器可以接入,比如腾讯云/阿里云/火山云,当你使用这些服务器的时候,这些服务器就可以直接连通IX专线的路由,使得这个服务器成为前置,而你的前置+IX就类似于一条IEPL了,实现准专线级别连接。

核心特征: 没有公网入口 + 只有IX内网IP + 只与大厂交换路由 + 用户自备前置

IX的优劣也很明显:

  • 没有公网ip,自然也不用担心被通报,被邻居打扰(很多人的专线是NAT共享ip入口,邻居作恶会连累自己),当然,这也是厂商的决策:风险转嫁给用户。
  • 价格极具竞争力:同样的流量,比传统IEPL/IPLC便宜几倍以上
  • 可以解决跨网QoS问题:你是前置可以定制,你可以选择电信入口也可以联通入口也可以BGP入口,就连入口也能定制,IX在深圳我前置可以在深圳也可以在广州也可以在上海,只要能连通IX,无所谓地点(一般而言还是越近越好)
  • 延迟高于传统专线:你到前置的路由+出口路由很可能延时要翻倍了,如果前置比较劣质,甚至不如公网传输,当然,最大的好处还是不过墙。
  • 前置的不稳定性:这个也成了IX玩法最大的问题,腾讯轻量200Mbps很容易被qos到10Mbps,优质前置入广州BGP/火山等价格极其高昂,甚至压过IEPL和IPLC。

前置流量图:

graph LR
你的流量 --> 前置 --> IX入口 --> 跨境 --> IX出口 --> 落地

推荐目前是主玩IX专线了,因为IEPL和IPLC通报真的太严重了,稳定来看还是IX,就算你是独立ip的专线也免不了要被扫段的风险,认识好多有人被扫段整个段打死了。你自己的前置根本不会被打,因为没人知道你的前置ip是啥。

记住:专线从来都是一分钱一分货

精品网络机器 这类机器非常特别,它们是与运营商的优质网络(如9929、CN2 GIA)建立直接BGP互联,通过这个互联关系,让流量走优质路由,基本上就是CN2GIA/9929回程,比如上海9929出口机器和JP的softbank连接,就可以双程9929,达到近乎专线的效果,立刻就让垃圾线路机器变成精品网机器,9929拉韩国KT也是拉出沪韩专线的效果,比较遗憾的是,这类商家非常稀少,而且这个玩法需要对网络极其熟悉,有一定的技术门槛,所以一直没有得到大规模的扩展。

不必太过迷信专线,有很多人无脑认为专线就是暴打公网。无论是IEPL还是IPLC还是前置+IX的组合,他能帮你节省的只是跨境的那一段,这一段往往只占几ms,如果你的数据包到前置或者专线入口已经被qos甚至丢包,就会导致专线体验也不怎么样。

警告

禁止在专线网络链路上直接承载裸 HTTP 或未通过加密隧道封装的业务流量

五、国际互联是什么

国际互联(International Interconnection) 是指不同国家/地区的网络运营商之间建立的网络连接关系,使得跨境数据流量能够在全球范围内传输和交换。

互联协议

  • Peering(对等互联):平等地位的运营商免费交换流量
  • Transit(传输服务):小运营商付费向大运营商购买国际出口

国际互联的质量直接决定了:

  • 跨境访问速度:出口带宽是否充足
  • 延迟高低:互联点的物理距离和路由优化
  • 稳定性:是否容易在晚高峰拥堵

一般而言,接入了同一个上游或者IX交换中心的互联起来速度一般很不错,举个例子

夏威夷家宽hawaii互联案例:

夏威夷家宽肯定不能直连,我们就只能选择中转过去,中转出发地一般就是US/JP/HK。我们先查看目的ip的BGP路由可以看到 Hawaiian 的直接上游就是 Tier1 的 Cogent 和 Lumen, 那么只要寻找 US / HK / JP 的接入了 Lumen / Cogent 的机器, 就能达到不错的互联效果。
找个HK接入了lumen的机器

traceroute to 72.253.x.x (72.253.x.x), 30 hops max, 60 byte packets 1 172.16.0.1 (172.16.0.1) [*] 0.600 ms 3.478 ms 3.411 ms 2 10.10.91.1 (10.10.91.1) [*] 3.362 ms 3.312 ms 3.265 ms 3 10.10.40.129 (10.10.40.129) [*] 3.150 ms 3.111 ms 3.055 ms 4 10.198.10.1 (10.198.10.1) [*] 4.113 ms 4.247 ms 4.541 ms 5 10.198.1.1 (10.198.1.1) [*] 4.145 ms 4.170 ms 4.131 ms 6 10.51.0.0 (10.51.0.0) [*] 4.546 ms 2.723 ms 3.662 ms 7 10.26.1.160 (10.26.1.160) [*] 3.600 ms 3.563 ms 3.536 ms 8 8.244.7.177 (8.244.7.177) [AS3356] 4.620 ms 4.570 ms 4.538 ms 9 ae1.3501.edge1.Honolulu1.net.lumen.tech (4.69.206.150) [AS3356] 127.600 ms 127.536 ms 127.486 ms 10 4.79.8.26 (4.79.8.26) [AS3356] 125.662 ms 125.658 ms 125.633 ms

可以看到第8跳已经从内网进入了AS3356(lumen),此时121ms左右已经来到了夏威夷

再找个没接lumen的,比如这个就是绕路cogent的
traceroute to 72.253.x.x (72.253.x.x), 30 hops max, 60 byte packets 1 185.241.40.1 (185.241.40.1) [AS63150] 0.536 ms 0.660 ms 0.615 ms 2 10.255.93.6 (10.255.93.6) [*] 0.297 ms 0.351 ms 0.314 ms 3 10.35.88.0 (10.35.88.0) [*] 4.047 ms 4.052 ms 4.015 ms 4 * * * 5 be5614.rcr51.hkg01.atlas.cogentco.com (154.24.27.49) [*] 1.795 ms 1.635 ms 1.875 ms 6 be2414.ccr21.hkg02.atlas.cogentco.com (154.54.88.49) [AS174] 1.765 ms 1.543 ms 1.492 ms 7 be4558.ccr41.lax04.atlas.cogentco.com (154.54.94.114) [AS174] 148.205 ms 154.932 ms be2327.ccr41.lax01.atlas.cogentco.com (154.54.0.5) [AS174] 154.758 ms 8 be3360.ccr42.lax01.atlas.cogentco.com (154.54.25.149) [AS174] 155.384 ms 155.212 ms 155.398 ms 9 be2197.rcr21.b020604-0.lax01.atlas.cogentco.com (154.54.0.166) [AS174] 146.467 ms be2199.rcr21.b020604-0.lax01.atlas.cogentco.com (154.54.2.174) [AS174] 148.846 ms 38.142.79.194 (38.142.79.194) [AS174] 202.853 ms 10 38.142.79.194 (38.142.79.194) [AS174] 196.908 ms 203.079 ms 72.253.143.130 (72.253.143.130) [AS36149] 197.347 ms 11 * 10.64.4.1 (10.64.4.1) [*] 201.343 ms 201.624 ms 12 72.253.x.x (72.253.x.x) [AS36149] 185.861 ms 185.789 ms 185.761 ms

这个时候HK到夏威夷绕洛杉矶延时暴增到185ms,你可能会很奇怪:明明hawaii也接入了cogent,为什么不是直的?因为这个机器并不是直接接入cogent的,而是中转了好几手,而且HK到夏威夷cogent也不一定有直接路由,所以最后只能绕路洛杉矶。这个事情说明BGP上看到的判定也不一定准,大部分时候是准的,但还是要具体实践。

大部分情况下,直接接入的Tier越多互联越强,路由越直,但是直接接入费用高昂,大部分商家都是找下游转接比如CTC/GSL等

常见Tier介绍:参考 《常见 Tier 运营商详细介绍(纯科普)》

六、常见网络协议::TCP/UDP/ICMP

我们的网络数据包会根据使用场景封装到不同的传输协议中来应对不同状况,AS也可以根据协议不同给予不同的流量策略。下面简单介绍最常用的三个协议(具体的内容可看文章《网络协议三剑客:TCP、UDP、ICMP深度解析》)

TCP(传输控制协议,Transmission Control Protocol)

TCP就像”顺丰快递”——保证包裹一定送到,而且按顺序送达

可靠传输,保证数据完整且有序送达,丢包会自动重传,但是因为要保证可靠性,所以时间较慢,延时较高。常见应用场景就是网页浏览(HTTP/HTTPS),,看视频,下载文件。

场景:只要数据不能出错、不能丢失,就用TCP

UDP(用户数据报协议,User Datagram Protocol)

UDP就像”直接扔快递”——不管对方收没收到,扔过去就完事

不可靠传输,且不保证数据送达,但是延时低,速度快。常见应用就是直播/实时视频聊天/打游戏等。

场景:实时性比可靠性更重要,或数据量小可以接受重发

ICMP(互联网控制消息协议,Internet Control Message Protocol)

ICMP就像”邮政系统的通知单”——不传递实际包裹,只传递状态信息

主要用于网络诊断和错误报告,不传输用户数据信息。常见场景就是ping命令和Traceroute等,都是基于ICMP协议的。

理解这三个协议对整个网络的运行有巨大帮助,比如ping不通可能是因为对方屏蔽了ICMP,不意味着TCP/UDP不可达;TCP快不等于UDP快,因为有些服务商对UDP有限速(大量的UDP流量看起来像是在网络攻击)。

七、常见测试工具

在网络测试与故障排查中,掌握基础且可靠的测试工具非常重要。本节主要介绍几种最常见、最实用的网络测试工具,包括 traceroute / mtr / ping 以及常用的一键测试脚本,并结合示例说明其使用方法和适用场景

1、路由追踪工具 traceroute / mtr

路由追踪是网络诊断中最基础也是最重要的手段之一,它可以帮助我们查看数据包从本地到目标主机之间所经过的每一跳路由节点,从而分析链路走向、延迟变化以及潜在的网络瓶颈。

traceroute 基础用法

traceroute ip

Linux 下 traceroute 默认使用 UDP 探测,如果目标网络对 UDP 不友好,可以切换为 ICMP 或 TCP。

使用 ICMP 方式追踪

traceroute -I ip

示例:

traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets 1 * * * 2 irb-25.er01.hkg.DMIT.com (193.41.248.84) 0.334 ms 0.335 ms 0.273 ms 3 AS906.Backbone.DMIT.com (193.41.248.29) 0.722 ms 0.791 ms 0.790 ms 4 192.178.111.191 (192.178.111.191) 2.612 ms * 192.178.111.177 (192.178.111.177) 0.313 ms 5 dns.google (8.8.8.8) 0.598 ms 74.125.253.93 (74.125.253.93) 0.661 ms dns.google (8.8.8.8) 0.248 ms

通过该输出可以观察到:

  • 每一跳的路由节点
  • 节点的主机名与 IP
  • 各跳之间的延迟情况

显示 ASN 信息

traceroute -A ip

示例:

traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets 1 Anycast.Gateway.DMIT.com (193.41.250.250) [AS906/AS54574] 0.088 ms 0.051 ms 0.050 ms 2 irb-25.er01.hkg.DMIT.com (193.41.248.84) [AS906/AS54574] 0.461 ms 0.431 ms 0.479 ms 3 AS906.Backbone.DMIT.com (193.41.248.29) [AS906/AS54574] 0.686 ms 0.676 ms 4 192.178.111.177 (192.178.111.177) [AS15169] 0.276 ms 142.251.232.85 (142.251.232.85) [AS15169] 2.354 ms * 5 dns.google (8.8.8.8) [AS15169] 0.229 ms 72.14.232.155 (72.14.232.155) [AS15169] 0.690 ms dns.google (8.8.8.8) [AS15169] 0.223 ms

该模式可以清晰地看到数据流经的 ASN(自治系统号),在判断运营商、Tier1 线路以及国际互联路径时非常有帮助。

TCP 方式追踪

在实际环境中,目标主机可能会限制 ICMP 请求,此时可以使用 TCP 方式进行追踪:

traceroute -T ip

这种方式通常对防火墙的兼容性更好,适合测试 Web 或业务端口路径。

2、mtr:实时路由与丢包分析工具

mtr 可以理解为 ping + traceroute 的结合体,它不仅能显示路径,还能统计每一跳的延迟、丢包率等信息,非常适合用于稳定性分析。

报告模式(推荐)

mtr -r -c 100 <目标IP>

输出示例:

HOST: hkgt1 Loss% Snt Last Avg Best Wrst StDev 1.|-- Anycast.Gateway.DMIT.com 0.0% 100 0.2 0.2 0.1 1.6 0.2 2.|-- irb-25.er01.hkg.DMIT.com 0.0% 100 0.4 0.7 0.3 13.4 1.7 3.|-- unknown.globalsecurelayer 0.0% 100 0.4 0.4 0.3 0.5 0.0 4.|-- po2.hk-eqxhk1-bb3.globals 0.0% 100 0.7 0.5 0.4 0.8 0.1 5.|-- e6.sg3-eqxsg3-cr8.globals 0.0% 100 30.0 30.1 29.8 31.6 0.2 6.|-- unknown.globalsecurelayer 0.0% 100 30.4 30.2 29.9 32.4 0.4 7.|-- po7.sg-eqxsg3-cr2.globals 0.0% 100 29.9 29.9 29.8 30.2 0.1 8.|-- epsilon-telecom.sgix.sg 1.0% 100 31.0 31.9 30.8 42.6 2.2 9.|-- 180.178.72.74 6.0% 100 30.5 30.5 30.4 31.6 0.1 10.|-- static.45.127.34.28.orang 0.0% 100 30.7 30.8 30.5 38.4 0.8

通过 mtr 可以直观看到:

  • 哪一跳开始出现延迟突增
  • 是否存在持续丢包
  • 链路整体稳定性

3、延时测试工具 ping

ping 是最简单、也是最便捷的网络测试工具,主要用于测试:

  • 基础连通性
  • 往返延迟(RTT)
  • 是否存在丢包

使用方法

ping <ip>

输出示例:

PING 45.127.x.x (45.127.x.x) 56(84) bytes of data. 64 bytes from 45.127.x.x: icmp_seq=1 ttl=55 time=30.5 ms --- 45.127.x.x ping statistics --- 12 packets transmitted, 12 received, 0% packet loss, time 11019ms rtt min/avg/max/mdev = 30.520/30.621/30.729/0.060 ms

ping 适合快速判断网络是否正常,但不适合用于复杂路径分析。

4、一键网络测试脚本

对于不想手动执行多条命令的用户,可以使用常见的一键测试脚本来快速获取网络质量概览。

bash <(curl -Ls Net.Check.Place)

输出示例

原生 广播

不错的查询网站

ITDOG:快速测试ip到国内大部分地区的ICMP/TCP延时

BGPtool:快速查询ip对应的BGP和路由情况,上面的图都是来自这个网站

IPIPNET:查看IP的详细路由和AS信息

本文参考来源:https://meowvps.com/blog/route/

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:猪聪聪

联系邮箱::[email protected]

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!