什么是每个子网主机数计算器?
这个工具能告诉你:在由某个 CIDR 前缀长度(例如 /24 或 /27)定义的子网中,到底能容纳多少个可用的 IPv4 主机地址。无论你是网络工程师、系统管理员,还是正在备考 CCNA 等认证的学习者,都能用它快速、准确地规划 IP 地址空间。
使用方法
从下拉菜单中选择你的子网前缀长度——从 /8 一直到 /32 都可以。计算器会立即给出可用主机数、主机位数,以及该地址块中的地址总数。大型网络可选用较小的前缀(如 /16),而点对点链路或小型设备网段则适合较大的前缀(如 /29)。
计算公式详解
一个 IPv4 地址共有 32 位。前缀长度表示其中有多少位用于标识网络,剩下的 32 − 前缀 位则留给主机使用。因此地址总数为 \(2^{(32 - \text{前缀})}\)。其中有两个地址被保留:网络地址(主机位全为 0)和广播地址(主机位全为 1)。所以可用主机数为:
$$\text{可用主机数} = 2^{\left(32 - \text{前缀}\right)} - 2$$
特殊情况:/31 拥有 2 个地址,可用作点对点链路(RFC 3021);/32 则代表单个主机路由。
实例演算
以 /26 子网为例:主机位 = \(32 - 26 = 6\),地址总数 = \(2^6 = 64\),可用主机数 = \(64 - 2 = \mathbf{62}\)。正因如此,/26 常被用于需要容纳最多 62 台设备的部门级局域网。
常见问题
为什么要减 2?第一个地址是网络标识,最后一个地址是广播地址,二者都不能分配给具体设备。
那 /30 呢?/30 共有 4 个地址,可用主机为 2 个——在 /31 普及之前,它一直是路由器对路由器链路的经典选择。
这个工具适用于 IPv6 吗?不适用。IPv6 使用 128 位地址空间,且不保留广播地址,因此这套基于 32 位、减 2 的公式仅适用于 IPv4。