Appearance
题目
主机 168.16.84.24/20 所在子网的最小可分配地址和最大可分配地址分别是( )。
错因
A
最小地址(168.16.80.1)算对了——意识到 /20 让网络位渗到第三字节、第三字节高 4 位决定子网号 → 网络号是 168.16.80.0。但最大地址错算成 168.16.84.254:可能是把"主机所在的第三字节 .84"误以为是子网上界。其实主机 IP 的第三字节只是子网内任意一个点,子网真正的上界要从掩码反推(/20 → 第三字节用 4 位主机位 → 范围 80–95)。
C
把 /20 误当作 /24 处理——只看第四字节做主机位,第三字节 .84 全部当作网络号。算出范围只在 168.16.84.x 内(.1 到 .254)。错的根源:没注意 /20 的子网掩码会跨第三字节(前两个字节 + 第三字节高 4 位 = 20 位网络位)。
D
最大地址(168.16.95.254)算对了——知道子网范围横跨第三字节 80–95。但最小地址错算成 168.16.84.1:与 C 同类错,把"主机所在的字节 .84" 误以为子网起点,没注意子网网络号是 168.16.80.0。常见上钩思路:以为每个 /20 子网"起始于主机所在那个 8 位段"。
总解析
第一步:把 IP 和掩码写成二进制(重点看第三字节)
主机 IP:168.16.84.24,掩码 /20。
第三字节 84 = 0101 0100,掩码 /20 意味着前 20 位为网络位 → 第三字节中高 4 位是网络位(属于子网号),低 4 位是主机位。
| 第三字节 | 二进制 | 网络位(高 4) | 主机位(低 4) |
|---|---|---|---|
| 主机 .84 | 0101 0100 | 0101 | 0100 |
第二步:算子网网络号(主机位全 0)
第三字节网络位 0101 + 主机位全 0 0000 = 0101 0000 = 80。
→ 网络号 = 168.16.80.0/20。
第三步:算子网广播地址(主机位全 1)
第三字节网络位 0101 + 主机位全 1 1111 = 0101 1111 = 95;第四字节全 1 = 255。
→ 广播地址 = 168.16.95.255。
第四步:可分配地址范围
子网中除"网络号"和"广播地址"外的所有地址都可分配给主机:
| 类型 | 地址 |
|---|---|
| 网络号(不可分配) | 168.16.80.0 |
| 最小可分配 | 168.16.80.1 |
| 最大可分配 | 168.16.95.254 |
| 广播地址(不可分配) | 168.16.95.255 |
验证:主机 IP 168.16.84.24 是否在范围内?
- 第三字节 84 ∈ [80, 95] ✓
- 第四字节 24 任意 ✓
最终答案是 B(168.16.80.1,168.16.95.254)。
编者注(生僻术语):"/20 子网" 的掩码长度跨第三字节——这是混合掩码题最常见的考点。速算技巧:子网容量 = 个 IP;起点是 IP 在以"4096 步长"方格里的归属点。第三字节 84 对应的方格起点 = 84 // 16 × 16 = 80(因为 /20 在第三字节占用 4 位 = 16 个值的步长),终点 = 80 + 16 - 1 = 95。