通过MCP连接 →

输入计算

数学公式

广告

结果

可用主机数
254
可分配的主机地址
子网掩码 255.255.255.0
网络地址 192.168.1.0/24
广播地址 192.168.1.255
首个可用主机 192.168.1.1
最后一个可用主机 192.168.1.254
地址总数 256

什么是子网计算器?

子网计算器只需输入一个 IPv4 地址和 CIDR 前缀(例如 192.168.1.10/24),就能即时算出网络地址、子网掩码、广播地址、可用主机地址的范围,以及该子网能容纳的主机总数。对于网络工程师、系统管理员,以及正在学习 IP 编址和子网划分原理的同学来说,这都是一款必备工具。本工具适用于标准 IPv4 编址,具有通用性——不针对任何特定国家或厂商。

如何使用

依次填入 IPv4 地址的四个字节(每个取值 0–255),并选择 0 到 32 之间的前缀长度。点击"计算"即可查看子网掩码、网络地址、首个和最后一个可用主机、广播地址以及可用主机数量。以 /24 网络为例,它共有 256 个地址,其中 254 个可用于主机。

计算公式详解

子网掩码是把全 1 按主机位数向左移位得到的:

$$\text{掩码} = \big(\text{0xFFFFFFFF} \ll (32 - \text{前缀})\big) \mathbin{\&} \text{0xFFFFFFFF}$$

网络地址是 IP 与掩码按位"与"运算的结果:

$$\text{网络地址} = \text{IP} \mathbin{\&} \text{掩码}$$

广播地址则把所有主机位置 1:

$$\text{广播地址} = \text{网络地址} \mathbin{|} \lnot\,\text{掩码}$$

可用主机数为 \(2^{32 - \text{前缀}} - 2\),这里减去的是网络地址和广播地址两个地址。对于 /31 和 /32,按经典规则没有可用主机,因此数量显示为 0。

32 位 IPv4 地址被 CIDR 前缀线划分为网络部分和主机部分的示意图
CIDR 前缀将 32 位划分为网络部分和主机部分。

实例演算

以 192.168.1.10/24 为例:主机位数 \(= 32 - 24 = 8\)。掩码 = 255.255.255.0。网络地址 = 192.168.1.0。广播地址 = 192.168.1.255。可用主机数

$$2^8 - 2 = 254$$

范围为 192.168.1.1 到 192.168.1.254。

显示网络地址、可用主机范围和广播地址的地址范围示意图
网络地址和广播地址界定了可用的主机范围。

常见问题

为什么主机数要减 2?子网中的第一个地址被保留作为网络标识,最后一个地址用作广播地址,这两个都不能分配给具体设备。

/24 是什么意思?前缀 /24 表示前 24 位用于标识网络,剩余 8 位可供主机使用,等同于 255.255.255.0 这一掩码。

支持 IPv6 吗?不支持——本计算器仅针对 IPv4 编址。IPv6 采用 128 位地址空间,规则也与此不同。

最后更新: