Skip to content

2017年 408 计算机网络 第 38 题

计算机网络2017年选择题2分

题目

若将网络 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 个。

第四步:核对

选项算式错处
A254前缀算错(/24 而非 /23)
B256/24 总数(且没减 2)
C510正确(/23 总数 - 2)
D512/23 总数(漏减 2)

最终答案是 C(510)

编者注(生僻术语):"可分配 IP" = 子网总 IP - 网络号 - 广播地址 = (h 是主机位)。这个 是 IPv4 的硬规则,不要忘。例外:在某些场景下(如 RFC 3021 的 /31 点对点链路)可以不留网络号和广播,让 /31 子网的 2 个 IP 都可用——但这是工程优化,不是常规分配规则。考研题里几乎都按 算。

最后更新:

🎬 可视化演示
加载中...

提示:可在可视化区直接操作播放、步进、修改参数