通常 IP 数据库的信息包括 IP 的经纬度信息, 位置信息, 以及 AS Number, 本次就讨论一下这个 AS Number 的作用
AS number 的全称是 Autonomous System (AS) Numbers, 也就是自治系统编号那自治系统又是什么呢? 互联网可以认为是由大大小小的自治系统来组成, 以中国电信为例, 所有的中国电信宽带用户就组成了一个自治系统, 当然电信也可能由多个自治系统同理中国移动和中国联通也有同样的自治系统, 全世界的电信运营商, 每一家都是一个自治系统为了管理这些自治系统, 需要给每一个自治系统进行统一的编号, 那么相应的编号就是 AS number 那么由谁来负责这样的编号, 世界上由一个组织叫做 IANA, 它下面的下属机构几乎管理者互联网相关的一切这就包括 AS number 的分配, IP 地址的分配等等在这里可以知道, IANA 将 AS Number 先分配给区域的网络管理机构, 由这些机构处理各属辖区的分配和申请工作, 例如在这个页面上可以找到著名的电信 AS Number 4134 就是由 APNIC 这样一个亚洲的管理机构进行管理分配的
同时这个页面也给出了 S Number 的作用, 就是用于路由选择协议举个例子来说很多大型网游都有电信区, 联通区域等, 通常电信宽带用户会选择电信区, 联通宽带用户会选择联通区, 这样做的目的是网速更快一些, 相比交叉选择的情况原因在于游戏的电信区是游戏公司部署在电信自治系统的服务器, 也就是器 IP 地址是电信的, 同理联通, 当电信的宽带用户访问电信区时候, 相当于电信这个自治系统内部的通信; 而当联通的宽带用户访问电信区游戏服务器的时候, 相当于数据在电信这个自治系统和联通这个自治系统之间进行通信我们知道网络中通信的基础是 IP 地址, 用来表示网络中的唯一一台主机端口用以表示具体的应用程序如果通信的层次上升到自治系统之间的话, 如上述所描述那么自治系统之间通信的基础就是这个 AS Numbe 当联通的宽带用户访问电信区时候, 数据要从联通的自治系统中发出来, 首先要找到电信自治系统, 关键就是在于联通的边界路由器的路由表中存储了电信的 AS Number, 就给数据下一步指明了方向从这里我们可以看出不同自治系统之间需要边界路由器通过 AS Numbe 建立起连接, 而自治系统内部通常不需要, 所以速度上会有一定的差别另外像三大运营商之间是竞争关系, 用户的体验在于网速, 时延, 那么中国电信在转发数据报文的时候, 肯定是优先电信自己内部的报文, 对于联通的报文优先级肯定要靠后的从这个角度来说, 就不难明白为什么游戏要分区了
当然游戏的这个例子是用户主动区选择电信, 联通或者移动在举一个例子说明用户是如何被动选择的对于百度这样的搜索引擎服务上, 服务器都是几十万甚至上百万数量级的为了让用户在速度上有更好的体验, 肯定也是希望电信宽带用户访问百度部署在电信自治系统的服务器 IP 的, 这个时候就需要 DNS 解析服务器判断请求的 IP 的 AS number, 来决定 DNS 应该返回哪一个自治系统的 IP 了因此可以看出百度在三大运营商的自治系统内都有服务器的部署
以上就是关于 AS number 的一些理解
本文为 CSDN 村中少年原创文章, 转载记得加上小尾巴偶, 博主链接这里
来源: https://blog.csdn.net/javajiawei/article/details/79675623