工具简介
可用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"规则在这两种场景下并不适用。
实例演算
以 /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位地址,主机地址的保留规则也完全不同。