为什么将192.168。*。*用作本地地址?[关闭]


34

到目前为止,我所看到的标准是对本地网络上的设备使用192.168。*。* IP地址。

为什么要这样组合?如果是我,我会选择更简单的东西,例如1.0。*。*。历史原因是什么?


5
10.0.0.0/8是有效的专用地址空间...这很简单
Mike Pennington 2014年

5
192几乎可以肯定的部分来自以下事实:这是与C类IP地址相关联的私有用途块(早于有课的日子),而C类始于192.0.0.0为什么在家庭网络前缀为192.168的地方有更多信息(超级用户),为什么192.168.xy用于本地IP?(堆栈溢出),但我找不到选择168Internet 上任何地方的理由。
流行

4
@pops,我发现的最好的是来自Steven Ehrbar的消息,他声称系统公司在手册中使用了192.168。*。*。这导致大量人在其内部网络上使用此地址空间。这听起来足够熟悉,以至于兰迪·布什
迈克·彭宁顿

有关历史琐事的问题在此处明确不在主题之列。
罗恩·莫平

Answers:


34

注意:除非我们可以让RFC 1918 / RFC 1597的原始作者之一或当时(1994-1996)的InterNIC / RIPE NCC的人发表评论*,否则我们可能只能猜测,而不能回答这个问题。主要基于意见。


根据RFC 1918,以下三个范围保留供专用网络使用:

10.0.0.0        -   10.255.255.255  (10/8 prefix)
172.16.0.0      -   172.31.255.255  (172.16/12 prefix)
192.168.0.0     -   192.168.255.255 (192.168/16 prefix)

这就是为什么您会看到它们被用于本地网络上的设备的原因。

这三个“私有”地址范围中至少每个部分背后的推理都非常简单,但同样超出逻辑范围,这些都是基于我多年来的阅读所得出的猜测。

首先考虑分类网络如下(有关分类网络的维基百科文章来源):

Class A
  0.  0.  0.  0 = 00000000.00000000.00000000.00000000
127.255.255.255 = 01111111.11111111.11111111.11111111
                  0nnnnnnn.HHHHHHHH.HHHHHHHH.HHHHHHHH

Class B
128.  0.  0.  0 = 10000000.00000000.00000000.00000000
191.255.255.255 = 10111111.11111111.11111111.11111111
                  10nnnnnn.nnnnnnnn.HHHHHHHH.HHHHHHHH

Class C
192.  0.  0.  0 = 11000000.00000000.00000000.00000000
223.255.255.255 = 11011111.11111111.11111111.11111111
                  110nnnnn.nnnnnnnn.nnnnnnnn.HHHHHHHH

Class D
224.  0.  0.  0 = 11100000.00000000.00000000.00000000
239.255.255.255 = 11101111.11111111.11111111.11111111
                  1110XXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX

Class E
240.  0.  0.  0 = 11110000.00000000.00000000.00000000
255.255.255.255 = 11111111.11111111.11111111.11111111
                  1111XXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX

如您所见,三个RFC1918范围中的每个范围都从一个旧的“有类”网络范围中切出了一个私有块。(在这种情况下为A级,B级和C级。)

引用邓布利多的话说 “从现在开始,我们将离开事实的牢固基础,一起走过阴暗的记忆沼泽,到最疯狂的猜测丛生。”

RFC 1918成立(1996年2月)之前,IANA已经分配地址很多年了。(实际上,私有范围最初是在1994 3月的RFC 1597中提出的。)例如,如果进行查找,您会看到在1992-12-01级别3分配了此块。whois 8.0.0.0

因此,可以假设RFC1918的作者必须与IANA / Jon Postel一起寻找可用范围,从而为我们提供了上面列出的私有范围。

但是,除非有人直接参与流程*,否则这可能仍然是猜测。

* 或者只是一个拥有比我更好的Google-foo的人。我找不到该信息的很好的主要来源。


1
这是对的。当时,使用了玻璃寻址。为了适应不同规模的网络,指定了一个A类,32个B类和256个C类网络。为什么选择10、172.16和192.168?因为这是事后的想法,所以可以使用。
bahamat 2014年

4
@bahamat 192.168.1.0/24和10.1.1.0/24是可比较的。两个子网都适用于相同大小的C结构...使用192.168无法保存内存
Mike Pennington

2
CIDR大约20岁,20年前没有人使用家用路由器
Mike Pennington

2
@bahamat,十分之九的家用路由器零运行IGP(有类别或无类别)的需求为零,并且它们上的DHCP作用域完全可由用户配置,因此我看不到您的断言的有效性。
约翰·詹森

2
10/8是旧的ARPANET。在它的空间回到ARIN之后,据我所知,它被标记为保留,并成为第一个/ 8供私人使用。172.16 / 12具有最大的连续分配未分配。不确定192.168 / 16上是否可用,除了旧的C级范围内可用。
generalnetworkerror 2014年

5

正如其他人指出的那样,RFC1918定义了3个私有IP范围。1996年,仍然有一些旧设备不支持CIDR,因此为每个班级创建了一个范围。B类地址始于128.0.0.0,C类地址始于192.0.0.0;选择168只是因为它尚未分配。

但这又提出了一个问题-为什么需要C级范围?由于A,B和C类之间的唯一区别是网络大小,为什么不只使用10.0.0.0/8?根据RFC1918:

如果可以设计适当的子网划分方案并由相关设备支持,则建议使用私有地址空间的24位块(A类网络)并制定具有良好增长路径的寻址计划。如果存在子网划分问题,则可以使用专用地址空间的16位块(C类网络)或20位块(B类网络)。

我不确定作者想出什么样的子网划分“问题”。也许由于内存限制,某些CIDR之前的硬件不支持A类网络(尽管您认为重要的是主机数量,而不是潜在主机数量)。

另外,即使192.168.xx是/ 16,C类网络也为/ 24,因此在有类网络中192.168.xx实际上包含256个子网。对于希望在CIDR之前的硬件上运行专用子网的大型组织,这可能很有用。


嗯 如果地址的前几位是110,则/ 24可能是C类网络。但是,您也可以从A类或B类网络获得/ 24。一流的网络已经停滞了很长时间。在历史背景下,只能使用A,B,C类。
Jens Link

-1

请根据RFC 6890第6页使用10.0.0.0-10.255.255.255 。

我曾经认为回答历史性问题是个好主意,但由于吸血鬼的帮助不足,我想避免定期这样做。在这种情况下,似乎没有必要。10.0.0.0/8很简单。


1
坦率地说,您没有回答这个问题。我要问的是它的历史,而不是为了了解更简单的本地范围。如果您认为这不是一个好问题,请关闭它。
2014年

1
您反对192.168。*。*的前提是您会“选择一些简单的方法”。关键是10.0.0.0/8也是RFC1918空间,这很简单,但是您不能随意决定选择Internet中的任何地址空间而不会带来麻烦。如果社区想要关闭就可以了...总之,我认为您是过于腐的WRT“不要告诉我大约10.0.0.0/8,因为我询问了192.168空间”。
Mike Pennington

2
我完全尊重您,但我不想其他话。但是,似乎确实想回答一个问题:“我现在不愿回答这个问题,所以这是一个非常相关的问题的答案”,这不太正确。我正在寻找其背后的动机,而不一定是历史本身。不过,感谢您公开讨论!
2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.