全中国一共有多少IP地址?

点击上方蓝色字体,选择“标星公众号”

优质文章,第一时间送达

d866cfce8bd57b73e9550d437f5a4f09.png

这段时间不是某某云的云服务器广告铺天盖地嘛,而我去年双十一用新用户搞的那个服务器也到期了,到了续费的时间一看,还真是肉疼啊。果然还是应了那句话:

白piao一时爽,续费火葬场

幸好我那上面也没啥重要的数据,关了就关了吧。

然后我又换了个账号享受新用户的低价,这一次,直接买了三年。

1e687d09bdafa994fbf14bc1ff70982e.png

话题扯远了,今天要聊的话题是关于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:

  • 10.0.0.0--10.255.255.255

  • 172.16.0.0--172.31.255.255

  • 192.168.0.0--192.168.255.255

实际上,除了这三个范围的IP地址,还有许多特殊用途的IP地址。网络上很多文章列举的七七八八,都不完善,完整的特殊IP地址列表,还得要去管理IP地址的IANA官网查看。

IANA

IANA,全称Internet Assigned Numbers Authority,互联网号码分配机构,管理着全球互联网中使用的IP地址、域名和许多其它参数的机构。

d8b5408586b9886f6aa29ff67e038687.png

在它的官网中,有一个文档,包含了迄今为止,所有特殊用途的IP地址:

地址:https://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml

76377f38a1190838e788363a1470d480.png

很多人都知道127.0.0.1代表着本地回环地址,但其实回环地址不只是一个,从127.0.0.0-127.255.255.255整个16777216个地址都是回环地址,所有发往这些地址的数据包都会被loop back。

IP地址本就珍贵,这么多都作为回环地址,是不是有点浪费啊?

中国的IPv4地址数量

全球的IP地址由五大区域性机构进行管理,咱们国家的IP地址由亚太地区的APNIC分配管理。

2c6edaa372491be3242f74baaa8a8f25.png

在APNIC的官网上,也有一个公开的文档,记录了APNIC管理分配的所有IP地址信息,每日更新,可以访问下面这个地址拿到:

http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest

fc869709ede479d22bf05d4748c3aae5.png

该文件每行的格式如下:

注册机构|国家/地区代码|类型|起始地址|IP数量|分配日期|状态

咱们大陆地区的代码是CN,所以,可以通过简单的命令将大陆地区的IPv4地址分配情况筛选出来:

cat delegated-apnic-latest | grep "CN|ipv4" > cn_ipv4.txt

可以看到,截止2021-12-1日,中国大陆地区一共分配了8614个网段:

85163fe13c7c2f83e39073179039a3cd.png

写个简单的脚本程序,将所有网段的IP地址数量相加:

import sys
total = 0
print('target file: %s' % sys.argv[1])
with open(sys.argv[1]) as fp:
    while True:
      line = fp.readline()
      if line:
          fields = line.split('|')
          ip = fields[3]
          num = int(fields[4])
          print('ip: %s, num: %d' % (ip, num))
          total += num
      else:
          break
print('total: %d' % total)

得到总共的IP地址数量:343881984,约占整个IP地址空间的8%

用同样的方法,分别统计台湾、香港、澳门三个地区的数据:

  • 台湾:35688960

  • 香港:12612096

  • 澳门:336640

那整个加起来的数据就是:392519680,三亿九千多万,约占整个IP地址空间的9.14%

那这个数据到底对不对呢?

我查阅了国内专门负责IP地址分配管理的机构:CNNIC(中国互联网络信息中心)在今年9月份发布的一份《第 48 次中国互联网络发展状况 统计报告》,其中关于IP地址这里,有一个数据:

0c95e3d0a061d5c050215b5260975ec9.png 99c2c664df885c6c010d92dc880a1882.png

这份文件给出今年6月份的数据,全国的IPv4地址大概在3.93亿,与前面的统计基本上吻合,可能由于数据时间和其他方面的因素,存在小部分的出入,但总体而言,国内的IPv4地址数量大概在这个规模是肯定的。

阿里云的IPv4地址数量

弄清了国内的IP地址数量,那么问题来了,阿里云到底有多少IPv4地址呢?

在淘宝下的一个IP地址库中找到了一个数据:

地址:https://ip.taobao.com/accurancy

1effdb665ee695948fa64f13fb77db10.png

当然,从表格中大陆地区的IP地址数量可以看到,这个表格的数据是有些过时了,但数量级应该差不了太多。

从这份数据来看,阿里巴巴拥有差不多 370W+ 的IP地址。

而这,仅仅是活跃的IP地址数,不代表阿里所屯的IP地址总数。

