Appearance
题目
若将网络 21.3.0.0/16 划分为 128 个规模相同的子网,则每个子网可分配的最大 IP 地址个数是( )。
错因
A
错把新前缀算成 /24(254 = )——可能用了"借 8 位"的算法,但 128 子网只需借 7 位(),不是 8 位。借 8 位会得到 256 个子网,超过题面要求;借 7 位才对。
B
256 = ,是 /24 子网的总 IP 数(含网络号 + 广播)——把"总数"和"可分配数"混淆。可分配 IP 必须减掉网络号和广播地址 2 个。错的根源:忘记可分配 = 总数 - 2 这条规则。
D
512 = ,是 /23 子网的总 IP 数(含网络号 + 广播)——前缀长度 /23 算对了,但同 B 一样把"总数"误当成"可分配数"。错的根源:忘减掉网络号和广播。
总解析
第一步:算新前缀长度
母网 /16 划分为 128 个等大子网,需要借 位作为子网号:
每个子网都是 /23。
第二步:算每子网总 IP 数
主机位 = 位 → 每子网 个 IP。
第三步:减掉不可分配的两个地址
每个子网必须保留:
- 网络号(主机位全 0,标识本子网)
- 广播地址(主机位全 1,本子网广播用)
可分配 = $512 - 2 = $ 510 个。
第四步:核对
| 选项 | 算式 | 错处 |
|---|---|---|
| A | 254 | 前缀算错(/24 而非 /23) |
| B | 256 | /24 总数(且没减 2) |
| C | 510 | 正确(/23 总数 - 2) |
| D | 512 | /23 总数(漏减 2) |
最终答案是 C(510)。
编者注(生僻术语):"可分配 IP" = 子网总 IP - 网络号 - 广播地址 = (h 是主机位)。这个 是 IPv4 的硬规则,不要忘。例外:在某些场景下(如 RFC 3021 的 /31 点对点链路)可以不留网络号和广播,让 /31 子网的 2 个 IP 都可用——但这是工程优化,不是常规分配规则。考研题里几乎都按 算。