
很多人学 IP 子网划分时,卡住的不是计算本身,而是这几个点:
/24、/26 到底是什么意思?
CIDR 和子网掩码怎么对应?
为什么有时算得对,有时一换题就乱?
先说结论:CIDR 不是新东西,它只是把“子网掩码中 1 的个数”直接写出来。
只要把这一点想清楚,子网划分会立刻简单一半。
一、CIDR 本质:子网掩码里有多少个 1CIDR 的写法是:IP 地址 / 前缀长度
比如:
192.168.1.0/24
10.0.0.0/16
这里的 /24、/16,并不是随便定的数字,而是:
子网掩码中,从左到右连续的 1 的数量。
二、CIDR 和子网掩码是“一一对应”的只要记住下面这个关系,就不会乱:

注意一个关键点:掩码中的 1 一定是连续的,不会中断。
这也是 CIDR 的核心约束。
三、为什么 /24 这么常见?/24 对应的是:255.255.255.0
它的特点是:
网络号:前三个字节
主机号:最后一个字节
可用主机数:254
对于大多数小型网络来说:
好记
好算
不容易出错
这也是很多设备、教程默认用 /24 的原因。
四、子网划分,其实就是“从主机位借 1”当你从 /24 往下细分,比如:
/25
/26
/27
本质动作只有一个:从原来的主机位里,往网络位“借 1”。
举个例子:
/24:主机位 8 位
/25:主机位变成 7 位
/26:主机位变成 6 位
五、怎么快速算每个子网能用多少 IP?记住这个公式就够了:可用主机数 = 2^(主机位数) − 2
比如:
/24 → 主机位 8 位 → 2^8 - 2 = 254
/26 → 主机位 6 位 → 2^6 - 2 = 62
/30 → 主机位 2 位 → 2^2 - 2 = 2
这也是 /30 常用于点对点链路的原因。
六、一个最容易上手的计算思路如果你不想每次都从二进制算,直接用这个流程:
1.先看 CIDR
确认主机位 = 32 − 前缀长度
2.算主机数量
2^主机位 − 2
3.看掩码变化在哪个字节
/25 ~ /32:第四个字节
/17 ~ /24:第三个字节
4.子网步长 = 256 − 掩码值
/26:256 − 192 = 64
子网起点:0、64、128、192
七、为什么很多人“会算,但一考试就错”?原因通常只有两个:
CIDR 和掩码没建立直觉映射
没搞清网络地址和广播地址不能用
一旦把 /xx = 掩码中 1 的个数 这个关系吃透, 大部分错误会自动消失。
最后IP 子网划分并不难, 真正难的是一开始没人把 CIDR 和掩码的关系说清楚。
只要你记住一句话:CIDR 就是把子网掩码中 1 的数量直接写出来。
后面的计算,都是顺推。