通过MCP连接 →

输入计算

数学公式

广告

结果

网络地址
192.168.1.128
/26
广播地址 192.168.1.191
子网掩码 255.255.255.192
第一个可用主机 192.168.1.129
最后一个可用主机 192.168.1.190
可用主机数 62
总地址数 64

这个计算器能做什么

本工具只需输入一个 IPv4 地址和 CIDR 前缀长度(即斜杠后面的数字,例如 /26),即可算出该子网的关键参数:网络地址广播地址、点分十进制格式的子网掩码、第一个和最后一个可用主机地址,以及总地址数可用主机数。它支持 /0 到 /32 的任意前缀,非常适合用于网络规划、配置防火墙规则,以及备考(如华为 HCIA、思科 CCNA 等网络认证)练习。

使用方法

输入一个 IPv4 地址,例如 192.168.1.130,再填上前缀长度,例如 26,点击计算即可看到完整结果。计算器会把 IP 地址当作一个 32 位的数值,用按位运算套用掩码,再把结果还原成点分十进制形式。

计算原理详解

CIDR 前缀为 n,表示前 n 位是网络位,因此子网掩码就是 n 个 1 加上 (32 − n) 个 0。网络地址 = IP 与 掩码 按位与(AND),作用是把所有主机位清零。广播地址 = 网络地址 或 掩码取反(network OR NOT mask),作用是把所有主机位置 1。总地址数为 \(2^{32-n}\);对于 /30 及以内的前缀,可用主机数等于总数减 2(一个留给网络地址,一个留给广播地址)。

$$\begin{gathered} \text{Network} = \text{IP} \,\&\, M, \qquad \text{Broadcast} = \text{Network} \mid \lnot M \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \text{IP} &= \text{IP Address} \\ M &= \texttt{0xFFFFFFFF} \ll \left(32 - \text{Prefix}\right) \\ \text{Total Hosts} &= 2^{\,32 - \text{Prefix}} \\ \text{Usable Hosts} &= 2^{\,32 - \text{Prefix}} - 2 \end{aligned} \right. \end{gathered}$$
32 位 IPv4 地址示意图,在 CIDR 边界处分为网络位和主机位
CIDR 前缀决定了网络部分在哪里结束、主机部分从哪里开始。

实例演算

192.168.1.130/26 为例:/26 对应的掩码是 255.255.255.192。最后一个八位组 130 与 192 按位与(AND)得 128,所以网络地址是 192.168.1.128。块大小为 64,因此广播地址是 192.168.1.191。可用范围为 192.168.1.129192.168.1.190,即在 64 个总地址中有 62 个可用主机地址。

$$130 \,\&\, 192 = 128$$ $$\text{Total Hosts} = 2^{\,32-26} = 64, \qquad \text{Usable Hosts} = 64 - 2 = 62$$
范围条显示起始处的网络地址、末尾的广播地址以及中间的可用主机
网络地址是第一个,广播地址是最后一个,中间是可用主机。

常见问题

为什么 /31 和 /32 的处理方式不一样?/32 表示一个单独的主机;/31(RFC 3021)则把两个地址都用于点对点链路,所以这两种情况都不再扣除网络地址和广播地址。

/24 的子网掩码是多少?/24 对应 255.255.255.0,共有 256 个总地址,254 个可用主机。

支持 IPv6 吗?不支持——本计算器仅适用于 IPv4 地址。

最后更新: