如何计算随机子网的第一个/最后一个地址

网络工程 子网
2022-02-07 20:24:05

假设我必须创建 256 个子网(可以是任何数字),我如何找到随机选择的子网的第一个和最后一个(网络/广播地址)?例如,子网 139。

我举个例子。网络 IP:145.0.0.0/8 这个 IP 需要被分成 300 个子网。网络掩码:255.0.0.0 网络地址(首地址):145.0.0.0/8 广播地址:145.255.255.255/8 主机数:2^(32-8) = 16777216 地址/子网:65536 (16777216/256) 子网面具:/16

我并不真正关心可用地址,只是试图理解一个概念。

第一个子网将是: 网络地址:145.0.0.0/16 广播地址:145.0.255.255

那么,是否有一种公式或方法可以找到随机选择的子网的网络/广播地址?

1个回答

取子网号,减一(第一个是0),然后将其放入地址的子网部分。在您的示例中,145.0.0.0/8将有 256/16个子网。第 139 个子网将是145.138.0.0/16. 您只需要子网和掩码就可以找出其他任何东西。

要正确执行此操作(否则您可能会在使用非八位字节有界网络时犯一些严重错误),您需要以二进制方式执行此操作。请参阅此答案以了解如何进行所有计算。