B类地址给定掩码时可划分的子网数量计算规则疑问
子网划分计算规则答疑
首先你存在一个基础的掩码匹配错误:你提到拿到的掩码是255.255.255.224,但后续给出的二进制11111111.11111111.11111100.00000000对应的是掩码255.255.252.0(前缀长度/22),二者完全不同,这是你第一个混淆点。你后续列的182.5.x.x网段划分,确实是B类地址182.5.0.0/16划分为/22子网的结果。
子网数是否需要减2的适用场景
两种计算方式都对应不同的规则要求,没有绝对对错:
- 需减2的场景:
早期RFC 950标准规定全0、全1子网不可用:全0子网和主类网络的网络号重叠,全1子网的广播地址和主类网络的广播地址重叠,容易引发路由歧义。该规则目前仅用于学校考试、基础网络认证的题目中,如果题目没有特别说明允许使用全0全1子网,默认按子网数=2^子网位数-2计算,你看到的Cisco旧文档、GeeksforGeeks基础题说明遵循的就是这个规则。 - 当前行业通用惯例(无需减2):
现在所有商用网络设备都已支持CIDR无类别路由,Cisco设备从IOS 12.0版本开始就默认开启ip subnet-zero功能,全0、全1子网可以正常部署使用,不会产生地址冲突。因此实际工程规划、现网部署中,统一使用子网数=2^子网位数计算,不需要减2,你参考的子网计算示例遵循的就是这个工程惯例。
你提到的网段参数核对
针对182.5.0.0/16划分为/22子网的场景:
- 子网位共6位,按工程惯例可划分64个子网,按考试旧规则可划分62个子网
- 每个子网主机位共10位,总IP数1024,可用主机数固定为1022(每个子网的第一个地址是子网网络地址、最后一个是子网广播地址,这两个地址不可用作主机地址,该规则是通用的,不存在场景差异)
内容的提问来源于stack exchange,提问作者Shobhit Tewari
相关产品推荐
相关产品推荐

