为什么将这么大的IPv4范围分配给本地主机?


41

为什么分配给localhost127.0.0.0通过127.255.255.255)的IPv4地址范围如此之大?


8
只是我的两分钱。我发现有多个环回地址有用。您可以将服务绑定到127.0.0.0/8中的任何地址。有一次,我正在测试/比较我们服务器代码的不同版本。不幸的是,我必须与之测试的专有客户端没有连接到其他端口的便利。但是,我们的服务器代码可以将bind()绑定到特定地址。我能够启动到不同回送IP的不同实例/版本。即,第一个绑定到127.0.0.2,其次是127.0.0.3和127.0.0.4。
etherfish 2014年

2
从IPv4地址不是稀缺资源的时间来看,这似乎是一个错误的选择。
埃弗顿

Answers:


45

它来自RFC 990,第5页,“特殊地址”下:

A类网络号127被分配了“回送”功能,也就是说,由更高级别的协议发送到网络127地址的数据报应在主机内部回送。“发送”到网络127地址的任何数据报都不应出现在任何地方的任何网络上。

当时(1986年),互联网是完全分类的,没有人真正考虑过将这么多空间分配给回送地址。因此,环回获得了整个A类网络。


1
根据RFC 990,类B和C的概念似乎已经存在了一段时间。是否有关于为什么回送了一个A类,而不是一个B类或C的任何信息在那里
彼得·格林

@PeterGreen虽然​​不是一个明确的答案,但请注意这一点:在RFC776(1981年1月)中,没有提到127.,也没有A / B / C类,但是在下一个RFC790(1981年9月)中,没有出现类,并注意到B和C类则为空(尚无实际分配)。我这个想法有两点:当时并不是所有主机都被更新以了解类B和C(与用于A的路由不同),所以最好使用当时唯一的已经存在的A一些作业,只是使用127.A块中的最后一个点(),以便为将来留出空间...
Patrick Mevzek
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.