通过MCP连接 →

输入计算

数学公式

广告

结果

可用主机数
254
in a /24 network
网络地址 192.168.1.0/24
子网掩码 255.255.255.0
广播地址 192.168.1.255
主机地址范围 192.168.1.1 – 192.168.1.254
地址总数(地址块大小) 256

什么是IP子网计算器?

IP子网计算器只需输入一个IPv4地址和CIDR前缀(例如/24),就能立刻算出子网掩码、网络地址、广播地址、可用主机地址范围,以及该子网最多能容纳多少台主机。无论是网络工程师、系统管理员,还是正在备考网络认证(如CCNA等)的同学,它都是日常必备的实用工具。本工具针对标准IPv4寻址,不受具体国家或地区规则的限制,全球通用。

在 CIDR 边界处划分为网络部分和主机部分的 32 位 IPv4 地址
CIDR 前缀将 32 位地址划分为网络部分和主机部分。

使用方法

依次填入IPv4地址的四个八位组(每段取值0–255),再选择0到32之间的CIDR前缀。计算器会通过按位与(bitwise AND)运算将掩码作用于IP地址,进而推算出所有相关数值。页面最醒目的数字就是可用主机数;其下方的表格会列出网络地址、子网掩码、广播地址、主机范围以及地址总数。

计算公式详解

子网掩码是一个32位的值,从左往右的前p位全部置为1。主机位的数量为\(32 - p\),因此地址块大小(地址总数)为\(2^{(32 - p)}\)。其中有两个地址被保留——网络地址(主机位全为0)和广播地址(主机位全为1)——所以

$$\text{可用主机数} = 2^{(32 - p)} - 2$$

网络地址本身则通过IP 与 掩码 按位与计算得出。完整公式如下:

$$\text{Mask} = \text{0xFFFFFFFF} \ll (32 - \text{Prefix})$$$$\text{where}\quad \left\{ \begin{aligned} \text{IP} &= \text{O1}.\text{O2}.\text{O3}.\text{O4} \\ \text{Network} &= \text{IP} \mathbin{\&} \text{Mask} \\ \text{Broadcast} &= \text{Network} \mathbin{|} (\lnot\,\text{Mask}) \\ \text{Hosts} &= 2^{(32 - \text{Prefix})} - 2 \end{aligned} \right.$$
Advertisement
显示网络地址、可用主机范围和广播地址的子网范围
子网从网络地址延伸到广播地址,两者之间为可用主机。

实例演算

192.168.1.10/24为例:主机位 \(= 32 - 24 = 8\),地址块大小 \(= 2^8 = 256\),可用主机数 \(= 256 - 2 = 254\)。子网掩码为255.255.255.0,网络地址为192.168.1.0,广播地址为192.168.1.255,可用主机范围则是192.168.1.1192.168.1.254

常见问题

为什么主机数要减2?因为网络地址和广播地址不能分配给具体设备使用,所以要从可用总数中扣除这两个地址。

/31和/32是什么情况?/31通常用于点对点链路,可提供2个可用地址(不保留广播地址);/32则代表单台主机。本计算器对这两种特殊情况都做了处理。

支持IPv6吗?不支持——本工具仅适用于IPv4(32位)寻址。

最后更新: