通过MCP连接 →

输入计算

数学公式

Show calculation steps (1)
  1. Usable Hosts per Subnet

    Usable Hosts per Subnet: 子网数量计算器

    Host bits = 32 minus New Prefix; usable hosts subtract the network and broadcast addresses

广告

结果

子网数量
16
个已划分子网
借用位数 4
每个子网的地址总数 16
每个子网的可用主机数 14

什么是子网数量计算器?

当你把一个现有的 IPv4 网络拆分成更小的网络时,需要从地址的主机部分"借用"若干位来作为子网标识。本计算器能精确告诉你:当网络的前缀长度(CIDR 表示法,例如 /24)改为更长的前缀(例如 /28)时,会划分出多少个子网。它适用于从 /0 到 /32 的任意 IPv4 前缀。注意:CIDR 与子网划分是国际通用的网络标准,不受地区或国家限制,全球的网络环境均适用。

使用方法

输入网络的原始前缀长度(例如掩码为 255.255.255.0 时填 24),再输入你希望划分到的新前缀长度(例如 28)。计算器会返回子网数量、借用的位数、每个新子网的地址总数,以及每个子网的可用主机地址数。

公式解析

子网数量就是 2 的借用位数次方:

$$\text{借用位数} = \text{新前缀} - \text{原始前缀}$$
$$\text{子网数} = 2^{\text{借用位数}}$$

每多借用一位,可用子网数量就翻一倍。每个子网的主机数则由剩余的主机位决定:\(2^{(32 - \text{新前缀})}\),再减去 2(分别用于网络地址和广播地址)。

Advertisement
二叉树展示每借用一位如何使子网数量翻倍
每借用一位,子网数量翻倍:1、2、4、8 个子网。
示意图展示了在 32 位条上将 IPv4 前缀划分为网络位、借用位和主机位
借用位取自主机部分,用于创建新的子网。

实例演算

假设你有一个 /24 网络,要把它划分为 /28。借用位数为 \(28 - 24 = 4\),因此子网数量为 \(2^4 = 16\)。每个 /28 子网拥有 \(2^{(32-28)} = 2^4 = 16\) 个地址总数,扣除 2 个后,每个子网有 \(16 - 2 = 14\) 个可用主机。

常见问题

为什么主机数要减 2?因为有一个地址被保留作网络(子网)地址,另一个被保留作广播地址,这两个地址都不能分配给主机使用。

如果新前缀比原始前缀更短会怎样?那属于超网(合并网络)的情形,因此本工具会把划分出的子网数量记为 0——它只统计"细分"出的子网。

/31 网络有可用主机吗?按传统规则,/31 的可用主机数为 0(\(2 - 2\));不过 RFC 3021 允许在点对点 /31 链路中使用全部两个地址。

最后更新: