飘在云端

东西南北,海角天涯

· 备查 · · 537次浏览

全球私有、内网、保留IPv4/6地址完整范围(CIDR)

  • 更新:2022-2-23 如评论所示,建议多带点脑子看,这里的重复是单独的重复字面上的意思?除非被某个未来的 RFC 彻底取代(即 Deprecated、obsoletes ),后续迭代产生的扩充保留范围不叫重复,因为本身的目的和用途也不一致。
  • 最后更新日期: 2021-9-11 11:25:45
    添加 224.0.0.0/4 / 240.0.0.0/4 / 224.0.0.0/3 一些补充说明。

      这里收集的IP地址应该是全网最全的了,ICANN/IANA/IETF/RFC规范 这几家的文档,更新也不太及时,很多被遗弃取代的协议需要自己校验,含IPv4和IPv6,并且已经剔除了被最新标准淘汰取代的地址(当然后续还可能会增补迭代),所有地址经过校正都符合更新日期时正在生效的规范,都是真正意义上的在公网上有保留用途的,当然有些孤儿IDC(某套路云)私自挪用部分公网IP当内网使用暂且不提
      IETF/IANA/ICANN所定义的,除了狭义上的局域网ABC段地址(最开始的RFC 1918 规范定义的IPv4内网),还包含其他额外规定,或者扩充升级的地址段,含RFC 919/1122/2544/3927/7535/7335/6890/7600/RFC-ietf-pcp-anycast-08/7050/5737/7450/7526/7534/2544/6404/8029/8190/4193/......规范,如运营商内部NAT(Carrier-grade NAT),都不用于公网通讯,精确度和范围很高,下面用CIDR表示:

0.0.0.0/8
0.0.0.0/32
10.0.0.0/8
100.64.0.0/10
127.0.0.0/8
169.254.0.0/16
172.16.0.0/12
192.0.0.0/24
192.0.0.0/29
192.0.0.8/32
192.0.0.9/32
192.0.0.10/32
192.0.0.170/32
192.0.0.171/32
192.0.2.0/24
192.31.196.0/24
192.52.193.0/24
192.168.0.0/16
192.175.48.0/24
198.18.0.0/15
198.51.100.0/24
203.0.113.0/24
224.0.0.0/4
240.0.0.0/4
255.255.255.255/32
::/128
::1/128
::ffff:0:0/96
100::/64
64:ff9b::/96
2001::/32
2001:20::/28
2001:db8::/32
2002::/16
fc00::/7
fe80::/10
ff00::/8

特别的:192.88.99.0/24 原本由RFC3068(2001年2月) 定义的用于 IPv6 to IPv4 任播中继,在RFC 7526(2015年5月)中已被弃用,原RFC 3068已被RFC 7526彻底取代,故剔除了这个地址段。

IPv4 列表末尾的 224.0.0.0/4 和 240.0.0.0/4 ,你可能注意到我没有写成 224.0.0.0/3 ,也就是 224.0.0.0/4 和 240.0.0.0/4 的范围之和,我这里把它分开细写,因为是 D 类 和 E 类 的分开表示,表示含义是不一样的,但范围来说是等价于 224.0.0.0/3。

   计算机网络方面的教科书只列了 Private-Use是没错的,这个类别下有且只有 内网的ABC网段,即 10.0.0.0/8、172.16.0.0/12、192.168.0.0/24,但是还有很多地址也不能公网使用,原因很复杂,保留的,特殊目的,用于管理的,其他用途,预留等等,现在花了一点时间把他们一窝端了。

参考地址:http://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml
RFC 4193 地址生成工具:https://cd34.com/rfc4193/
保留地址:https://zh.wikipedia.org/wiki/%E4%BF%9D%E7%95%99IP%E5%9C%B0%E5%9D%80
CIDR 地址批量转换为IP段:http://ip.chacuo.net/ipconvert/
评论 (2条)
  1. Tim

    有明显错误:
    0.0.0.0/8
    0.0.0.0/32
    这两个明显是重叠的,

    192.0.0.0/24
    192.0.0.0/29
    192.0.0.8/32
    192.0.0.9/32
    192.0.0.10/32
    192.0.0.170/32
    192.0.0.171/32
    这些也是

    回复
    1. 量子涨落 博主
      @Tim

      无知和弱小不是生存的最大障碍,傲慢才是
      建议多带点脑袋看文档
      列出的数据肯定有交叉部分,那为什么还列出来这都没看明白吗?文章末尾 224.0.0.0/4 和 240.0.0.0/4 已经有简单的提了原因,为什么不带点脑子看呢?
      以 这里产生交集的 192.0.0/24 192.0.0/29为例,/29虽然是 /24的子集,但是也是后续迭代出来的,并且表示含义不一样,故也单独写出来,各自的保留有各自的用途,分别被不同的RFC 规范定义,并且并不是产生的重叠就被取代,像完全废弃的我已经被剔除了,如 RFC 7526

      文章末尾提及的224.0.0.0部分,已经可以看到我刻意不去删除重复的地址部分,已经不言而喻了

      回复