通常IP数据库的信息包括IP的经纬度信息,位置信息,以及AS Number,本次就讨论一下这个AS Number的作用。

       AS number的全称是Autonomous System (AS)
Numbers,也就是自治系统编号。那自治系统又是什么呢?互联网可以认为是由大大小小的自治系统来组成,以中国电信为例,所有的中国电信宽带用户就组成了一个自治系统,当然电信也可能由多个自治系统。同理中国移动和中国联通也有同样的自治系统,全世界的电信运营商,每一家都是一个自治系统。为了管理这些自治系统,需要给每一个自治系统进行统一的编号,那么相应的编号就是AS
number。那么由谁来负责这样的编号,世界上由一个组织叫做IANA,它下面的下属机构几乎管理者互联网相关的一切。这就包括AS
number的分配,IP地址的分配等等。在这里
<http://www.iana.org/assignments/as-numbers/as-numbers.xhtml>可以知道,IANA将AS
Number先分配给区域的网络管理机构,由这些机构处理各属辖区的分配和申请工作,例如在这个页面 <http://as.chacuo.net/CN>
上可以找到著名的电信AS Number 4134就是由APNIC这样一个亚洲的管理机构进行管理分配的。

       同时这个页面也给出了S
Number的作用,就是用于路由选择协议。举个例子来说很多大型网游都有电信区,联通区域等,通常电信宽带用户会选择电信区,联通宽带用户会选择联通区,这样做的目的是网速更快一些,相比交叉选择的情况。原因在于游戏的电信区是游戏公司部署在电信自治系统的服务器,也就是器IP地址是电信的,同理联通,当电信的宽带用户访问电信区时候,相当于电信这个自治系统内部的通信;而当联通的宽带用户访问电信区游戏服务器的时候,相当于数据在电信这个自治系统和联通这个自治系统之间进行通信。我们知道网络中通信的基础是IP地址,用来表示网络中的唯一一台主机。端口用以表示具体的应用程序。如果通信的层次上升到自治系统之间的话,如上述所描述。那么自治系统之间通信的基础就是这个AS
Numbe。当联通的宽带用户访问电信区时候,数据要从联通的自治系统中发出来,首先要找到电信自治系统,关键就是在于联通的边界路由器的路由表中存储了电信的AS
Number,就给数据下一步指明了方向。从这里我们可以看出不同自治系统之间需要边界路由器通过AS
Numbe建立起连接,而自治系统内部通常不需要,所以速度上会有一定的差别。另外像三大运营商之间是竞争关系,用户的体验在于网速,时延,那么中国电信在转发数据报文的时候,肯定是优先电信自己内部的报文,对于联通的报文优先级肯定要靠后的。从这个角度来说,就不难明白为什么游戏要分区了。

     
 当然游戏的这个例子是用户主动区选择电信,联通或者移动。在举一个例子说明用户是如何被动选择的。对于百度这样的搜索引擎服务上,服务器都是几十万甚至上百万数量级的。为了让用户在速度上有更好的体验,肯定也是希望电信宽带用户访问百度部署在电信自治系统的服务器IP的,这个时候就需要DNS解析服务器判断请求的IP的AS
number,来决定DNS应该返回哪一个自治系统的IP了。因此可以看出百度在三大运营商的自治系统内都有服务器的部署。

       以上就是关于AS number的一些理解。

       本文为CSDN村中少年原创文章,转载记得加上小尾巴偶,博主链接这里 <http://blog.csdn.net/javajiawei>。