使用 172.31.0.0 创建 512 个子网的子网掩码
B 类网络的默认子网掩码为 255.255.0.0,通过借用位计算,公式为 2^n,n 为借用的位
- 0 位 = 1 个子网
- 1 位 = 2 个子网
- 2 位 = 4 个子网
- 3 位 = 8 个子网
- 4 位 = 16 个子网
- 5 位 = 32 个子网
- 6 位 = 64 个子网
- 7 位 = 128 个子网
- 8 位 = 256 个子网
- 9 位 = 512 个子网
这为我们提供了子网掩码 255.255.255.128,相当于子网前缀 /25
由此我如何找到第 256 个网络?
答案1
要将 172.31.0.0 划分为 512 个子网:
很容易看出,网络掩码 255.255.0.0 会提供 256 个子网(每个子网 256 个地址)。要将子网数量增加一倍,您需要将地址数量减半(512 个子网,每个子网 128 个地址)。这样每个子网的网络掩码为255.255.255.128
或172.31.0.0/25
。
查找第 256 个子网:
之前我们知道每个子网中有 128 个地址。要找到第 256 个子网,我们必须考虑前 255 个子网的地址(255 * 128 = 32640 个地址)。现在我们找到第 32641 个地址的位置。32641 / 256 = 127.5。所以我们知道第三个八位字节是 127。现在查找第四个八位字节 32641 - (256 * 127) = 129。现在我们有了第 256 个子网的第一个地址:172.31.127.128。第 256 个子网是172.31.127.128/25
。
答案2
假设问题是“512个子网中的172.31.0.0网中第256个子网的地址是多少”?
答案是 172.31.127.128/25
- 172.31.0.0/25
- 172.31.0.128/25
- 172.31.1.0/25
。 。 。
.256。 172.31.127.128/25
/16 网络中的 /25 子网相当于 xxxxxxxx.x0000000,其中 xxxxxxxxx 是子网号减 1 的二进制表示(我们从零开始)。因此,256-1 = 255 = 011111111,因此最后 2 个八位字节将是 01111111.10000000 => 127.128