什么是 CIDR 转子网掩码转换器?
CIDR(无类别域间路由,Classless Inter-Domain Routing)记法用前缀长度来描述一个 IPv4 网络,例如 /24。本工具可将这一前缀转换为对应的点分十进制子网掩码(例如 /24 对应 255.255.255.0),并算出该子网包含多少个地址、有多少个可用主机。它支持从 /0 到 /32 的所有 IPv4 前缀长度。
如何使用
输入 CIDR 前缀长度(即斜杠后面的数字),取值范围为 0 到 32,工具会立即显示对应的子网掩码,以及总地址数和可用主机数。如果想反向换算——也就是从掩码推回 CIDR——只需数一数掩码中开头连续的 1 位有多少个即可:255.255.255.0 开头有 24 个连续的 1,因此就是 /24。
计算公式详解
一个 IPv4 地址共 32 位。/n 网络会把前 n 位置为 1(网络部分),其余位置为 0(主机部分)。因此掩码的数值就是 $$\text{Mask} = 2^{32} - 2^{\left(32 - \text{Prefix}\right)}$$ 把这个 32 位数字拆成四组各 8 位,就得到我们熟悉的点分十进制各段(八位组)。该地址块中的主机槽位总数为 \(2^{\left(32 - \text{Prefix}\right)}\),再减去 2(网络地址和广播地址),即为可用主机数。
实例演算
以 /26 为例:$$2^{32} - 2^{\left(32 - 26\right)} = 4{,}294{,}967{,}296 - 64 = 4{,}294{,}967{,}232$$ 其二进制形式为 11111111.11111111.11111111.11000000,对应掩码 255.255.255.192。该地址块共含 \(2^6 = 64\) 个地址,因此可用主机数为 \(64 - 2 = 62\) 个。
常见问题
/32 是什么意思?/32 代表单个主机(仅一个地址),掩码为 255.255.255.255,可用主机数为 0。
为什么可用主机数比总地址数少 2?因为第一个地址用于标识网络(网络地址),最后一个地址是广播地址,这两个都不能分配给设备使用。
这个工具是针对 IPv4 还是 IPv6?本转换器针对的是 IPv4(32 位)子网掩码。IPv6 使用最长可达 /128 的前缀长度,且不采用点分十进制掩码。