IPv4 子网计算器
为任意 IPv4 地址块计算网络地址与广播地址、可用主机范围、掩码和二进制表示。
完全在你的浏览器中运行 — 不会发送到任何地方
完全在你的浏览器中运行 — 不会发送到任何地方
如何使用
输入地址块内的任意地址和前缀长度,结果会随输入实时更新。前缀栏接受 CIDR 长度(24)或点分十进制掩码(255.255.255.0),用你手头有的那种即可。
各个数值的含义
网络地址与广播地址
网络地址是地址块的第一个地址,主机位全为 0。广播地址是最后一个,主机位全为 1。在常规子网中两者都不能分配给主机。
子网掩码与前缀长度
它们用两种方式表达同一件事。前缀长度数出有多少位在前面用于标识网络;子网掩码把这些位写成点分十进制。/24 和 255.255.255.0 完全等价。
子网掩码必须是一串连续的 1 后面跟着连续的 0。255.0.255.0 这样的值不是有效掩码,本计算器会拒绝它,而不是悄悄重新解释。
二进制视图
把地址和掩码按二进制对齐,分界线就一目了然:分界线以上是网络,以下是主机。
/31 与 /32 的特殊情况
/32 恰好表示一个地址 — 一条主机路由、一个回环接口,或防火墙规则中的一条。既没有范围,也没有需要预留的地址。
/31 按常规规则算下来可用地址为零。RFC 3021 为点对点链路做了例外:在恰好只有两个端点的链路上不需要广播地址,因此两个地址都可用。
局限
- 本次发布覆盖 IPv4。IPv6 子网划分遵循不同的惯例 — CIDR 计算器已经支持 IPv6 范围。
- “可用主机数”遵循传统规则。部分设备和配置对全零与全一子网的处理方式不同。
普通子网里为什么有两个地址不能用?
地址块的第一个地址标识网络本身,最后一个是该网络的广播地址。两者都不能分配给主机,所以拥有 256 个地址的 /24 只能提供 254 个可用地址。
/31 是做什么用的?
RFC 3021 允许在点对点链路上使用 /31,因为那里只有两个端点,不需要广播。两个地址都可用。相比每条路由器间链路都用 /30,它把地址浪费减半。
什么是反掩码?
它是子网掩码的按位取反:写作 0.0.0.255 而不是 255.255.255.0。Cisco 风格的访问控制列表和部分路由协议配置使用反掩码而非子网掩码。