三步定位法
给出一个带掩码的地址,要找出它所属的网段与广播地址,手算只需三步:先由掩码求出块大小,再把地址落在的那一段数值按块大小向下取整得到网络地址,最后用网络地址加块大小减一得到广播地址。这三步与按位与在数学上等价,但比二进制快得多。
判断落在哪一段
关键在找对「有效段」:前缀在 /25 到 /30 之间时块大小作用于第 4 段;前缀更短时进位段会前移,例如 /20 的块大小 16 作用在第 3 段,此时第 4 段整段都在同一个子网内。找法就是看掩码里第一个不是 255 的段是哪一段。
基本信息
| 步骤 1 | 块大小 = 256 - 掩码进位段的值 |
|---|---|
| 步骤 2 | 该段数值 ÷ 块大小向下取整 × 块大小 = 网络地址段值 |
| 步骤 3 | 网络地址 + 块大小 - 1 = 广播地址 |
| 判据 | 段值能被块大小整除即为网络地址 |
典型使用场景
- 核对现网设备地址归属,确认它落在规划表里的哪一段
- 写 DHCP 池前确认起止地址都在可用范围内
- 抓包看到陌生 IP 时快速判断它属于哪个区域
- 审计配置时验证地址与掩码是否自洽
- 考试中由主机地址反求网络地址与广播地址
示例:10.10.10.200/25
示例:10.10.10.200/25
块大小 = 256 - 128 = 128 # /25
200 ÷ 128 = 1 余 72 → 1 × 128 = 128 # 网络末段 128
128 + 128 - 1 = 255 # 广播 10.10.10.255
结论:网段 10.10.10.128/25,可用 10.10.10.129 - 10.10.10.254一条命令验证
一条命令验证
ipcalc 10.10.10.200/25 | grep -E 'Network|Broadcast|Host'
# Network: 10.10.10.128/25
# HostMin: 10.10.10.129
# HostMax: 10.10.10.254
# Broadcast: 10.10.10.255落点判定速查
| 地址/掩码 | 块大小 | 网络地址 | 广播地址 |
|---|---|---|---|
| 192.168.1.130/27 | 32 | 192.168.1.128 | 192.168.1.159 |
| 10.10.10.200/25 | 128 | 10.10.10.128 | 10.10.10.255 |
| 172.16.34.211/20 | 16(第 3 段) | 172.16.32.0 | 172.16.47.255 |
| 192.168.1.198/28 | 16 | 192.168.1.192 | 192.168.1.207 |
落在块起点的地址本身就是网络地址,不能配给主机:判断口诀是「段值除以块大小余数为 0」即网络地址。反过来,段值除以块大小余数为块大小减一,那个地址就是广播地址。
为什么手算仍然有用
机房、弱电间或客户现场经常只有手机和串口线,没有笔记本也没有网络。这时能在一分钟内完成「块大小 → 归位 → 广播」的推导,就能直接判断故障主机与网关是否同段、DHCP 池是否越界。手算结果回到办公室后再用 ipcalc 或 Python 复核一遍,形成双重校验习惯。
DHCP 地址池的池尾若写成广播地址(如 /26 的 .63、/27 的 .159),客户端会拿到无法使用的地址;池的范围必须严格落在 HostMin 与 HostMax 之间。