为什么我们不能使用 192.168.1 作为子网掩码

Why can't we use 192.168.1 as the subnet mask instead

这是一个关于子网掩码的一般性问题。

前言

我们的大部分专用网络都在 192.168.1 上。xxx/24 子网掩码将为 255.255.255.0。 这是您在 Best Buy 购买的任何路由器的默认配置。

实际问题

我想知道的是: 为什么子网掩码不是 192.168.1.0 而不是 255.255.255.0

假设你的ip地址是192.168.1.14

如果您 'logical and' 使用您的 IP 地址的 192.168.1.0 子网掩码,您将获得与使用 255.255.255.0 子网掩码 'logical and' 相同的结果。

子网掩码 192.168.1.0 比 255.255.255.0 更具描述性。 这是因为,子网掩码 255.255.255.0 将适用于数以千计的潜在子网,而子网掩码 192.168.1.0 将适用于更少的子网。此外,对于 192.168.1.14 的 IP 地址使用 192.168.1.0 等子网掩码的约定会更容易阅读。

那么,为什么普通专用网络的子网掩码不是 192.168.1.0? 为什么我们不使用更具体的子网掩码?

谢谢,

因为 RFC4632 的第 3.1 节中的规范说掩码必须具有连续的 1 位集。

当然,除了“因为决定如此”之外,这并不能真正回答问题。你还可以想一想:它会带来什么好处?网络掩码 255.255.255.0 准确显示子网大小。掩码 192.168.1.0 的大小是多少?当网络以 192.168.1.0 开头时,您如何描述网络掩码 255.255.255.192?不可能。

而且当面具是这样的时候,说/24或/27会容易很多。

简而言之:无论网络地址如何,它们都是明确的并显示实际大小。