127.0.0.1/8和CIDR表示法

经过对networking和CIDR表示法的深入研究,我经常在linuxconfiguration文件中看到:

127.0.0.1/8 

设置networking环回接口。

正确的CIDR应该是

 127.0.0.0/8 

因为127.0.0.1是环回IP。 为什么很多默认的linux和bsdconfiguration文件使用第一个?

看看第一个例子, 127.0.0.1/8 ,很明显,它的地址部分不是前缀的一部分(前8位,由/8指定)。
如果目标只是定义标识这个networking的前缀,那么包含这些比特并没有任何意义, 127.0.0.0/8 (甚至127/8 )是代替的方式。

但是,如果目标是一次性指定一个主机地址和networking的前缀长度(对于经典的主机IP地址+networking掩码来说,更现代一点), 127.0.0.1/8是非常合理的。

这个问题并不清楚,但我想认为,您已经在指定主机地址的情况下看到了这一点。
另一种select似乎是有人犯了一个错误。

在CIDR表示法中, 127.0.0.1/8是一种指定主机地址和子网掩码的方法。 127.0.0.0/8是一种指定networking地址和子网掩码的方法。 它们是两种不同的东西,都以CIDR表示法表示。

如果我说我的networking地址是192.168.1.0/24,我的主机地址是192.168.1.1/24那么这意味着我的networking地址是192.168.1.0,子网掩码是255.255.255.0,我的主机地址是192.168.1.1子网掩码为255.255.255.0。 正如你的例子所暗示的,CIDR表示法可以用来表示两者。

127.0.0.0/8地址范围内的每个地址都是IPv4环回地址,而不仅仅是127.0.0.1

在许多情况下,将地址称为127.0.0.1/8而不是使用地址和掩码的旧方法是完全正确的,例如127.0.0.1 255.0.0.0