子网掩码与 CIDR 入门:/24、/26 到底怎么算

配路由器时见过 192.168.1.0/24,公司网络文档里出现 /26——这个斜杠数字决定了「这个网段里有多少个 IP 可用」。它其实是网络工程师的基础算术,讲透一次就能受用很多年。

一、IPv4 与子网掩码的本质

IPv4 地址是 32 位二进制数,写成点分十进制就是 192.168.1.10。子网掩码回答的问题是:这 32 位里,前多少位代表「网段」,后多少位代表「主机」。掩码 255.255.255.0 的二进制是前 24 位全 1、后 8 位全 0——所以写作 CIDR 记法就是 /24。斜杠数字 = 掩码中 1 的个数,这就是两者等价的原因。

二、核心公式:主机数与可用主机数

  1. 地址总数 = 2^(32 − 前缀长度):/24 → 2⁸ = 256 个地址;
  2. 可用主机数 = 总数 − 2:每个网段的第一个地址是网络号(192.168.1.0),最后一个地址是广播地址(192.168.1.255),都不能分配给设备。所以 /24 的可用主机数是 254;
  3. 掩码换算:/26 = 前 26 位全 1 → 255.255.255.192。每个 /26 网段含 2⁶ = 64 个地址,可用 62 个。
CIDR掩码地址总数可用主机
/24255.255.255.0256254
/25255.255.255.128128126
/26255.255.255.1926462
/28255.255.255.2401614
/30255.255.255.25242

记忆技巧:掩码最后一个字节的值 = 256 − 地址总数。/26 每段 64 个地址 → 256 − 64 = 192,和上面的结果一致。

三、判断两个 IP 是否同网段

把两个 IP 和掩码都转成二进制,按位与运算后结果相同,就在同一网段。举例:/24 下 192.168.1.10 与 192.168.2.10 的网络号分别是 192.168.1.0 和 192.168.2.0——不同网段,主机之间通信必须经过路由器(网关)。这也是家庭路由器把掩码从 255.255.255.0 改成 255.255.0.0 后,192.168.x.x 之间能直通的原因。

四、常用场景

🌐 子网计算器:输入任意 IPv4 + CIDR 前缀,立即算出掩码、网络号、广播地址、可用范围与主机数;查自己设备的公网 IP 可配合 IP 归属地查询。

常见问题

问:为什么可用主机要减 2?
网络号(全 0 主机位)标识网段本身,广播地址(全 1 主机位)用于向全网段发消息,两者有特殊用途,不能给设备用。

问:IPv6 也有子网掩码吗?
IPv6 用前缀长度记法(如 /64),思路相同但没有掩码的点分形式。家庭 IPv6 网段通常 /64,容量大到不需要精打细算。

问:/31 和 /32 是什么?
/31 只含 2 个地址,RFC 规定点对点链路可不遵守「减 2」惯例使用;/32 表示单个主机地址,常用于精确指定某台设备的路由规则。