首先,介绍一些背景:
最初,IP (v4)地址被划分为“类” 。第一个八位组的位表示网络的类,这意味着一个特定的地址应该如何分割成网络和主机部分。这些位指示了路由器应该如何解释地址。
有三类网络,a、 b 和 c,它们是用于容纳不同规模网络的地址“块”(见脚注)。
每个单独的 IP 地址在整个互联网上必须是全球唯一的。这意味着每个地址只能在整个网络中存在一个。因此,必须将地址“块”分配给终端用户网络,以便进行本地管理。如今,公共互联网的 IP 地址空间由互联网号码分配局提供。
那么,某些“特殊地址”是如何产生的呢?
分配的地址称为 Localhost,选择的地址只是类 a 网络的最后一个,127.0.0.0 / 8。现在回想起来,这是一个很浪费的选择,但当时谁知道呢?由于上面的位易于检查,便利性主宰了全部,而不是长期的愿景。事情就是这样。
10.0.0.0 / 8网络最初分配给 MILNET 和国防数据网络(DDN)。许多早期的互联网设备都将10.x. x 网络硬编码到软件中。在20世纪90年代中期,这些网络被关闭并转移到其他形式,但10.x.x 空间被认为是“中毒”的,因为许多非 milnet / ddn 系统具有硬编码配置,继续向那些长期失效的网络发送流量。为了避免麻烦,这个网络再也不会被分配到公共互联网上了。
随着 IPv4位址枯竭的发展,私有网络需要不可路由的地址。起初,人们选择随机的 IP 地址空间,但随后他们冒着无法到达他们随机选择的空间与之重叠的任何网络的风险。为了解决这个问题,RFC 1597(及其最终继承者 RFC1918) ,专用互联网地址分配,建议保留一些特定的 IP 网络作为专用网络使用。Rfc 预留了 a 类、 b 类和 c 类空间。对于 a 类,中毒的10.0.0.0 / 8 milnet / ddn 空间似乎是一个自然的选择。对于 b 类和 c 类,在 RFC 编写时下一个可用的未分配块由 Jon Postel 分配。对于 b 类网络,空间恰好是172.16.0.0 / 12块(172.16.0.0-172.31.255.255)。对于 c 类空间,正好是192.168.0.0 / 16块,(
192.168.0.0-192.168.255.255)。我见过的大多数消费者路由器供应商都使用192.168. x. 0 / 24。许多人使用192.168.1. x,或者192.168.0. x。我见过一些使用192.168.123.x 的程序,还有一些使用192.168.2. x。就我个人而言,我把我所有的家用路由器设置为192.168.10.x,这样我就可以使用我测试的任何家用路由器的 WAN 端使用它的默认地址。
一些厂商使用10.x.x.x 地址空间,少数厂商愚蠢地使用172.16.x 地址空间。毕竟,如果您要使用一个对于您的设备来说太大的地址空间,那么可以一直使用10.x.x.x 来让人们输入更少的内容。
x.x.x.x 和2. x.x.x.x 地址空间最终会出现非常大的问题,因为许多人在没有与任何人协调的情况下条件反射地使用该空间进行测试。因为这个原因,几乎从 IPv4开始它就被留作一个保留空间。Geoff Huston 在他的论文《网络交通1.0.0.0 / 8》中研究了这个空间是如何被毒害的。在这项研究的基础上,1.0.0.0 / 8网络中的一部分被释放用于实际交通,隔离了空间中一些最受污染的部分。尽管遭到了毒害,Cloudflare 还是利用他们广泛的服务内容传递网路,在1.1.1.1.1 https://1.1.1.1/ 建立了一个 Anycast DNS 服务器,既是 DNS 服务器又是数据包接收器。似乎对他们很有用。
脚注:
000000000-a 级,是0-127。第一个八位组网络,其余为主机。
10000000级 b 是128-191。前两个八位字节的网络,其余为主机。
11000000等 c 是192-223。前三个八位字节的网络,其余为主机。
11100000级 d 级(后来加上的)那是224-239级。用于多播。
11110000等级 e 是240-255。预留作日后使用。






