什么是子网计算器?
子网计算器只需输入一个 IPv4 地址和 CIDR 前缀(例如 192.168.1.10/24),就能即时算出网络地址、子网掩码、广播地址、可用主机地址的范围,以及该子网能容纳的主机总数。对于网络工程师、系统管理员,以及正在学习 IP 编址和子网划分原理的同学来说,这都是一款必备工具。本工具适用于标准 IPv4 编址,具有通用性——不针对任何特定国家或厂商。
如何使用
依次填入 IPv4 地址的四个字节(每个取值 0–255),并选择 0 到 32 之间的前缀长度。点击"计算"即可查看子网掩码、网络地址、首个和最后一个可用主机、广播地址以及可用主机数量。以 /24 网络为例,它共有 256 个地址,其中 254 个可用于主机。
计算公式详解
子网掩码是把全 1 按主机位数向左移位得到的:
$$\text{掩码} = \big(\text{0xFFFFFFFF} \ll (32 - \text{前缀})\big) \mathbin{\&} \text{0xFFFFFFFF}$$网络地址是 IP 与掩码按位"与"运算的结果:
$$\text{网络地址} = \text{IP} \mathbin{\&} \text{掩码}$$广播地址则把所有主机位置 1:
$$\text{广播地址} = \text{网络地址} \mathbin{|} \lnot\,\text{掩码}$$可用主机数为 \(2^{32 - \text{前缀}} - 2\),这里减去的是网络地址和广播地址两个地址。对于 /31 和 /32,按经典规则没有可用主机,因此数量显示为 0。
实例演算
以 192.168.1.10/24 为例:主机位数 \(= 32 - 24 = 8\)。掩码 = 255.255.255.0。网络地址 = 192.168.1.0。广播地址 = 192.168.1.255。可用主机数
$$2^8 - 2 = 254$$范围为 192.168.1.1 到 192.168.1.254。
常见问题
为什么主机数要减 2?子网中的第一个地址被保留作为网络标识,最后一个地址用作广播地址,这两个都不能分配给具体设备。
/24 是什么意思?前缀 /24 表示前 24 位用于标识网络,剩余 8 位可供主机使用,等同于 255.255.255.0 这一掩码。
支持 IPv6 吗?不支持——本计算器仅针对 IPv4 编址。IPv6 采用 128 位地址空间,规则也与此不同。