什么是IP子网计算器?
这款工具接收一个IPv4地址(四个八位字节,每段0–255)和一个CIDR前缀长度(/0到/32),帮你算出规划或记录子网所需的全部信息:网络地址、广播地址、子网掩码、反掩码(通配符掩码)、第一个和最后一个可用主机地址,以及地址总数和可用主机数。它完全基于标准的32位IPv4二进制运算,因此适用于全球任何网络。
使用方法
依次填入IP地址的四个八位字节,再选择子网前缀。例如,192.168.1.10/24 表示四段分别为192、168、1、10,前缀为24。点击计算,即可在下方查看网络的详细信息。
计算公式详解
子网掩码的构造方法是:把最左边的 前缀 位全部置为1,其余位置为0。网络地址是IP与掩码做按位与(AND)运算的结果。广播地址则是网络地址与反掩码(通配符掩码,即掩码取反)做按位或(OR)运算的结果。地址总数为 \(2^{32 - \text{前缀}}\),可用主机数需要减去网络地址和广播地址这2个:
$$\text{H} = 2^{\,32 - \text{前缀}} - 2$$
实例演示
以192.168.1.10/24为例,子网掩码为255.255.255.0。网络地址 = 192.168.1.0,广播地址 = 192.168.1.255。地址总数 = \(2^8 = 256\),可用主机数 = \(256 - 2 = 254\)。第一个可用主机地址是192.168.1.1,最后一个是192.168.1.254。
常见问题
为什么主机数要减2?第一个地址被保留作为网络标识符,最后一个地址是广播地址,这两个都不能分配给设备使用。
/31和/32又是怎么回事?/32表示单个主机;/31则用于点对点链路(见RFC 3021),此时两个地址都可以使用。
它支持IPv6吗?不支持——本计算器仅用于IPv4。