前言
首先得澄清一点 直连不等于线路好
例如中国电信到日本ntt,走ntt线路和走cn2线路完全不是一个效果!即使他们都是直连
上面所说的NTT和CN2都是网络运营商或其网络品牌名称,常用的ASN分别为AS2914(NTT)和 AS4809(CN2)
常见网络运营商
国内三大运营商
中国电信(China Telecom)
中国最大的固定宽带和综合信息服务提供商,拥有丰富的国际出口资源。常见asn为as4134(163网络)
中国联通(China Unicom)
国内另一大电信运营商,国际网络出口稳定且线路丰富。常见asn为as4837(169网络/俗称4837)
中国移动(China Mobile)
国内最大的移动通信运营商,也提供固定宽带服务。国际出口多样,近年来加大国际网络建设。常见asn为as9808(CMI)
同时 这三大运营商也提供了高端线路,例如中国电信的cn2。这里不做描述
国际知名运营商
NTT Communications(日本电信电话公司)
日本最大的电信运营商之一,拥有全球范围的网络覆盖和高质量线路,ASN 是 AS2914。很多国际线路会经过它。
Level 3 Communications(现为Lumen)
美国大型互联网骨干网络运营商,全球拥有庞大IP骨干网,提供优质的国际网络连接。
Cogent Communications
美国著名的互联网骨干提供商,以低成本的IP带宽著称,服务全球很多ISP和企业。
还有很多,这里不做描述
去程路由和回程路由
当你访问一个服务器时,其实是一次「双向」的通信过程:
- 你发出的请求(例如打开网页)是“去程”
- 服务器返回的数据(例如网页内容)是“回程”
这两条路线,不一定相同,甚至可能走完全不同的线路运营商!
去程路由(Outbound Route)
“去程”就是你的设备向目标服务器发送请求时所经过的路径。例如:
中国电信用户访问日本服务器,可能走的是 CN2、NTT、或者其他国际出口。
去程由你的本地运营商决定,你是“主动发起方”,所以这部分的控制权比较大,也更容易通过手段(如 BGP 优化、选线路)进行调整。
回程路由(Inbound Route)
“回程”是服务器响应你的请求,把数据返回你这边时所经过的路径。这时主动发起方是对方服务器或它所在的运营商。
即使去程走的是 CN2,回程也可能走 NTT、普通163,甚至绕美国、欧洲回来。
你无法直接控制回程路径,这也是为什么很多“回程绕路”问题很难解决的原因。
举个简单例子:
比如你用中国电信访问日本某服务器:
- 去程:走 CN2 高速直连 → 日本
- 回程:日本服务器回传走了 NTT → 中国163 → 最后到你家
结果:虽然你发出的速度很快,但返回数据慢、延迟高,这就是回程差的问题。
总结
去程决定你能多快发出请求,回程决定你能多快看到结果
网络质量的好坏,是两者共同决定的
如何判断一台服务器的去程和回程路由
去程路由
通常来说要判断去程路由 只需要知道他的ip就可(甚至不用服务器在线)
通常可以通过traceroute(路由追踪)来获取他的去程路由
可以通过这个网站在线使用路由追踪 https://www.itdog.cn/traceroute/
在输入你要测试的ip和选择测试的节点后,就可以开始进行路由追踪了
从这张图中可以判断 去程线路走的是pccw 到达韩国后走kinx.net
根据上面标注的地理信息 可以判断从中国出发后先绕美再到韩国
根据旁边的延迟288ms可以印证这一点
由于它的去程路由走的是pccw 并且绕路较远,可以判断出它的去程路由质量不好
回程路由
通常来说回程路由需要你拥有该ip所对应的服务器的操作权 例如ssh
可以通过
wget https://raw.githubusercontent.com/vpsxb/testrace/main/testrace.sh -O testrace.sh && bash testrace.sh
这个脚本来测试回程路由
脚本内置了各大运营商的ip,通常直接使用即可
1 141.11.90.1 AS61112 中国 香港 akile.io
13.88 ms
0.29 ms
0.57 ms
5 154.24.27.49 AS174 [COGENT-BONE] 中国 香港 cogentco.com
be5614.rcr51.hkg01.atlas.cogentco.com 1.18 ms
6 154.54.88.49 AS174 [COGENT-BONE] 中国 香港 cogentco.com
be2414.ccr21.hkg02.atlas.cogentco.com 1.69 ms
7 154.54.94.114 AS174 [COGENT-BONE] 美国 加利福尼亚 洛杉矶 cogentco.com
be4558.ccr41.lax04.atlas.cogentco.com 150.67 ms
8 154.54.25.149 AS174 [COGENT-BONE] 美国 加利福尼亚 洛杉矶 cogentco.com
be3360.ccr42.lax01.atlas.cogentco.com 144.14 ms
9 154.54.169.1 AS174 [COGENT-BONE] 美国 加利福尼亚 圣何塞 cogentco.com
154.83 ms
10 154.54.169.66 AS174 [COGENT-BONE] 美国 加利福尼亚 圣何塞 cogentco.com
be6016.ccr41.sjc03.atlas.cogentco.com 155.10 ms
11 38.104.138.106 AS174 美国 加利福尼亚 圣克拉拉 cogentco.com
170.72 ms
15 101.95.89.77 AS4812 [CHINANET-SH] 中国 上海 chinatelecom.cn 电信
330.13 ms
17 101.95.91.26 AS4812 [CHINANET-SH] 中国 上海 chinatelecom.cn 电信
318.85 ms
18 58.40.245.94 AS4812 中国 上海 奉贤区 chinatelecom.cn 电信
317.34 ms
21 210.5.157.1 AS4812 中国 上海 chinatelecom.cn 电信
307.88 ms
需要注意一点的是,在服务器看来 该路由属于去程路由,为了方便理解这里可以理解为回程路由
根据输出结果可以判断 从服务器到测试节点即上海电信
走的线路为 cogentco
通过标注的地理信息可以判断从香港出发后绕美再回国 通过延迟307.88ms可以印证这一点
一个优秀的路由应该是怎么样的
为了方便理解,上面举的例子都是属于较差的路由
例如这个去程为cn2 并且没有绕路,直接到达香港(这个网站的地理数据库不是很准,实际目标地理位置是在香港)
此时就可以说 他的去程路由为优秀的
注意!!!
通过去程路由和回程路由并不能直接判断网络质量,只能做一个辅助参考
实际的网络体验(如延迟、抖动、丢包率)受很多因素影响,例如:
- 中间节点的实时拥堵情况
- 路由策略调整
- 跨境出口线路容量
- QoS(服务质量)策略等
最直接的方法就是进行测速,结合延迟、抖动、丢包率和带宽表现综合判断
curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh
该脚本包含了三网测速项目
通常来说 某条线路用的人越少速度就越快
- CN2 速度好 → 因为贵,用户少(主要面向政企或国际专线用户);
- 普通 163 电信国际出口慢 → 因为用户多,压力大;
- 某些冷门 BGP 中转线路反而效果不错 → 因为“没什么人用”。
当然,这个规律不是绝对的:
- 如果线路本身带宽足够,即使用户多也能保持稳定;
- 反之,即使是冷门线路,如果资源少、管理差,也可能速度不佳。
补充:通过BGP判断
(该部分涉及部分网络知识,不用看也没关系的)
可以通过 https://bgp.tools/ 查看该ip和asn共接入了哪些asn
不在意ui的话,这个网站更好用 https://www.cidr-report.org/as2.0/
例如
查询as4812 可以看到他都接入了哪些运营商
BGP 信息能告诉你:
- 这个 ASN 连接了多少上游(provider)
- 上游多,意味着容灾能力更强、路径选择更多、理论上更稳定。
- 一些强大的国际运营商(比如 NTT、Level 3)往往上游多。
- 它有没有下游(customer)
- 下游多可能说明它是骨干运营商,或处于网络枢纽地位。
- 从结构上看越“中心”的 ASN,其网络可达性理论上更强。
- 它的 Peer 关系(对等互联)
- 有无大型运营商 peer,代表它是否具备良好的互联策略。
- 比如一个 ASN 和 AS4809、AS2914 都有 peer,那它的国际互联能力可能很强。
但 BGP 不能告诉你:
- 这条线路的 实时延迟
- 是否丢包
- 是否被限速、带宽不足
- 是否存在QoS 策略、拥塞控制
- 是否有绕路(有时 peer 虽然存在,但实际线路很差)
通常可以把它作为网络质量评估的参考之一
你可能需要知道的一些信息
BGP 接入 ≠ 一定就是直连
BGP 互通表示网络层路由上可达,但不保证物理线路直连或网络质量优良。
举个简单例子:
- 中国电信 AS4809 和某个下游 ASN(比如一个小ISP)互通了 BGP,理论上能“直连”,但
- 这条连接可能是通过第三方交换机或多个跳点,也可能绕远路,线路质量未必理想。
通过以上的例子,很容易就能想到
如果没有接入(没有 BGP 直连或路由交换),是不是一定不直连?
一般来说,是的。
为什么?
- “接入”通常指的是两个 ASN 之间建立了 BGP 会话,交换路由。
- 如果没有这个路由交换,两个网络就找不到彼此的路由信息,就无法直接相互访问,
- 所以从网络层面看,没有路由互通就不能算真正的“直连”。
但也有例外:
- 有时候,两个网络虽然没有公开的 BGP 互通,但可能通过第三方网络间接连接(例如通过其他运营商的中转网络),
- 这就不是直连,而是绕路或多跳。
总结
BGP 是“网络地图”,不是“测速雷达”。地图再漂亮,不代表路好走。
总结
去程和回程路由虽能作为判断依据,但并不能完全代表网络质量,实际体验还需结合延迟、丢包、抖动、带宽等多方面测试进行综合判断。线路冷门与否、运营商策略、实时拥堵等也会对结果产生影响。