什么是 IP 子网与主机数量计算器?
这个工具能根据一个 CIDR 前缀长度(也就是斜杠后面的数字,比如 /24)快速算出 IPv4 子网的各项关键参数。只需输入 /0 到 /32 之间的前缀,就能立刻看到该网络支持多少个可用主机地址、点分十进制的子网掩码、反掩码(wildcard mask)以及地址总数。它是一款通用的网络计算工具,广泛用于系统管理员、网络工程师,以及备考 CCNA 等认证的学生。
使用方法
在输入框中填入 CIDR 前缀长度即可。对于常见的家庭或小型办公室局域网,这个值通常是 24。计算器会把 32 位的 IPv4 地址拆分为网络位(即前缀)和主机位(32 减去前缀),然后自动推算出所有相关数值。
公式详解
一个 IPv4 地址共有 32 位。前缀表示有多少个最高位用于标识网络,剩下的 32 − 前缀 就是主机位。地址总数等于 2 的主机位次方。在此基础上减去 2——一个留给网络地址,一个留给广播地址——就得到可用主机数:
$$\text{可用主机数} = 2^{(32 - \text{前缀})} - 2$$子网掩码其实就是把前缀写成一串 32 位二进制数:前面是连续的 1,后面是连续的 0,再转换成点分十进制即可。
计算示例
以 /24 网络为例:主机位 \(= 32 - 24 = 8\),地址总数 \(= 2^{8} = 256\),可用主机数 \(= 256 - 2 =\) 254,子网掩码为 255.255.255.0,反掩码为 0.0.0.255。
$$\text{可用主机数} = 2^{(32 - 24)} - 2 = 2^{8} - 2 = 254$$
常见问题
为什么主机数要减去 2? 子网中的第一个地址是网络标识,最后一个地址是广播地址,这两个都不能分配给具体设备使用。
/31 和 /32 怎么算? /31 只有 2 个地址(按 RFC 3021 规定用于点对点链路),/32 则代表单个主机,因此本工具对这两种情况都显示常规可用主机数为 0。
这个工具适用于 IPv4 还是 IPv6? 本计算器针对 IPv4,它使用 32 位地址,前缀最大为 /32。