如何找到子网的数量?

网络工程 子网
2022-02-06 19:44:45

如何找到一个子网掩码可用的子网总数?

例如,采用以下子网掩码:

255.255.255.224和 IP 地址一样,书中显示给定子网掩码192.168.5.1396 个192.168.5.32子网,范围从到192.168.5.192,怎么6

我试图像这样解决它2^3 = 88-2 = 6但我认为只有在找到主机数量时才应该减去2(因为网络 ID 和广播)。

为什么我们为子网减去 2?

1个回答

如果对网络地址进行子网划分,则将网络地址划分子网后获得的第一个子网称为子网零,最后获得的子网称为全一子网。

在您的示例中:

网络:192.168.5.0

子网掩码:255.255.255.224

子网

Subnet            Broadcast
192.168.5.0      192.168.0.31   <-- subnet zero
 
192.168.5.32     192.168.0.63

192.168.5.64     192.168.0.95

192.168.5.96     192.168.0.127

192.168.5.128    192.168.0.159

192.168.5.160    192.168.0.191

192.168.5.192    192.168.0.223

192.168.5.224    192.168.0.255    <-- all ones

传统上,强烈建议不要将子网零全为子网用于寻址。

根据1985 年的RFC 950

“在子网中保留和扩展这些特殊(网络和广播)地址的解释很有用。这意味着子网字段中全零和全一的值不应分配给实际(物理)子网。”

请记住,这是 1985 年的建议。从那时起已经过去了30多年。

不鼓励使用零子网进行寻址,因为网络 (192.168.5.0)子网 (192.169.5.0)具有不可区分的地址所固有的混淆,而全为子网对于网络和子网具有相同广播地址的固有混淆是不鼓励的(192.168.5.255)

该建议在 1995 年被RFC-1878RFC-1812否决。所以,现在我们可以使用所有的子网和设备的硬件/软件支持它。