IPv4 子网计算器
输入 IP 地址和 CIDR 前缀,立刻得到这个子网的全部关键参数:网络地址、广播地址、子网掩码、反掩码、可用主机范围和主机数量。
也可以在 IP 输入框里直接写 192.168.1.10/24 这种带前缀的格式。
这个计算器在算什么
IPv4 地址是 32 位二进制数,通常写成四段十进制,每段范围 0–255。一个地址被拆成两部分:网络号和主机号,两者的分界由子网掩码决定。
计算公式只有三条:
- 网络地址 = IP
AND掩码 - 广播地址 = 网络地址
OR反掩码 - 可用主机数 = 2(32−前缀) − 2(/31、/32 除外)
以 192.168.1.10/24 为例:掩码是 255.255.255.0,网络地址 192.168.1.0,广播地址 192.168.1.255,可用范围 192.168.1.1 – 192.168.1.254,共 254 个可用主机。
CIDR 与子网掩码对照
| CIDR | 子网掩码 | 反掩码 | 地址总数 | 可用主机 |
|---|---|---|---|---|
| /24 | 255.255.255.0 | 0.0.0.255 | 256 | 254 |
| /25 | 255.255.255.128 | 0.0.0.127 | 128 | 126 |
| /26 | 255.255.255.192 | 0.0.0.63 | 64 | 62 |
| /27 | 255.255.255.224 | 0.0.0.31 | 32 | 30 |
| /28 | 255.255.255.240 | 0.0.0.15 | 16 | 14 |
| /29 | 255.255.255.248 | 0.0.0.7 | 8 | 6 |
| /30 | 255.255.255.252 | 0.0.0.3 | 4 | 2 |
| /31 | 255.255.255.254 | 0.0.0.1 | 2 | 2(点对点) |
| /32 | 255.255.255.255 | 0.0.0.0 | 1 | 1(单主机) |
常见问题
为什么 /31 和 /32 不按减 2 算?
因为这两个前缀没有独立的广播和网络地址。/31 在 RFC 3021 中用于点对点链路,两端各用一个地址,所以 2 个都能用;/32 表示单个主机地址,只有 1 个地址。
私有地址和公网地址怎么区分?
RFC 1918 规定三段私有地址:10.0.0.0/8、172.16.0.0/12、192.168.0.0/16。私有地址只能在局域网内使用,不会在公网路由。另外 169.254.0.0/16 是链路本地地址,通常出现在 DHCP 获取失败时。
为什么我算出 169.254 开头的地址?
那是 Windows 在拿不到 DHCP 地址时自动分配的 APIPA 地址,意味着设备没连上 DHCP 服务器,网络其实是不通的。