“互联网”并不是一个网络。它由数以万计独立运营的网络组成——宽带运营商、移动运营商、云平台、大学、内容公司——它们约定彼此交换流量。每个这样的网络都是一个自治系统(AS),拥有唯一的自治系统号(ASN)。
什么让一个网络成为“自治”的
自治系统是由单一管理方控制、拥有自己路由策略的网络。你的宽带运营商是一个。Google 是一个(AS15169),Cloudflare 也是(AS13335)。如果一家大公司或大学连接了多家运营商,它也可能是一个 AS。
ASN 由地区互联网注册管理机构分配。最初是 16 位数字(最大 65,535);自 RFC 6793 起扩展为 32 位,许多新网络的编号都超过 100,000。
BGP:网络如何找到彼此
自治系统通过边界网关协议(BGP)交换可达性信息。每个 AS 会宣告由它发起的 IP 前缀——“通过我可以到达 8.8.8.0/24”——并把从别处学到的宣告继续传递下去,同时在 AS 路径中加上自己的编号。
当你的数据包前往某个网站时,路由器会根据这些宣告和各个网络的策略选择路径:它偏好哪些邻居、接受哪些路由、为哪些线路付费。
上游、下游与对等方
网络之间大致有三种连接方式:
- 转接(Transit):较小的网络付费给较大的网络(它的上游),以访问互联网的其余部分。
- 对等互联(Peering):两个网络直接交换各自客户之间的流量,通常免费,在互联网交换中心或通过私有互联进行。
- 一个网络的客户就是它的下游。
这些商业关系不会在 BGP 中公布,只能从路由收集器观测到的 AS 路径中推断——在许多路径里紧挨着出现在另一个网络之前的网络,很可能就是它的上游。
ASN 有什么用
- 排查故障:知道一个地址属于哪个网络,就知道该联系谁,以及问题出在本地还是上游。
- 安全:滥用举报、黑名单和 DDoS 防护通常以网络为单位。
- 理解互联网:ASN 页面会显示一个网络在全球路由表中宣告的每个前缀、它们覆盖的地址空间,以及该编号注册的时间和地区。
查一个试试
每次 IP 查询都会显示该地址的源 ASN。也可以直接浏览网络:AS15169(Google)、AS13335(Cloudflare)、AS4134(中国电信)。