了解为什么有些 IP 没有掩码地址

网络工程 ipv4 ip 子网 IP地址
2021-07-13 10:34:09

我得到了一个 IP 列表,其中一些有网络掩码,其他没有。我有了如何创建掩码的想法,但我不明白为什么有些情况下 IP 没有掩码。

像下面这样:

  • 121.34.56.64–121.34.56.128 > 没有面具
  • 128.131.9.0–128.131.9.192 > 没有面具
  • 93.20.10.0–93.20.11.0 > 没有面具

虽然以下实际上有掩码地址:

  • 67.56.34.64-67.56.34.79 > 前缀表示法:67.56.34.64/28 | 地址/掩码:67.56.34.64/255.255.255.240 等。

例如,如果我查看没有掩码的第三个地址,我会执行以下操作:

93.20.10.0–93.20.11.0

93.20。0000 101|0 。0000 0000
93.20。0000 101|1 。0000 0000

网络掩码:255.255.254.0,这是不正确的。

有人可以解释我为什么以及如何理解何时存在面具吗?

1个回答

使用掩码的原因是将地址分为两部分:网络部分和主机部分。您可以拥有不适合一个网络的地址列表,但它们将适合更大的网络。您的示例:93.20.10.0–93.20.11.0不适合93.20.10.0/24网络,但适合93.20.10.0/23网络。问题是93.20.10.0/23网络中的地址多于您列表中的地址。这意味着您的列表是93.20.10.0/23网络中地址的子集

IP 地址和掩码只是二进制数。我们以点分十进制表示法使用它们以使其更易于阅读,但如果您真的想理解它们,则需要以二进制方式查看它们。网络上的设备、主机、路由器等,只能看到和使用二进制数。

您应该研究此答案以了解 IP 地址和掩码的工作原理。