子网划分设计
子网划分设计
课程:网络协议分析
实验:子网划分设计
小组:第 10 组 | 日期:2026.9.30
总结:用一个 C 类地址192.128.0.3承载两层楼 400 台主机,通过 /22 超网聚合把可用地址从 254 扩到 1022,并给出各楼层地址段与全网网关。
目录
实验概览
某公司申请到一个 C 类 IP 地址 192.128.0.3,拥有 400 台主机,要求平均分布在两层楼管理,且 400 台主机属于同一个子网。
难点在于 C 类地址默认掩码 /24 只有 254 个可用地址,连主机都装不下,更不用说还要给网关留位子;而"两层楼同属一个子网"又堵死了"一层一个子网再拿路由器对接"这条路。
我们才有的解法是反向操作:不从网络位借位去划小,而是把第三个字节里最低的 2 位还给主机位,掩码由 255.255.255.0 放宽为 255.255.252.0(/22),把四个连续的 C 类网络聚合成一块 1022 个可用地址的超网,再让第三个字节的数值直接对应楼层。
地址规划思路
整条路线是"先算容量 → 再定掩码 → 求网段边界 → 按楼层切段 → 双向验证"五步。核心判断只有一句:题目的约束是"容量不够",所以方向是聚合而不是切分。
| 阶段 | 关键动作 | 结论 |
|---|---|---|
| 需求分析 | 主机 400 台 + 网关 1 个 | 需 401 个可用地址 |
| 掩码选型 | /24、/23、/22 三档比较 | 取 /22,即 255.255.252.0 |
| 边界推演 | 地址与掩码逐位相与 | 网段 192.128.0.0/22 |
| 楼层切段 | 第三个字节对应楼层 | 一楼 0 段、二楼 2 段,中间留缓冲 |
| 双向验证 | 数量对账 + 边界核对 | 不重不漏,符合题干 |
核心实现
需求分析
一层楼放 200 台机器,两层合计 400 台;题干另外限定这 400 台必须同属一个子网,也就是全网只能有一个网段编号、一个广播目标。还有一个容易漏算的地方:主机之外,连接这个子网的路由器(或三层交换机)接口也要占用一个地址,所以真正需要满足的是 400 + 1 = 401 个可用地址。
确定主机位与子网掩码
设主机位取 h 位,则该网段能提供 2^h - 2 个可用地址(要刨掉网段编号和广播目标各一个)。把 h = 8、9、10 三档摆在一起比较:
| 主机位 h | 可用地址数 | 与需求 401 比较 | 对应掩码 |
|---|---|---|---|
| 8 | 2^8 - 2 = 254 | 不足(254 < 401) | 255.255.255.0(/24) |
| 9 | 2^9 - 2 = 510 | 够用,余量仅 109 | 255.255.254.0(/23) |
| 10 | 2^10 - 2 = 1022 | 宽裕,余量 621 | 255.255.252.0(/22) |
因此取主机位 10 位,网络位 32 - 10 = 22 位,子网掩码为 255.255.252.0。换算成二进制,它把 C 类默认掩码第三个字节的最低 2 位(权值 4 和 2)改判给主机位,该字节由 11111111 变成 11111100,于是第三个字节为 0、1、2、3 的四个连续 C 类网络被合并成一个 /22 超网。
255.255.255.0 → 255.255.252.0
11111111 11111100
/24 /22
网络地址与广播地址推演
第一步,把公司地址与掩码逐位相"与",得到网段编号;第二步,把主机位全部置 1,得到广播目标。
申请地址 192.128.0.3 第3字节 00000000 第4字节 00000011
子网掩码 255.255.252.0 第3字节 11111100 第4字节 00000000
——————————————————————— 逐位相与
网段编号 192.128.0.0 第3字节 00000000 第4字节 00000000
主机位全置 1 →
广播目标 192.128.3.255 第3字节 00000011 第4字节 11111111
得到超网 192.128.0.0/22:地址块范围 192.128.0.0 ~ 192.128.3.255,共 2^10 = 1024 个地址,可用主机地址 192.128.0.1 ~ 192.128.3.254,共 1022 个。公司手里的 192.128.0.3 落在块内。
/22 网段的起始地址要求第三个字节是 4 的倍数,192.128.0.0 恰好满足。需要特别说明的是:在 /22 掩码下,192.128.1.0、192.128.1.255、192.128.2.0、192.128.3.0 这些看上去像网段边界的地址,都只是普通主机地址;整个网络自始至终只有 192.128.0.0 一个网段编号、192.128.3.255 一个广播目标。
楼层地址段切分
如果让两层楼首尾相接一路排下去,两边的地址会挤成一团,将来添机器就得整体重排。我们改用第三个字节区分楼层,并把公司原有的 192.128.0.3 圈进一小段预留管理段,避免它被某台主机占用。
| 楼层/用途 | IP 地址范围 | 数量 | 说明 |
|---|---|---|---|
| 网关 | 192.128.0.1 |
1 | 全网唯一的网关,取地址池第一个可用地址 |
| 预留管理段 | 192.128.0.2 ~ 192.128.0.11 |
10 | 含公司原有地址 192.128.0.3,网络管理专用 |
| 一楼主机 | 192.128.0.12 ~ 192.128.0.211 |
200 | 与一楼 200 台主机逐台对应 |
| 二楼主机 | 192.128.2.1 ~ 192.128.2.200 |
200 | 与二楼 200 台主机逐台对应 |
| 保留区 | 192.128.0.212~192.128.0.255;192.128.1.0/24;192.128.2.201~192.128.2.255;192.128.3.0~192.128.3.254 |
611 | 楼层扩建、新增设备与备用 |
两层楼主机的接入参数完全一致,只需配置 IP 地址、子网掩码 255.255.252.0 和同一个网关 192.128.0.1。由于两层楼本来就在同一个广播域里,全网只需这一个网关,路由器也只在这个子网上占用一个接口地址。
数量对账:网关 1 + 预留管理段 10 + 一楼 200 + 二楼 200 + 保留区 611 = 1022 个可用地址;再加网段编号与广播目标各 1 个,总数正好 1024 = 2^10,与 /22 地址池容量分毫不差。需求侧 401 < 1022,满足要求并余下 621 个。
验证:若改用 /23(255.255.254.0),二楼的 192.128.2.1 会被判进 192.128.2.0/23,与一楼分属两个子网,题干"400 台主机属于同一个子网"就不成立;若沿用 /24,则 254 个可用地址根本装不下 400 台机器。
划分结果展示
- 子网掩码:
255.255.252.0(/22) - 使用网段:
192.128.0.0/22 - 网段编号
192.128.0.0,广播目标192.128.3.255,可用地址 1022 个
| 楼层 | 主机数 | IP 地址范围 | 网关 | 掩码 |
|---|---|---|---|---|
| 一楼 | 200 | 192.128.0.12 ~ 192.128.0.211 |
192.128.0.1 |
255.255.252.0 |
| 二楼 | 200 | 192.128.2.1 ~ 192.128.2.200 |
192.128.0.1 |
255.255.252.0 |
| 合计 | 400 | 同属 192.128.0.0/22 一个网段 |
全网统一网关 | 全网统一掩码 |
整个网络的网关地址为 192.128.0.1,取超网地址池的第一个可用地址。
| 展示要点 |
|---|
| 掩码 /22、网段边界、可用地址总数 |
| 一楼 200 个、二楼 200 个地址段无重叠 |
| 网关唯一、位于主机段之外 |
团队分工
| 成员 | 负责内容 |
|---|---|
| 058 | 审题与需求分析,确定"401 个可用地址"的需求口径与整体求解路线 |
| 057 | 掩码推导与二进制演算,/24→/23→/22 的选型与起点对齐问题排查 |
| 043 | 楼层地址段编排,用第三个字节区分楼层并留出中间缓冲段 |
| 044 | 网关与预留地址安排,把公司原有地址 192.128.0.3 圈入预留管理段;数量复核 |
| 046 | 边界核对,验算 /24、/23、起点错位三种错误写法 |
总结收获
这次实验依靠"地址 = 网络位 + 主机位"基本模型。本质上只是把网络位还给主机位——C 类地址并不强制绑定 /24,掩码是一个可以自主决定的参数,决定容量的是主机位留几位。

浙公网安备 33010602011771号