什么是私人networking地址的来源192.168。*。*?

我有一个聪明(但非技术)的用户今天问我:

他们为什么select192.168。 为私人networking地址?

我能想出的唯一答案是因为二进制192 = 11000000。 而168是10101000二进制。 这两种都是很酷的样子。

这个数字select有真正的历史原因吗? 为什么不是127.127。 ? 或128.128。

类似的问题为10.0.0.0和172.16.0.0

谢谢!

在发明无类networking之前,决定制定三个范围的专用寻址空间。 这些曾经是:

  • A类:10/8(旧的ARPA保留)
  • B类:172.16 / 12(第一批B类)
  • C类:192.168 / 16(第一批可用的C类)

有:

  • 1类A私有前缀(16.7百万个地址)
  • B级私人16个(每个65536个地址,共约100万个地址)
  • 256个C类私人(每个256个地址,总计65536个地址)

值得注意的是,自从1994年以来,“类”就不存在了,现在我们使用CIDR,它具有可变长度的子网掩码。

看起来他们在哪里被IANA选中只是因为他们在哪里未被使用。 在RFC中最早提到的是1597 。 另见rfc 1627 。 这两个rfc已经被rfc 1918废弃了

我把这个问题提交给互联网历史邮件列表,BBN的首席科学家Craig Partridge说:

10.0.0.0很容易。 对于那些需要大型私人networking的人来说,90年代初期唯一可用的大型空间是旧的ARPANETnetworking号(ARPANET是10号网,1991年左右退役)。

127.0.0.0/8是回溯子网,因此不能用作围绕多台机器的networking。 类似的情况也适用于128.xxx和其他子网,其中afaik由IANA预先定义,根据其前缀分为a,b或c类子网。 这可能是为什么10.xxx,192.168.xx等广泛传播的原因 – 因为它们属于不同的子网类别。 这些数字本身并没有因为某个特定的原因而被选中,而是因为Zoredache已经回答了,所以这些数字根本就没有分配或者保留。

答案实际上是在RFC 1918 (build立了172.16192.168范围)

当互联网被发明的时候,创作者们真的专注于通过公共互联网互相连接的计算机。 寻址系统并没有考虑到“私人互联网”的概念。

当企业开始使用私有networking时,出现了一个真正的问题:IANA用尽了IP地址。 需要与公共互联网进行通信的专用networking如果为他们的专用networking注册了一个IP地址,那么这会减less其他人可以使用的IP地址池,但是如果他们不这样做,并不能保证他们最终使用的专用IP地址不会与公司最终想要使用的某些外部服务相冲突。

为了解决这个问题,IANA为私人networking保留了一个未使用的IP地址块。 企业(最终是家庭networking)可以使用这些地址,确保它们永远不会与公网IP地址发生冲突。

以下是RFC中的相关文字:

1. 介绍

就本文而言,企业是使用TCP / IP自治地操作networking的实体,特别是确定该networking内的寻址计划和地址分配。

本文件描述了私人互联网的地址分配。 该分配允许企业内部的所有主机之间以及不同企业的所有公共主机之间的全部networking层连接。 使用私人互联网地址空间的成本是将公共和私人之间的主机和networking重新编号的潜在代价巨大的努力。

2. 动机

随着TCP / IP技术在全世界范围内的扩散, 包括互联网本身之外 ,越来越多的非关联企业使用这种技术和它的寻址能力来进行企业内部的通信,而不打算直接连接到其他企业或者互联网本身。

3. 私人地址空间

决定使用本文档中定义的地址空间的IP地址的企业可以在不与IANA或互联网注册pipe理机构进行任何协调的情况下这样做 。 地址空间因此可以被许多企业使用。 在这个私有地址空间内的地址只在企业内部是唯一的,或者select在这个空间上进行合作的一组企业,以便他们可以在他们自己的私人互联网上相互通信。

和以前一样,任何需要全局唯一地址空间的企业都需要从Internetregistry中获取这些地址。 为其外部连接请求IP地址的企业绝不会从上面定义的块中分配地址。