有人提了个问题:
“每次算子网掩码我都要查表,看 CIDR、借位、主机数这些头都大,有没有什么规律能一眼算清?”
其实,子网划分并不难,只要理解它背后的逻辑,就能又快又准。 这里我们从“原理 → 计算 → 实战”三个层面讲透这个话题。
一、为什么要进行子网划分?最初,IP 地址被划分为 A/B/C 三类:
类别默认掩码网络位主机位可分配地址数A类255.0.0.08241677万B类255.255.0.016166.5万C类255.255.255.0248254早期没问题,但随着网络增长:
A 类太大,浪费;
C 类太小,不够;
需要更灵活的划分方式。
于是,子网划分出现了:
通过向“主机位借位”,在一个网络中再分出多个小网络。二、关键概念:子网掩码与 CIDR子网掩码是用来区分“网络部分”和“主机部分”的标识。 它由 32 位组成,1 表示网络位,0 表示主机位。
例如:
IP:192.168.1.10 掩码:255.255.255.0 二进制:11111111.11111111.11111111.00000000
前 24 位是网络位,后 8 位是主机位。
对应的 CIDR 写法就是:
192.168.1.10/24
其中 /24 表示网络位长度为 24。
三、快速计算技巧:记住这三个公式① 子网数量 = 2ⁿ 其中 n 是“借位”数量。
② 每个子网可用主机数 = 2ᵐ - 2 其中 m 是主机位数(减去网络地址和广播地址)。
③ 子网增量 = 256 - 子网掩码所在字节的数值
举个例子:题目:将 192.168.10.0/24 划分为 4 个子网。① 确定借位数 4 = 2² → 需要借 2 位。 因此,新掩码长度为 24 + 2 = 26。
② 计算子网掩码 /26 = 255.255.255.192 (因为 128+64=192)
③ 计算每个子网增量 256 - 192 = 64 → 每个子网间隔 64。
④ 子网划分结果
子网编号网络地址可用地址范围广播地址1192.168.10.0192.168.10.1 - 192.168.10.62192.168.10.632192.168.10.64192.168.10.65 - 192.168.10.126192.168.10.1273192.168.10.128192.168.10.129 - 192.168.10.190192.168.10.1914192.168.10.192192.168.10.193 - 192.168.10.254192.168.10.255四、反向思考:看到掩码如何快速判断主机数?几个常见的掩码可以直接背下来
掩码主机位数可用主机数/24(255.255.255.0)8254/25(255.255.255.128)7126/26(255.255.255.192)662/27(255.255.255.224)530/28(255.255.255.240)414/29(255.255.255.248)36/30(255.255.255.252)22只要记住:
每多借一位,主机数就减半。五、子网划分在实际网络中的意义资源隔离:不同部门或区域可用不同网段,防止广播干扰。
安全控制:更容易配置访问控制列表(ACL)。
地址节约:提高 IPv4 地址利用率。
网络规划清晰:方便路由、维护、排错。
六、延伸:CIDR 与超网当网络规模太多、地址空间不足时,还可以用 CIDR(无类域间路由) 聚合多个子网为一个更大的“超网”。 它是“划小”的反向操作,用来简化路由表。
例如:
192.168.0.0/24 192.168.1.0/24 → 聚合为 192.168.0.0/23
七、总结概念作用子网掩码划分网络位与主机位借位把主机位的一部分划为网络位CIDR 表示法用“/数字”表示网络位长度子网增量子网之间的间隔,用于快速判断范围一句话总结:
子网划分不是死记硬背,而是理解二进制边界的变化。 当你能用“256 - 掩码值”直接心算出子网范围时,就真正掌握了它。