子网划分考试题目常见类型
准备网络相关证书考试时,子网划分几乎是必考内容。很多同学一看到IP地址和掩码就头大,其实只要掌握方法,这类题目做起来又快又准。常见的子网划分考题包括:给定一个IP地址段,要求划分为若干个子网,每个子网满足特定主机数量;或者给出子网掩码,反推可用地址范围。
从一个典型题目入手
比如这道题:将 192.168.10.0/24 划分为 6 个子网,每个子网至少支持 25 台主机,求每个子网的网络地址、广播地址和可用IP范围。
第一步先算需要多少位主机位。25台主机,得保证主机部分能提供至少25个可用地址。主机数公式是 2^n - 2 ≥ 25(减2是因为要去掉网络地址和广播地址),解得 n ≥ 5。也就是说,主机位保留5位,剩下的就是子网位。
原先是 /24,也就是前24位是网络位。现在主机位要5位,那网络位就得扩展到 32 - 5 = 27 位。所以新的子网掩码是 /27,对应 255.255.255.224。
每个子网的大小是 32 个地址(因为 2^5 = 32),所以子网之间的间隔是32。从 192.168.10.0 开始,依次是:
- 192.168.10.0 ~ 31
- 192.168.10.32 ~ 63
- 192.168.10.64 ~ 95
- 192.168.10.96 ~ 127
- 192.168.10.128 ~ 159
- 192.168.10.160 ~ 191
这样就得到了6个子网,每个都能容纳30个可用主机(32 - 2),满足题目要求。
另一种常见变体:按部门划分
有些题目会更贴近实际场景,比如公司有销售、技术、行政三个部门,分别需要100、50、20台设备。给你一个 172.16.0.0/16 的地址段,怎么划分子网最省地址?
这时候就不能平均分了,得用VLSM(可变长子网掩码)。先从最大的开始分。销售部要100台,主机位至少7位(2^7 - 2 = 126),所以掩码是 /25。从 172.16.0.0/25 分配出去,剩下 172.16.0.128 开始继续分。
技术部要50台,主机位至少6位(2^6 - 2 = 62),掩码 /26。从 172.16.0.128/26 分配,下一段从 172.16.0.192 开始。行政部要20台,主机位6位也够用(/26),分一个 172.16.0.192/26 就行。
代码辅助计算小工具
平时练习可以用Python快速验证结果:
import ipaddress
net = ipaddress.ip_network('192.168.10.0/24')
subnets = list(net.subnets(prefixlen_diff=3)) # /24 到 /27 是差3位
for i, s in enumerate(subnets[:6]):
print(f"Subnet {i+1}: {s.network_address} - {s.broadcast_address}, \
可用范围: {list(s.hosts())[0]} ~ {list(s.hosts())[-1]}")
运行一下就能看到所有子网的详细信息,适合用来核对笔算结果。
考试技巧提醒
做子网划分题时,记得先看主机需求再回头算掩码。很多人习惯性先动笔画二进制,反而容易出错。另外,考试常考边界情况,比如 /31 和 /32 的区别,点对点链路能不能用 /31,这些细节别忽略。
多练几道真题就会发现,套路其实很固定。关键是要熟练转换:主机数 → 主机位 → 掩码长度 → 地址块大小 → 网络号递增步长。就像算术一样,形成肌肉记忆,上考场才能稳。