通过MCP连接 →

输入计算

数学公式

Show calculation steps (1)
  1. CIDR & Usable Hosts

    CIDR & Usable Hosts: IPv4 子网计算器

    CIDR = number of 1-bits in the Mask; Usable Hosts = 2^(32 - CIDR) - 2.

广告

结果

可用主机数
254
网络类别 C
IP 地址 192.168.1.20
子网掩码 255.255.255.0
通配符掩码 0.0.0.255
网络地址 192.168.1.0
广播地址 192.168.1.255
第一个可用主机 192.168.1.1
最后一个可用主机 192.168.1.254
可用主机数 254
CIDR 表示法 /24

IPv4 子网计算器有什么用

这款 IPv4 子网计算器只需输入两个值——IP 地址子网掩码——就能立即算出该地址所在网络的关键信息。你不必再手动做二进制的“与”(AND)/“或”(OR)运算,一步即可得到网络地址、广播地址、可用主机范围、可用主机总数、网络类别以及通配符掩码。它适用于全球通用的标准 32 位 IPv4 地址。

输入项说明

  • IP 地址 —— 任意点分十进制格式的 IPv4 地址,例如 192.168.1.10
  • 子网掩码 —— 同样为点分十进制格式的掩码,例如 255.255.255.0,它决定有多少位用于标识网络、多少位用于标识主机。
展示 32 位 IPv4 地址被分为四个 8 位八位组的示意图
IPv4 地址为 32 位,分为四个八位组。

计算原理

计算器会对每个八位组(octet)单独进行处理:

  • 网络地址 = IP 与掩码做按位“与”(AND)运算。即对每个八位组计算:\(\text{ipOctet} \mathbin{\&} \text{maskOctet}\)。
  • 广播地址 = IP 与反转掩码做按位“或”(OR)运算:\(\text{ipOctet} \mathbin{|} (\text{maskOctet} \oplus 255)\)。
  • 可用主机总数 = \(2^{32 - \text{CIDR}} - 2\),其中 CIDR 是掩码中“1”比特的个数。减 2 是为了去掉网络地址和广播地址。
  • 第一个可用主机 = 网络地址 + 1;最后一个可用主机 = 广播地址 − 1。
  • 网络类别由第一个八位组判断:1–126 为 A 类,128–191 为 B 类,192–223 为 C 类,224–239 为 D 类(组播),240–255 为 E 类(保留)。
  • 通配符掩码 = 子网掩码的逐位取反。

核心公式如下:

$$\begin{gathered} \text{Network} = \text{IP} \mathbin{\&} \text{Mask} \\[1.5em] \text{where (per octet)}\quad \left\{ \begin{aligned} \text{Network} &= \text{IP} \mathbin{\&} \text{Mask} \\ \text{Broadcast} &= \text{IP} \mathbin{|} (\text{Mask} \oplus 255) \\ \text{Wildcard} &= 255 - \text{Mask} \end{aligned} \right. \end{gathered}$$ $$\text{CIDR} = \sum_{\text{octets}} \operatorname{bitCount}\!\left(\text{Mask}\right) \qquad \text{Hosts} = 2^{\,32 - \text{CIDR}} - 2$$
Advertisement
通过按位与运算将网络位与主机位分开的子网掩码示意图
子网掩码将地址划分为网络部分和主机部分。

实例演示

输入 IP 192.168.1.10,掩码 255.255.255.0

  • 网络地址:192.168.1.10 AND 255.255.255.0 = 192.168.1.0
  • 广播地址:192.168.1.10 OR 0.0.0.255 = 192.168.1.255
  • CIDR = 24 位,因此可用主机总数 = \(2^{32-24} - 2 = \mathbf{254}\)
  • 第一个可用主机:192.168.1.1;最后一个可用主机:192.168.1.254
  • 类别:C 类;通配符掩码:0.0.0.255

常见问题

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

通配符掩码有什么用? 它是子网掩码的逐位取反结果(例如 255.255.255.0 → 0.0.0.255),常用于路由器的访问控制列表(ACL)和 OSPF 配置中。

它支持直接输入 CIDR 表示法吗? 你需要以点分十进制格式输入掩码,但工具内部会通过统计掩码中“1”比特的个数自动推导出 CIDR 前缀长度,进而计算主机总数。

最后更新: