互联网,是怎么连起来的?一文看懂AS的故事

*头图来自pixiv~ 130062431

欣乃ちゃん大好き💓!!!

前言

诶,咱是第一次写这种抽象题材,写的不怎么好还请见谅啦,如果有什么纰漏,请一定要在评论区纠正我!谢谢!

最近想给一个朋友解释这些呢,正好对此有一些肤浅的了解,就用自己的语言转述下来了。

声明:为了方便大家理解,在这里所有ASN都用了简单的1、2、3这样的数字来代替,ip并非真实,剧情也均为虚构,所有提到的云服务商和真实世界真实存在的没有任何联系,仅用于举例说明技术原理

自治域——AS

首先科普一下自治域的概念吧!AS就是一个自治系统,一个单独可管理的网络单元。什么意思呢,比如说阿里云的一个数据中心。ASN自治系统号)就是自治系统的身份证号!可以理解为这个大网络区域的编号。

同一个AS内的通讯

假设最开始“互联网”只有阿里云(AS1)的30台机器。比如,阿里云AS1内部有一台服务器1.1.1.1,它搭建了网站aliyun.com,处于同一个机房的2.2.2.2想要访问aliyun.com这个网站,由于在同一个自治系统内,内部已经有完善的网络连接(光纤、交换机、路由器等),它们就可以“直接”通信。(当然不是物理直连啦,还是要经过内部路由器、交换机转发的!)

现在,腾讯也开了idc,叫腾讯云(AS2),也有30台机器。这时候,有人使用腾讯云的机器3.3.3.3搭建了一个qq.com。现在只有腾讯云的机器能访问这个网站,阿里云的就不行,2个网络就被隔开了。怎么办呢?

对等接入与不对等接入

为了保证用户体验,腾讯云和阿里云选择了对等接入(Peering)。简单说,就是双方同意(通常不需要互相支付费用),在两个机房之间拉了专用的光纤互联。这样,处在阿里云网络里的客户就能访问腾讯云的服务了,反之亦然。世界连通了!

既然有对等接入,难道还有不对等接入?的确有。我们假设有一个AS3,只有10台机器。这家idc刚起步,没法购买那么多服务器。那凭什么我阿里云,腾讯云要和你拉光纤呢?答案是:给钱。AS3每年给阿里云一些对接费(Transit Fee) 阿里云就同意在两者之间拉一根光纤,提供转接服务 (Transit)。然后,AS3的用户就可以访问阿里云网络里的资源了。

问题来了:明明只接入了阿里云,为什么腾讯云的网站也能访问了呢?因为腾讯云和阿里云已经做了对等接入,所以路径就变成了这样:

AS3用户 (7.8.9.10) -> AS3边界路由器 (8.9.10.11) -> 阿里云边界路由器 (3.4.5.6) -> (利用阿里云和腾讯云的对等连接) -> 腾讯云边界路由器 (6.7.8.9) -> 腾讯云服务器 (3.3.3.3 qq.com)

数据包通过AS3交钱买来的阿里云“通道”,再借助阿里云和腾讯云的免费“互助通道”,最终到达了目的地!这就是 转接(Transit) 的精髓——花钱买通向整个互联网(或者至少是提供商网络所能到达的地方)的路

现实世界,更复杂的网络...

后来各个国家,各个idc都有各种自治域,就有各种复杂的转发。服务器可能因为线路不好,而绕很多路(专业一点叫网络路径迂回、路由绕行),比如从新加坡到美国到日本到香港再到你所在的中国。有时候晚高峰数据量多还有可能有丢包,延迟高等情况(讨厌啊啊啊啊!),这时候就出现了优质的专用线路——CN2(精品ip承载网)。走CN2线路的服务器在晚高峰、大数据量时表现就会更加优异(虽说优质,可是接入CN2还是蛮贵的)。还有BGP(边界网关协议,互联网核心路由协议)——针对不同运营商做优化。举个例子:某国外服务器,中国电信用户访问它可能丢包严重、速度慢,但中国移动用户访问却异常顺畅。为什么?很可能该服务器运营商部署了 BGP多线接入。它的边界路由器通过BGP协议,会告诉电信的网络:“电信用户请走这条A线路”,告诉移动的网络:“移动用户请走那条B线路”。如果那条给电信用的A线路质量很差或者干脆断了(坏掉了~❤️),而给移动用的B线路还正常,就会出现 “残血服务器”(指线路优化不到位或部分线路故障的便宜服务器),电信用户访问不了,移动用户却能用的现象。

结语

唔...到这里,文章就结束了!希望这个简单的故事,能帮你了解更多关于互联网背后的复杂互联世界的知识!下次再遇到国外网站打开的很慢,除了网站本身的问题,就可以放开骂运营商了(bushi)或许又是运营商复杂的路由策略在"作妖"呢~感谢你读到这里!拜拜!


互联网,是怎么连起来的?一文看懂AS的故事
https://www.leonxie.cn/archives/internet-explained-0812
作者
LeonXie
发布于
2025年08月13日
更新于
2025年08月13日
许可协议