今天有一位聪明(但非技术)的用户问我:
他们为什么选择 192.168?。私有网络地址?
我能想到的唯一答案是,192 = 二进制的 11000000。而 168 是二进制的 10101000。这两个答案看起来都很酷。
选择这个数字是否有真正的历史原因?为什么不是 127.127。。或者 128.128.。?
10.0.0.0 和 172.16.0.0 也有类似的问题
谢谢!
答案1
在无类网络发明之前,人们决定划分三段私有地址空间。它们是:
- A 类:10/8(旧 ARPA 保留)
- B 类:172.16/12(首批可用的 B 类之一)
- C 类:192.168/16(首批可用的 C 类之一)
有:
- 1 个 A 类私有前缀(1670 万个地址)
- 16 个 B 类私有地址(每个 65536 个地址,总计约 100 万个地址)
- 256 个 C 类私有地址(每个地址 256 个,共计 65536 个地址)
值得注意的是,“类”自 1994 年以来就不存在了,现在我们使用 CIDR,它具有可变长度的子网掩码。
答案2
答案3
我将这个问题转发给了互联网历史邮件列表,BBN 首席科学家 Craig Partridge 说:
10.0.0.0 很简单。对于需要大型私人网络的人来说,到 20 世纪 90 年代初,唯一可用的大型空间是旧的 ARPANET 网络号(ARPANET 是网络 10,于 1991 年左右退役)。
答案4
答案其实在RFC 1918(建立了10.0
、172.16
和192.168
范围)
互联网发明之初,其创造者真正关注的是计算机通过公共互联网相互连接。“私人互联网”的概念并没有真正被纳入寻址系统。
当企业开始使用私有网络时,一个真正的问题出现了:IANA 的 IP 地址即将用完。需要与公共互联网通信的私有网络陷入了困境……如果他们为自己的私有网络注册了 IP 地址,那么其他人可以使用的 IP 地址池就会减少,但如果他们没有注册,那么就无法保证他们最终用于私有网络的 IP 地址不会与公司最终想要使用的某些外部服务发生冲突。
为了解决这个问题,IANA 为私有网络保留了一段未使用的 IP 地址。企业(以及最终的家庭网络)可以使用这些地址,并确保它们永远不会与公共互联网 IP 地址冲突。
以下是 RFC 中的相关文本:
1.介绍
就本文档而言,企业是自主运营使用 TCP/IP 网络的实体,特别是确定该网络内的寻址计划和地址分配。
本文档描述了私有互联网的地址分配。该分配允许企业内部所有主机以及不同企业的所有公共主机之间实现完全网络层连接。使用私有互联网地址空间的成本是可能需要在公共和私有之间重新编号主机和网络,这可能需要付出高昂的代价。
2.动机
随着 TCP/IP 技术在世界范围内的普及,包括互联网本身之外,越来越多的非联网企业使用这项技术及其寻址功能进行单独的企业内部通信,而无意直接连接到其他企业或互联网本身。
...
3.私有地址空间
...
决定使用本文档定义的地址空间之外的 IP 地址的企业无需与 IANA 或互联网注册机构进行任何协调。因此,该地址空间可供许多企业使用。此私有地址空间内的地址仅在企业内或选择在此空间上进行合作以便可以在自己的私有互联网上相互通信的企业集合内是唯一的。
与以前一样,任何需要全球唯一地址空间的企业都需要从互联网注册中心获取此类地址。为其外部连接请求 IP 地址的企业永远不会被分配上述定义的地址块中的地址。