通过MCP连接 →

输入计算

数学公式

广告

结果

每子网可用主机数
254
for a /24 subnet
前缀长度 /24
主机位数 8
地址总数 (2^主机位数) 256
Usable hosts (− network & broadcast) 254

什么是每子网主机数计算器?

这个工具能根据 IPv4 子网的 CIDR 前缀长度(即 IP 地址后面的 /n,例如 192.168.1.0/24),算出该子网中可用的主机 IP 地址数量。前缀长度表示用于"网络部分"的二进制位数,剩下的位数则用来标识每一台主机。

如何使用

输入 0 到 32 之间的前缀长度,即可读取可用主机数。计算结果还会同时显示主机位数和地址总数,让你清楚地看到这个数字是怎么算出来的。

公式详解

一个 IPv4 地址共有 32 位。当前缀长度为 \(p\) 时,主机部分占 \(32 - p\) 位,因此地址总数为 \(2^{(32 - p)}\) 个。其中有两个地址被保留:网络地址(主机位全为 0)和广播地址(主机位全为 1)。所以可用主机数为

$$\text{Usable Hosts} = 2^{\left(32 - \text{Prefix } /n\right)} - 2$$
Advertisement
用 CIDR 前缀线将 32 位 IPv4 地址分为网络位和主机位的示意图
前缀将 32 位地址分为网络位和主机位,主机位决定主机数量。

实例演示

/24 子网为例:主机位 \(= 32 - 24 = 8\),地址总数 \(= 2^8 = 256\),可用主机数 \(= 256 - 2 =\) 254。而 /30(常用于点对点链路)则为 \(2^2 - 2 =\) 2 个可用主机。

主机地址条,首尾两个地址被划掉,表示不可用
有两个地址被保留:网络地址和广播地址,所以要减 2。

常见问题

为什么要减 2?第一个地址用来标识网络本身,最后一个是广播地址,在标准 IPv4 网络中这两个都不能分配给具体设备使用。

/31 和 /32 怎么算?按照经典公式,/31 的可用主机数为 0,不过 RFC 3021 允许在点对点链路上同时使用这两个地址。/32 则代表单台主机路由。本计算器会把可用主机数的最小值限定为 0。

这套公式适用于 IPv6 吗?不适用——此公式仅针对使用 32 位地址的 IPv4。IPv6 采用 128 位地址,也不会像 IPv4 那样保留网络地址和广播地址。

最后更新: