当前位置: 首页 > 科技观察

中国有多少IP地址?

时间:2023-03-18 11:42:20 科技观察

今天要聊的话题是关于IP地址的。中国有多少IP地址?图片来自宝途网通常会申请另外一个公网IP。看着自己申请的IP地址,突然想到了一个问题:我不是说IP地址已经用完了吗,为什么我可以随便申请,阿里云存了多少IP地址,还有多少我们在中国有吗?IP地址呢?大家知道,我们现在的互联网主要使用的是IPv4地址。虽然我大学的时候在喊IPv6,但是这么多年过去了,IPv4的地位还是没有动摇过。IPv4的IP地址用4字节的整数表示。学过编程的人都知道,4个字节可以表示的范围是0-4294967295(无符号数)。也就是说,全球最多只有42.9亿个IPv4地址。当然,为了书写和记忆的方便,我们一般不使用整数来表示,而是使用点分十进制的形式。从0.0.0.0到255.255.255.255,分为四个字节,每个字节范围是0-255。但是并不是所有的IP地址都可以直接使用,42.9亿个IP地址中还有很多特殊用途的IP地址。说到特殊IP地址,估计很多人都知道这三个范围的私有IP:10.0.0.0--10.255.255.255172.16.0.0--172.31.255.255192.168.0.0--192.168.255.255其实除了这些三个范围的IP地址,以及许多特殊用途的IP地址。网上列出的很多文章都是不完整的。特殊IP地址的完整列表,你要到管理IP地址的IANA官方网站上去。IANAIANA,全称InternetAssignedNumbersAuthority,互联网号码分配机构,是一个管理全球互联网使用的IP地址、域名和许多其他参数的组织。在其官方网站上,有一个文档包含了迄今为止所有的专用IP地址:https://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry。xhtml很多人都知道127.0.0.1代表本地环回地址,但实际上环回地址不止一个。127.0.0.0-127.255.255.255这16777216个地址都是loopback地址,所有发往这些地址的包都会被loopback。IP地址很宝贵,那么多都用来做loopback地址,是不是有点浪费?中国的IPv4地址数量由全球5大区域组织管理,我国的IP地址由亚太地区的APNIC分配管理。在APNIC的官方网站上,还有一份公开文件,记录了所有由APNIC管理部门分配的IP地址信息,每日更新,可访问以下地址获取:http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest该文件每一行的格式如下:RegistrationAuthority|Country/RegionCode|Type|StartAddress|IPNumber|AssignmentDate|Status我们大陆地区的代码是CN,所以可以用一个简单的命令过滤掉中国大陆的IPv4地址分配:catdelegated-apnic-latest|grep"CN|ipv4">cn_ipv4.txt可以看到截至2021-12-1,一个中国大陆一共分配了8614个网段:写一个简单的脚本程序把所有网段的IP地址加起来:importsytotal=0print('targetfile:%s'%sys.argv[1])withopen(sys.argv[1])asfp:whileTrue:line=fp.readline()ifline:fields=line.split('|')ip=fields[3]num=int(fields[4])print('ip:%s,数:%d'%(ip,数))total+=numelse:breakprint('total:%d'%total)得到IP地址总数:343881984,约占整个IP地址空间的8%。用同样的方法分别统计台湾、香港、澳门的数据:台湾:35688960香港:12612096澳门:336640总数据为:392519680,超过3.9亿,约占整个IP地址空间的9.14%.这个数据正确吗?我查阅了今年9月CNNIC(中国互联网络信息中心)发布的《第 48 次中国互联网络发展状况 统计报告》,这是国内负责IP地址分配管理的机构。关于IP地址,这里给出一个数据:这个文件给出的是今年6月份的数据,全国IPv4地址约为3.93亿,与之前的统计数据基本一致,由于数据时间原因可能会有小幅差异和其他因素。有部分出入,但总体来说,中国的IPv4地址数量大概就是这个规模。阿里云的IPv4地址数量弄清了中国的IP地址数量之后,问题来了,阿里云到底有多少IPv4地址?我在淘宝下的一个IP地址数据库里找到了一段数据:https://ip.taobao.com/accurancy当然,从表中大陆地区的IP地址数量可以看出,这个里面的数据table有点过时,但是数量级应该相差不大。从这个数据来看,阿里巴巴的IP地址差不多有370W+。而这只是活跃IP的数量,并不代表阿里IP的总数。阿里巴巴有多少IP?在公开资料中,我只找到了2019年发布的一个数据:2019年上半年,阿里云活跃IP数为330万,比上述淘宝IP统计少了40万,也就是说,2年后,活跃IP数量增加了40万。两年前,阿里云IP总数超过1500W+。两年后,这个数字只会增加。就国内几家云服务商而言,可以说是最好的。从上图也可以看出,亚马逊不愧为全球最强大的云计算厂商,IP地址足足有7500W+,而且还是2年前的数据。至此,文章开头的问题已经搞清楚了。当然,购买云服务器获得的IP地址也是有租期的。比如我去年购买的云服务器到期后,里面的公网IP会被回收,现在可能已经分配给别人了。IP地址虽然吃紧,但各家云服务器厂商都积攒了很多,公网IP不断在池子里循环,花个几百到十几块钱也只能搞到一个。最后留给大家一个思考题:0.0.0.0和127.0.0.1这两个IP地址有什么区别?作者:轩辕志峰编辑:陶佳龙来源:转载自公众号编程科技宇宙(ID:xuanyuancoding)