到目前为止,我所看到的标准是对本地网络上的设备使用192.168。*。* IP地址。如果是我,我会选择更简单的东西,例如1.0。*。*。历史原因是什么?

评论

10.0.0.0/8是有效的专用地址空间...这很简单

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

@pops,我发现最好的是来自Steven Ehrbar的消息,他声称系统公司在手册中使用了192.168。*。*。这导致大量人在其内部网络上使用此地址空间。这听起来很熟悉,以至于兰迪·布什(Randy Bush)认为这是太阳(但不是)

有关历史琐事的问题在此处明确不合主题。

#1 楼

注意:除非我们可以让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中提出的。)例如,如果执行whois 8.0.0.0查找,则可以看到在1992-12-01级别3分配了此块。 />因此可以假设RFC1918的作者必须与IANA / Jon Postel一起寻找可用范围,从而为我们提供了上面列出的私有范围。

再次提醒,除非有人直接参与其中这个过程*可以说明问题,这可能仍然是猜测。

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

评论


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

– bahamat
2014年1月14日17:41

@bahamat 192.168.1.0/24和10.1.1.0/24是可比较的。两个子网都适合相同大小的C结构... 192.168不保存内存

–迈克·彭宁顿
2014年1月14日在21:51



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

–迈克·彭宁顿
2014年1月14日22:35

@bahamat,十分之十的家用路由器中,有零次需要运行IGP(不论是否有类),并且它们上的DHCP作用域完全可由用户配置,因此我看不到您的断言的有效性。

–约翰·詹森(John Jensen)
2014年1月14日22:43

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

–generalnetworkerror
2014年1月15日在7:56

#2 楼

正如其他人指出的那样,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类网络)。


I'我不能确切地确定作者正在考虑采用哪种子网划分的“问题”。也许由于内存限制,某些CIDR之前的硬件不支持A类网络(尽管您认为重要的是主机数量,而不是潜在主机数量)。

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

评论


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

–詹斯·林克(Jens Link)
14-10-25在19:29

#3 楼

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

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

评论


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

–撤消
2014年1月13日23:13



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

–迈克·彭宁顿
2014年1月13日23:19



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

–撤消
2014年1月13日23:22



另外,meta.networkengineering.stackexchange.com/questions/310/…

–撤消
2014年1月13日23:28