IP 子网计算器
输入 IPv4 地址和 CIDR 前缀或子网掩码,即可查看网络地址、广播地址、主机范围以及可用主机数量。本计算器仅支持 IPv4,不包含 IPv6。
结果
请修正高亮的字段。
网络地址
192.168.1.0/24
- 广播地址
- 192.168.1.255
- 子网掩码
- 255.255.255.0
- 反掩码
- 0.0.0.255
- 第一个可用主机
- 192.168.1.1
- 最后一个可用主机
- 192.168.1.254
- 可用主机数
- 254
- 地址总数
- 256
- 地址类型
- 私有地址(RFC 1918)
- 二进制子网掩码
- 11111111.11111111.11111111.00000000
子网的计算方法
前缀说明地址开头有多少位用来标识网络。网络地址是把主机位全部置为 0 的 IP 地址,广播地址则是把主机位全部置为 1。反掩码是把子网掩码按位取反。
可用主机位于网络地址和广播地址之间,所以一个子网能容纳 2 的主机位数次方再减去 2 个主机。有两个例外:/31 点对点链路(RFC 3021)有两个可用地址,即范围的两端;/32 是单个主机,此时网络地址、广播地址和主机地址相同。
所用公式
网络地址 = IP AND 子网掩码
广播地址 = 网络地址 OR 反掩码
地址总数 = 2^(32 − 前缀)
可用主机 = 2^(32 − 前缀) − 2 (/31:2,/32:1) 分步示例
地址 192.168.1.10,前缀 /24:
- 子网掩码:255.255.255.0;反掩码:0.0.0.255
- 网络地址:192.168.1.10 AND 255.255.255.0 = 192.168.1.0
- 地址数:2^8 = 256,所以从 .1 到 .254 共有 254 个可用主机
192.168.1.10/24 属于网络 192.168.1.0/24,共有 254 个可用主机。
假设与限制
- 仅支持 IPv4,不包含 IPv6。
- 带前导零的八位组会被拒绝,因为有些系统会把它当作八进制来读取。
- 子网掩码必须连续(所有 1 都在前面)。
- 对于 /31 和 /32,首个和末个主机遵循 RFC 3021 和单主机惯例;一些较旧的设备可能不接受 /31 链路。