通过MCP连接 →

输入计算

数学公式

广告

结果

可用IP地址数
254
hosts in a /24 subnet
前缀长度 /24
主机位数 8
地址总数 256

工具简介

可用IP地址数量计算器可以帮你算出在某个前缀长度(CIDR写法,如 /24 或 /16)的IPv4子网中,到底能给多少台主机分配地址。无论是规划子网、设置DHCP地址池,还是评估某个网段能容纳多少设备,这都是必备的基础计算。

使用方法

输入子网前缀长度,也就是CIDR写法中斜杠后面的那个数字(0 到 32)。点击计算后,工具会返回该地址块的地址总数、主机位数,以及在扣除网络地址和广播地址后实际可用的地址数量。

公式详解

一个IPv4地址共有32位。前缀长度 \(p\) 用来固定网络部分,剩下的 \(32 - p\) 位即为主机位,因此地址总数为 \(2^{32 - p}\)。在标准子网中,第一个地址被保留作为网络标识,最后一个地址作为广播地址,所以实际可用数量为:

$$\text{可用数} = 2^{\,32 - p} - 2$$

注意:/31 点对点链路(RFC 3021)和 /32 主机路由属于特殊情况,经典的"减2"规则在这两种场景下并不适用。

Advertisement
32位IPv4地址按前缀边界划分为网络部分和主机部分的示意图,其中两个主机地址标记为保留
前缀将32位划分为网络部分和主机部分;主机位提供 \(2^{32 - \text{前缀}}\) 个地址,减去2个保留地址。

实例演算

以 /24 子网为例:主机位 = \(32 - 24 = 8\),地址总数 = \(2^8 = 256\),可用数 = \(256 - 2 = 254\) 个地址。再看 /16:可用主机数为 $$2^{16} - 2 = 65{,}534$$ 个。

常见问题

为什么要减2? 因为其中一个地址用来标识网络本身,另一个是广播地址,这两个都不能分配给主机使用。

那 /31 子网怎么算? RFC 3021 允许 /31 在点对点链路中使用两个地址,因此可用数量为 2 个。

这个工具支持IPv6吗? 不支持,本工具仅适用于IPv4。IPv6采用128位地址,主机地址的保留规则也完全不同。

最后更新: