"子网划分和子网汇总"这组词,我在给网络工程师上课和做项目设计时几乎天天碰到。很多人练子网划分和子网汇总,练到最后变成了纯粹的二进制算术考试,能飞快算出掩码和主机范围,但一回到真实网络环境就懵了:为什么这个网段要这么切?为什么汇总后的路由会丢包?问题出在他们把练习当成了背公式,而不是当成一种网络设计思维训练。
这篇东西不是教科书复读,而是我这些年做项目、带新人、给企业做网络规划时沉淀下来的一套练习思路。适合还在啃CCNA、HCIA的备考者,也适合刚接触网络规划的运维新人。我会拿真实场景当例子,把每一步的"为什么"讲清楚,顺便把那些练习里特别容易踩的坑都摆在台面上。
1. 先搞清楚它解决什么问题,再动手算掩码
子网划分不是为了让题目看起来更难,而是为了解决一个非常现实的问题:IP地址不够用,以及网络规模太大会导致广播风暴。
1.1 一个反直觉的起点
如果你手里有一个192.168.1.0/24的网段,理论上有254台主机可用。可如果一家公司有两百台电脑分布在财务、技术、人事三个部门,你直接全部塞进一个网段,确实能跑。但问题来了:ARP广播会横跨整个网段,一台机器中毒发广播包,全公司跟着卡;财务部要做访问控制,你没法针对某个部门单独写策略;技术部里架了DHCP服务器,广播域太大,中继配置也麻烦。
所以子网划分的本质,是把一个广播域拆成多个小广播域,同时还能保持IP地址的连续性,方便路由汇总。理解了这个目标,你再回来看那些"借位""掩码"的概念,就不会觉得它只是考试题了。
1.2 从默认分类到VLSM的演进
早年IP地址分A、B、C类,属于"一锤子买卖":要一个C类就是254台主机,要一个B类就是65534台主机。这导致大量地址浪费,比如一家公司只需要30个IP,但编号分到了一个B类地址,剩下的地址就永远闲置了。
VLSM(可变长子网掩码)的出现,让"按需切分"成为可能。你今天可以给财务部切一个/26(62台主机),给人事部只切/27(30台主机),剩下的地址留作扩展。这才是子网划分在实际网络中真正的价值:精确分配,减少浪费。
1.3 汇总解决的是什么
子网汇总(也叫路由聚合/汇总)则解决另一个问题:路由器维护路由表是有成本的。当你把一段连续的子网汇总成一条路由,路由器就能用更少的内存、更快的匹配速度去处理流量。比如你给12个门店各分了一个/24,门店路由器上可以汇总成几条大路由,而不需要把12条明细全部灌进骨干路由。
这就是为什么"子网划分和子网汇总"必须一起练:划分时要考虑能不能汇总,汇总时必须知道明细是怎么切的。我把它们看成一枚硬币的两面。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 底层换算不过关,做多少题都白搭
子网划分的题目千变万化,但底层就那么几个换算关系。我见过太多人考试时用"256减去块大小"之类的口诀,公式背得很熟,但一旦掩码不是常见的/24、/26,就开始乱套。问题就出在没吃透二进制的本质。
2.1 掩码、CIDR和地址块的对应关系
先看一张我认为最基础的表,这张表值得你打印出来贴在工位上:
| 掩码位数 | 点分十进制掩码 | 二进制掩码(只看最后一段) | 地址块大小 | 可用主机数 |
|---|---|---|---|---|
| /24 | 255.255.255.0 | 00000000 | 256 | 254 |
| /25 | 255.255.255.128 | 10000000 | 128 | 126 |
| /26 | 255.255.255.192 | 11000000 | 64 | 62 |
| /27 | 255.255.255.224 | 11100000 | 32 | 30 |
| /28 | 255.255.255.240 | 11110000 | 16 | 14 |
| /29 | 255.255.255.248 | 11111000 | 8 | 6 |
| /30 | 255.255.255.252 | 11111100 | 4 | 2 |
| /31 | 255.255.255.254 | 11111110 | 2 | 2(常用于点到点链路) |
| /32 | 255.255.255.255 | 11111111 | 1 | 1 |
这张表的本质是:掩码决定了网络位,网络位越多
