哪个 CIDR 块包含最多的 IP 地址,192.168.0.0/16 或 169.254.0.0/16?

网络工程 IPv4 IP地址
2022-02-12 21:30:21

我想说 192.168.0.0/16 包含更多的 IP 地址,更准确地说是 86?我只是从 254 中减去了 168。

谁能澄清一下如何确定哪个有更多的 IP 地址?

谢谢

1个回答

这些 IP 块包含完全相同数量的 IP 地址。

IP 由 4 个字节组成,以点分隔。

每个字节(理论上)可以取 0 到 255 之间的值,这意味着 256 个不同的值,但我稍后会更精确。

CIDR 表示法中的 /16 表示前 16 位(或前两个字节)永远不会改变。

换句话说 :

  • 192.168.0.0/16 表示从 192.168.0.0 到 192.168.255.255 的所有 IP(注意 192.168 没有移动)
  • 169.254.0.0/16 表示从 169.254.0.0 到 169.254.255.255 的所有 IP(注意 169.254 没有移动)

但是:按照惯例,您不能获取子网的第一个和最后一个地址。第一个被称为“网络地址”,最后一个被称为“广播地址”(这意味着发送到最后一个地址的数据包实际上是发送到子网中的所有主机)。

根据这个约定,每个 /16 块包含 256 x 256(最后两个字节)= 65536 IP,减去我刚才提到的第一个和最后一个地址,所以:

65534 个 IP