如何找到一个子网掩码可用的子网总数?
例如,采用以下子网掩码:
255.255.255.224
和 IP 地址一样,书中显示给定子网掩码192.168.5.139
有6 个192.168.5.32
子网,范围从到192.168.5.192
,怎么6?
我试图像这样解决它2^3 = 8和8-2 = 6但我认为只有在找到主机数量时才应该减去2(因为网络 ID 和广播)。
为什么我们为子网减去 2?
如何找到一个子网掩码可用的子网总数?
例如,采用以下子网掩码:
255.255.255.224
和 IP 地址一样,书中显示给定子网掩码192.168.5.139
有6 个192.168.5.32
子网,范围从到192.168.5.192
,怎么6?
我试图像这样解决它2^3 = 8和8-2 = 6但我认为只有在找到主机数量时才应该减去2(因为网络 ID 和广播)。
为什么我们为子网减去 2?
如果对网络地址进行子网划分,则将网络地址划分子网后获得的第一个子网称为子网零,最后获得的子网称为全一子网。
在您的示例中:
网络: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-1878和RFC-1812否决。所以,现在我们可以使用所有的子网和设备的硬件/软件支持它。