DC娱乐网

IP 子网划分太难?这 5 分钟讲透 CIDR 和掩码关系

很多人学 IP 子网划分时,卡住的不是计算本身,而是这几个点:/24、/26 到底是什么意思?CIDR 和子网掩码怎么对

很多人学 IP 子网划分时,卡住的不是计算本身,而是这几个点:

/24、/26 到底是什么意思?

CIDR 和子网掩码怎么对应?

为什么有时算得对,有时一换题就乱?

先说结论:CIDR 不是新东西,它只是把“子网掩码中 1 的个数”直接写出来。

只要把这一点想清楚,子网划分会立刻简单一半。

一、CIDR 本质:子网掩码里有多少个 1

CIDR 的写法是: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 的数量直接写出来。

后面的计算,都是顺推。