那阿里究竟屯了多少IP,在公开的信息中,我只找到了一份2019年发布的数据:

62575f3fa01c95676785c32aa9088775.png

2019上半年,阿里云的活跃IP数量在330万,比上面的淘宝IP统计少了40万,也就是说2年之后活跃IP增长了40万。

而两年前阿里云屯的IP总数已经超过1500W+,两年之后,这个数据只会更多,就国内几家云服务厂商而言,真可谓一骑绝尘。

从上面图中还可以看出,亚马逊不愧是全球最强大的云计算厂商,足足屯了7500W+ 的IP地址,就这还是2年前数据。

至此,文章开头的问题算是弄清楚了。当然了,购买云服务器得来的IP地址也是有租用期限的,比如我去年购买的云服务器到期之后,里面的公网IP地址也就回收了,说不定现在已经分配给别人了。

虽然IP地址紧张,但各云服务器厂商都屯了不少,公网IP在池子里不断流转,所以我们才能花个百来十块就搞来一个。

最后,给大家留一个思考题:0.0.0.0和127.0.0.1这两个IP地址,有什么不同?

往期推荐
代码效率提升3倍,架构耦合降低70%,DDD思想yyds!
适合各厂使用的 MySQL 团队开发规范,太详细了,建议收藏!
公司Java项目被反编译放到了网上,这4个方法可预防jar 被反编译!
同事把实数作为 HashMap 的key,领导发飙了...
重磅:JetBrains 推出“下一代 IDE”,据说比IntelliJ IDEA 还牛逼!!
Intellij IDEA 高效使用教程来了,杠杠的...
IP地址库,十分详细 范例。 province city isp start_ip1 end_ip1 福建省 电信 1.0.1.0 1.0.3.255 广东省 电信 1.0.8.0 1.0.15.255 广东省 电信 1.0.32.0 1.0.63.255 福建省 电信 1.1.0.0 1.1.0.255 福建省 电信 1.1.2.0 1.1.3.255 福建省 电信 1.1.4.0 1.1.7.255 广东省 电信 1.1.8.0 1.1.63.255 福建省 电信 1.2.0.0 1.2.1.255 北京市 (北龙中网科技有限公司) 网通 1.2.2.0 1.2.2.255 福建省 电信 1.2.4.0 1.2.7.255 广东省 电信 1.2.8.0 1.2.127.255 广东省 电信 1.3.0.0 1.3.255.255 福建省 电信 1.4.1.0 1.4.3.255 福建省 电信 1.4.5.0 1.4.7.255 广东省 电信 1.4.8.0 1.4.127.255 广东省 电信 1.10.0.0 1.10.7.255 福建省 电信 1.10.8.0 1.10.9.255 福建省 电信 1.10.11.0 1.10.15.255 广东省 电信 1.10.16.0 1.10.127.255 北京市 方正宽带 1.12.0.0 1.15.255.255 内蒙古 联通 1.24.0.0 1.31.255.255 内蒙古 赤峰市 联通 1.24.8.0 1.24.15.255 内蒙古 乌兰察布市 联通 1.24.32.0 1.24.39.255 内蒙古 乌兰察布市 联通 1.24.80.0 1.24.87.255 内蒙古 包头市 联通 1.24.184.0 1.24.191.255 内蒙古 乌兰察布市 联通 1.25.128.0 1.25.135.255 内蒙古 锡林郭勒盟 联通 1.25.152.0 1.25.191.255 内蒙古 巴彦淖尔市 联通 1.25.228.0 1.25.255.255 内蒙古 呼伦贝尔市 联通 1.26.0.0 1.26.15.255 内蒙古 赤峰市 联通 1.26.112.0 1.26.127.255 贵州省 电信 1.48.0.0 1.49.255.255 贵州省 贵阳市(电信CDMA省共用出口) 电信 1.49.128.0 1.49.255.255 宁夏 电信 1.50.0.0 1.50.255.255 山东省 济南市(山东大学) 教育网 1.51.192.0 1.51.255.255 黑龙江省 联通 1.56.0.0 1.63.255.255 黑龙江省 鹤岗市 联通 1.56.0.0 1.56.95.255 黑龙江省 牡丹江市 联通 1.56.128.0 1.56.255.255 黑龙江省 绥化市 联通 1.57.0.0 1.57.63.255 黑龙江省 齐齐哈尔市 联通 1.57.64.0 1.57.127.255 黑龙江省 双鸭山市 联通 1.57.128.0 1.57.191.255 黑龙江省 鸡西市 联通 1.57.192.0 1.57.255.255 黑龙江省 哈尔滨市 联通 1.58.0.0 1.58.255.255 黑龙江省 大庆市 联通 1.59.16.0 1.59.127.255 黑龙江省 佳木斯市 联通 1.59.128.0 1.59.255.255 黑龙江省 黑河市 联通 1.60.0.0 1.60.63.255 黑龙江省 七台河市 联通 1.60.64.0 1.60.95.255 黑龙江省 伊春市 联通 1.60.128.0 1.60.191.255 黑龙江省 齐齐哈尔市 联通 1.60.192.0 1.60.255.255 黑龙江省 绥化市 联通 1.61.0.0 1.61.127.255 黑龙江省 齐齐哈尔市 联通 1.61.128.0 1.61.159.255 黑龙江省 哈尔滨市 联通 1.62.0.0 1.62.127.255 黑龙江省 鸡西市 联通 1.63.0.0 1.63.31.255 黑龙江省 绥化市 联通 1.63.152.0 1.63.159.255 黑龙江省 伊春市 联通 1.63.192.0 1.63.207.255 山西省 电信 1.68.0.0 1.71.255.255 陕西省 电信 1.80.0.0 1.87.255.255 陕西省 西安市 电信 1.80.0.0 1.80.255.255 陕西省 渭南市 电信 1.81.0.0 1.81.127.255 陕西省 汉中市 电信 1.81.128.0 1.81.255.255 陕西省 商洛市 电信 1.82.0.0 1.82.31.255 陕西省 安康市 电信 1.82.32.0 1.82.63.255 陕西省 榆林市 电信 1.82.64.0 1.82.127.255 陕西省 宝鸡市 电信 1.82.128.0 1.82.163.255 陕西省 西安市 电信 1.83.0.0 1.83.255.255 陕西省 西安市 电信 1.84.64.0 1.84.127.255 陕西省 西安市 电信 1.85.0.0 1.85.23.255 陕西省 延安市 电信 1.85.64.0 1.85.95.255 陕西省 安康市 电信 1.85.96.0 1.85.135.255 陕西省 咸阳市 电信 1.85.144.0 1.85.159.255 陕西省 西安市 电信 1.85.172.0 1.85.191.255 陕西省 西安市 电信 1.85.192.0 1.86.255.255 陕西省 西安市 电信 1.87.0.0 1.87.255.255 北京市 歌华有线宽带 1.88.0.0 1.91.255.255 北京市 电信通 1.92.0.0 1.93.255.255 内蒙古 电信 1.180.0.0 1.183.255.255 内蒙古 鄂尔多斯市 电信 1.180.64.0 1.180.67.255 内蒙古 乌海市 电信 1.180.128.0 1.180.135.255 内蒙古 呼和浩特市 电信 1.182.0.0 1.182.3.255 广东省 广州市(暨南大学) 教育网 1.184.0.0 1.184.127.255 黑龙江省 联通 1.188.0.0 1.191.255.255 河南省 郑州市 电信 1.192.0.0 1.192.191.255 河南省 电信 1.192.0.0 1.199.255.255 河南省 郑州市 电信 1.193.0.0 1.193.127.255 河南省 洛阳市 电信 1.193.128.0 1.193.239.255 河南省 平顶山市 电信 1.194.0.0 1.194.63.255 河南省 开封市 电信 1.194.128.0 1.194.159.255 河南省 安阳市 电信 1.194.192.0 1.194.255.255 河南省 新乡市 电信 1.195.0.0 1.195.63.255 河南省 焦作市 电信 1.195.64.0 1.195.127.255 河南省 濮阳市 电信 1.195.128.0 1.195.147.255 河南省 三门峡市 电信 1.195.192.0 1.195.255.255 河南省 商丘市 电信 1.196.64.0 1.196.79.255 河南省 信阳市 电信 1.196.192.0 1.196.223.255 河南省 鹤壁市 电信 1.197.0.0 1.197.15.255 河南省 漯河市 电信 1.197.32.0 1.197.63.255 河南省 周口市 电信 1.197.64.0 1.197.95.255 河南省 驻马店市 电信 1.197.96.0 1.197.127.255 河南省 许昌市 电信 1.197.128.0 1.197.159.255 河南省 南阳市 电信 1.197.160.0 1.197.175.255 河南省 焦作市 电信 1.197.192.0 1.197.207.255 河南省 安阳市 电信 1.197.208.0 1.197.223.255 河南省 周口市 电信 1.197.224.0 1.197.235.255 河南省 周口市 电信 1.199.0.0 1.199.15.255 河南省 新乡市 电信 1.199.96.0 1.199.127.255 北京市 (电信WIFI热点AP网段) 电信 1.202.0.0 1.203.255.255 贵州省 贵阳市 电信 1.204.0.0 1.204.255.255
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值