WMW

CIDR 计算器

Free

批量将 IPv4 或 IPv6 CIDR 块拆解为网络/广播地址、子网掩码和可用主机范围。包含 IP 范围检测和子网拆分工具。

完全在你的浏览器中运行。不会向服务器发送任何内容。

CIDR 块

0 条目

最近活动

所有人可见。所有访客的最近 20 次使用记录,最新的在前。

Calculated 2 CIDR block(s).

2 小时前

评论 (0)

觉得这个工具有用吗?留下评论、分享一个小技巧,或者告诉我们如何改进它。

访客评论在发布前会经过审核。 登录 即可立即发布。

暂无评论,快来抢沙发分享您的想法吧!

此工具的功能

CIDR 计算器可以一次将一个或多个 IPv4 或 IPv6 CIDR 块拆解为其网络地址、广播地址、子网掩码、可用主机范围和地址总数,还附带一个"IP 是否在范围内"检测工具,以及一个将较大块划分为更小等份的子网拆分工具。

工作原理

对于 IPv4,/N 前缀会被转换为一个 32 位子网掩码(高 N 位设为 1,其余为 0),地址与该掩码按位与(AND)运算即可得到网络地址。广播地址则是将每个主机位都设为 1 的网络地址,通过将网络地址与通配符掩码(子网掩码按位取反)进行或(OR)运算得到。地址总数为 2^(32−N);可用主机数则是该值减去 2(用于保留的网络地址和广播地址),但 /31(2 个可用,不保留)和 /32(1 个可用,单一主机)除外。

IPv6 的工作方式相同,只是位数是 128 位而不是 32 位,并使用精确的大整数运算(而不是浮点数,因为 2^128 远远超出了 JavaScript 的安全整数范围),因此即使是最大的块也能被精确计算。将一个块拆分为更小的子网则是反过来重复同样的思路:把前缀从 /N 移动到 /(N+k),就能把该块恰好划分为 2^k 个相等、连续且互不重叠的部分。

解决的问题

常见问题

›为什么 /24 给出的是 254 个可用主机,而不是 256 个?

一个 /24 块总共有 256 个地址(2^8,因为 32 − 24 = 8 位主机位),但第一个地址总是被保留为网络地址,最后一个被保留为广播地址,中间剩下 254 个留给实际设备使用。两个例外是 /31(点对点链路,RFC 3021,两个地址都可用)和 /32(单一主机,完全没有网络/广播的概念)。

›什么是通配符掩码?它为什么与子网掩码不同?

通配符掩码其实就是子网掩码按位取反的结果(对于 /24 来说是 0.0.0.255,而不是 255.255.255.0)。它本身并不用于定义子网 -- 它是 Cisco ACL 和 OSPF 网络语句所期望的格式,用来代替常规子网掩码,因此这里直接提供,省去手动取反的步骤。

›把一个块拆分成更小的子网是如何工作的?

把一个 /24 拆分成四等份,意味着把前缀向右移动两位,变成 /26(因为 2^2 = 4),每个生成的 /26 块正好有 64 个地址宽,彼此之间没有间隙也没有重叠。拆分工具会针对任何有效的目标前缀自动完成这一过程,并列出所有生成的块。

›为什么我的 IPv6 结果比我输入的更短?

IPv6 地址总是以其规范的压缩形式显示:最长的一串连续全零分组会被折叠为"::"(每个地址只能出现一次),并且每个分组内的前导零会被省略 -- 所以 2001:0db8:0000:0000:0000:0000:0000:0001 和 2001:db8::1 其实是完全相同的地址,只是写法不同。

›像 10.x.x.x 或 192.168.x.x 这样的 IPv4 地址有特殊之处吗?

是的 -- 10.0.0.0/8、172.16.0.0/12 和 192.168.0.0/16 是 RFC 1918 为私有网络(家庭路由器、办公室局域网等)保留的三个范围,它们从不会在公共互联网上被路由。计算器会将这些范围内的任何块标记为"私有";其余的都被视为可在互联网上路由的"公共"范围。

相关工具