CIDR表示法172.20.0.0/27的子网数量正确计算方式咨询
CIDR场景下子网数量计算规则说明
两个计算结果的差异原因
你得到的两个结果逻辑上都成立,区别是二者的计算基准(父网段前缀)完全不同:
- 结果
8的前提:你默认以C类默认前缀/24对应的网段172.20.0.0/24作为父网进行子网划分,/24到/27一共借了3位主机位作为子网位,因此子网数为2^3=8 - 结果
2048的前提:你默认以B类默认前缀/16对应的网段172.20.0.0/16作为父网进行子网划分,/16到/27一共借了11位主机位作为子网位,因此子网数为2^11=2048
CIDR下计算子网数量的正确方法
CIDR本身是无类路由规则,完全废除了传统A/B/C类地址的固定前缀划分逻辑,因此计算子网数量必须先明确父网段的前缀长度,再套用公式计算:
- 核心公式:
子网数量 = 2^(目标子网的前缀长度 - 父网段的前缀长度) - 注意事项:父网段前缀没有固定默认值,完全取决于你实际拿到的可分配网段范围,脱离父网段前缀单独讨论某个CIDR的子网数量没有实际意义。
举两个对应你提问场景的实际用例:
- 若公司给你分配的可用网段是
172.20.0.0/24,你需要把它划分为多个/27的小子网,此时最终子网数就是8个,每个子网可用主机数为30个- 若你手里的可用网段是完整的
172.20.0.0/16私网段,要全部分为/27的子网,最终子网数就是2048个,这个结果同样正确。
内容的提问来源于stack exchange,提问作者Recent Job Circulars
相关产品推荐
相关产品推荐

