首页/网络/IP 与子网速查/块大小速算法(256 减法)
掩码与 CIDR 速算50 条

块大小速算法(256 减法)

块大小 = 256 - 掩码字节值,是落在边界表上的关键数字;/26 块 64、/27 块 32、/28 块 16,子网边界按块大小顺序排列。

IP 与子网速查网络更新于 2026-10-13

块大小是什么

块大小(教材里常叫「魔术数」)指子网在以字节为单位的边界上的步长,算法很简单:256 减去掩码在进位段的值。例如 /26 的掩码第 4 段是 192,块大小就是 64;/27 的第 4 段是 224,块大小是 32。子网的网络地址一定是块大小的整数倍,这一条让定位子网变成一次除法。

在哪个字节上算

掩码落在第 4 段(/25 到 /30)时块大小直接作用在第 4 段;前缀更短时进位段会前移:/21 的掩码第 3 段是 248,块大小 8 作用在第 3 段,第 4 段整段都属于同一子网。判断方法就是找掩码里第一个不是 255 的段,那个段的值决定块大小。

基本信息

公式块大小 = 256 - 掩码进位段的值
进位段掩码中第一个非 255 的段
作用范围该段按块大小步进,其右侧各段从 0 到 255 都属同一子网
用途定位网络地址、列举子网边界、反推广播地址

典型使用场景

  • 口算某 IP 属于哪个子网:该段数值除以块大小向下取整
  • 枚举一个网段的所有子网起点,核对规划表是否漏块
  • 从可用主机数反推该用哪档掩码与块大小
  • 考试中快速定位网络地址与广播地址
  • 给脚本设置步长参数,批量生成 VLAN 网段

第 4 段掩码与块大小

前缀/25/26/27/28/29/30/31
掩码段值128192224240248252254
块大小128643216842
每网可用126623014622

边界表:192.168.1.0/27 的 8 个子网

边界表:192.168.1.0/27 的 8 个子网
192.168.1.0/27    192.168.1.32/27
192.168.1.64/27   192.168.1.96/27
192.168.1.128/27  192.168.1.160/27
192.168.1.192/27  192.168.1.224/27
# 起点都是 32 的整数倍,步长即块大小

判断归属:除法取整

判断归属:除法取整
# 192.168.1.130/27,块 32
# 130 / 32 = 4 余 2  → 向下取整得 4
# 4 × 32 = 128      → 网络地址 192.168.1.128
# 128 + 32 - 1 = 159 → 广播 192.168.1.159
# 可用:192.168.1.129 - 192.168.1.158
块大小法只对第 4 段的整除关系最直观,但它与按位与是同一件事:先按块大小归位,再按位与结果一定相同。手算时用除法取整比二进制更快。
块大小与可用主机数是两个不同指标:/27 的块大小是 32,可用主机却只有 30。做容量判断时用可用主机数,做边界定位时用块大小,两者不要混用。
块大小与掩码段值是互补关系而非同一个数:/26 块 64、掩码 192。把两者套错会把子网边界算成 192 的倍数,整张规划表随之偏移。

易错点

  • 把块大小与掩码段值混用:用 192 当步长,子网边界整段算错
  • 跨段掩码只在第 4 段找块:/21 的步长在第 3 段,第 4 段整段同网
  • 除法取整方向反了:应取不大于 IP 段值的倍数,130 归到 128
  • 块起点不是网络地址:把 192.168.1.130 直接当网段写入配置
  • 广播地址算成起点加块:正确算法是起点 + 块大小 - 1

数据来源与参考

  • RFC 950(子网划分)
  • ipcalc(1) 手册

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