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

评论

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

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

#1 楼

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


为A类网络号127分配了“回送”功能,即更高级别发送的数据报。到网络127地址的高级协议应该在主机内部循环。没有“发送”到网络127地址的数据报应该在任何地方的任何网络上都不会出现。环回地址有这么大的空间。因此,回送获得了整个A类网络。

评论


根据RFC 990,类B和类C的概念似乎已经存在了一段时间。是否有任何信息说明为什么回送获得A类而不是B或C类。

– Peter Green
16-10-24在23:14

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

–帕特里克·梅夫克(Patrick Mevzek)
18年6月28日在16:58