CIDR前缀长度是子网掩码中连续1的位数,直接决定网络位与主机位划分;/24对应255.255.255.0,/26对应255.255.255.192,主机位数=32−前缀长度,可用IP数=2^主机位数−2。

子网划分的核心是借位计算,CIDR前缀长度和可用IP数都由“借了多少位”直接决定。关键不是死记公式,而是理解“网络位变长 → 主机位变短 → 子网变小、数量变多”这个逻辑链。
怎么看CIDR前缀长度对应子网掩码
CIDR里的 /数字 就是子网掩码中连续1的个数。把它转成四段十进制,只需按8位一组填满1,不够补0:
- /24 → 前24位是1 → 11111111.11111111.11111111.00000000 → 255.255.255.0
- /26 → 前26位是1 → 11111111.11111111.11111111.11000000 → 255.255.255.192(最后8位前两位是1)
- /27 → 最后8位前三位是1 → 11000000 → 十进制是128+64+32 = 224 → 掩码为255.255.255.224
怎么算每个子网的可用IP数
可用主机数 = 2主机位数 − 2。减2是因为全0是网络地址、全1是广播地址,不能分配给设备:
- /26:主机位 = 32−26 = 6 → 2⁶ = 64 → 可用IP = 64−2 = 62
- /28:主机位 = 4 → 2⁴ = 16 → 可用IP = 16−2 = 14
- /30:主机位 = 2 → 2² = 4 → 可用IP = 4−2 = 2(常用于点对点链路)
怎么根据需求反推CIDR前缀
先看你要多少台主机,再向上凑到最接近的2的整数次幂,就能确定最少需要几位主机位:
- 要30台主机 → 2⁵ = 32 ≥ 30 → 主机位至少5位 → 网络位 = 32−5 = 27 → 用 /27
- 要100台主机 → 2⁷ = 128 ≥ 100 → 主机位至少7位 → 网络位 = 32−7 = 25 → 用 /25
- 要划出6个子网 → 2³ = 8 ≥ 6 → 需借3位 → 原C类/24 → 新前缀 = 24+3 = /27
怎么快速判断子网边界(网络地址和广播地址)
看子网掩码最后非0字节的值,用256减它,得到“子网步长”。所有子网网络地址都是步长的整数倍:
- 掩码255.255.255.224 → 步长 = 256−224 = 32 → 子网从 .0、.32、.64、.96…开始
- 192.168.1.45/27 → 所属子网从 .32 开始 → 网络地址 192.168.1.32,广播地址 192.168.1.63,可用地址 192.168.1.33 ~ 192.168.1.62

















