Appearance
题目
若将 IP 网络 123.4.4.0/22 划分为规模均衡的 32 个子网,则 IP 地址 123.4.5.11 所在的子网是( )。
错因
A
只看了第三字节高位是 4 系列,没把第三字节的低位也纳入网络位计算——把整段 123.4.4.0/22 范围(覆盖 .4.0 ~ .7.255)误以为只在第四字节里划分,于是把 123.4.5.11 错放到第一个 /27 子网 123.4.4.0/27(实际上这子网只覆盖 .4.0 ~ .4.31,根本没有 .5.x)。错的根源:忘了 /22 → /27 借的 5 位会跨越第三字节和第四字节的边界。
B
跟 A 同类错误——只看到第四字节 11 < 32,但仍然把第三字节误锁定为 .4。123.4.4.32/27 覆盖范围是 .4.32 ~ .4.63,里面也没有 .5.x。错的根源:始终没意识到本题第三字节也是子网号的一部分。
D
第三字节判对了(.5),但第四字节误判到第二个 /27 子网。123.4.5.32/27 覆盖 .5.32 ~ .5.63,而 .5.11 < 32,不属于这个子网。错的根源:可能心算 11 直接归到 .32 那一段(误把 11 当成 32 之后的位置),或者把 11 当成 11 个 /27 中的下一个边界。
总解析
第一步:算新前缀长度
原网络 /22 划成 32 个均衡子网,借 位作为子网号 → 新前缀 ,即每个子网都是 /27。
第二步:算每个子网容量
/27 的主机位 = 位 → 每个子网 个 IP 地址(包含网络号和广播)。
第三步:定位 123.4.5.11 所属 /27
把 IP 写成二进制(重点是第三、第四字节,前两字节 123.4 不变):
| 字段 | 第三字节(.5) | 第四字节(.11) |
|---|---|---|
| 二进制 | 0000 0101 | 0000 1011 |
/27 网络位 = 前 27 位 = 前两字节 16 位 + 第三字节 8 位 + 第四字节高 3 位。
第四字节 0000 1011 的高 3 位 = 000,对应主机位为 0 1011。
把主机位清零得到子网网络号:
| 字段 | 二进制 | 十进制 |
|---|---|---|
| 第三字节 | 0000 0101 | 5 |
| 第四字节(仅高 3 位保留) | 000 0 0000 | 0 |
子网网络号 = 123.4.5.0/27,覆盖范围 .5.0 ~ .5.31,123.4.5.11 落在区间内 ✓。
验证另一种思路(按 /27 步长 32 跳):
- /27 子网网络号步长 = 32
- 第四字节边界:.0、.32、.64、.96、.128、.160、.192、.224
- 11 < 32 → 落在以 .0 起始的子网
第三字节按步长 1 递增(每个 /27 里第四字节走完一轮 32 个就推进第三字节,但第三字节本身完整保留),123.4.5.x 所在那一段以 .5.0 / .5.32 / .5.64 / … 划开,11 在 [0, 32) 内 → 123.4.5.0/27。
最终答案是 C(123.4.5.0/27)。
编者注(生僻术语):"规模均衡"在子网划分题里特指"所有子网容量相同"——所以从 /22 划 32 个等容量子网就是统一借 5 位、统一变 /27。如果是"规模不等"则要走 VLSM(Variable Length Subnet Mask),按需分配不同长度的前缀。