块大小是什么
块大小(教材里常叫「魔术数」)指子网在以字节为单位的边界上的步长,算法很简单: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 |
|---|---|---|---|---|---|---|---|
| 掩码段值 | 128 | 192 | 224 | 240 | 248 | 252 | 254 |
| 块大小 | 128 | 64 | 32 | 16 | 8 | 4 | 2 |
| 每网可用 | 126 | 62 | 30 | 14 | 6 | 2 | 2 |
边界表: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 的倍数,整张规划表随之偏移。