免费CIDR计算器

输入CIDR表示法查看网络详情

理解CIDR与子网计算器

无类别域间路由(CIDR)现代化了IP地址分配和路由,摆脱了浪费宝贵地址空间的基于类的僵化系统。这个CIDR计算器——也称为子网计算器或CIDR表示法转换器——使你能够无缝地在CIDR块和IP范围之间进行转换。无论你需要CIDR转IP范围还是反向的IP范围转CIDR转换,这个工具都能高效处理这两种方向。

计算器提供两种主要的操作模式,可通过下拉菜单选择:

  • CIDR转IPv4范围 – 输入一个CIDR表示法(例如192.168.1.0/24)以获取该块覆盖的完整IPv4地址范围,以及子网掩码、网络前缀和通配符位。
  • IPv4范围转CIDR – 提供起始和结束IP地址,以确定精确覆盖该范围的最小CIDR块集合。如果单个连续的CIDR块无法表示该范围,工具会输出多个块。

这种双重功能使其成为网络工程师、学生和IT专业人员通用的网络块计算器。

什么是CIDR表示法?

CIDR表示法是IP地址及其相关子网掩码的一种紧凑表示。它采用a.b.c.d/x的形式,其中x(范围从0到32)表示32位子网掩码中前导1位的数量。这些前导位是网络部分,而剩下的位(32 − x)是主机部分。CIDR消除了浪费的IP类别概念,因此术语“无类别”。

例如,172.161.25.102/25告诉我们子网掩码有25个连续的1位,后跟7个0位。

如何从CIDR块提取IP范围

从CIDR表示法中推导IP地址范围涉及三个简单的步骤。我们将使用172.161.25.102/25进行说明。

步骤1:确定子网掩码

前缀长度(25)定义了子网掩码。长度为_L_的掩码意味着掩码的前_L_位是1,剩下的32−_L_位是0。对于**/25**,掩码的二进制由25个1和7个0组成:

11111111.11111111.11111111.10000000

将每个八位字节转换为十进制得到255.255.255.128。这是该块的子网掩码。

步骤2:应用子网掩码(按位与)

要找到网络前缀,对IP地址(二进制)和子网掩码执行按位与运算。实际上,只有IP的前25位被保留;其余变为0。对于172.161.25.102/25:

  • IP二进制: 10101100.10100001.00011001.01100110
  • 掩码二进制: 11111111.11111111.11111111.10000000
  • 网络前缀(与运算结果): 10101100.10100001.00011001.00000000 → 172.161.25.0

因此,网络前缀是172.161.25.0,它标识了该子网。

步骤3:使用通配符位识别IP范围

掩码未覆盖的位——主机位或通配符位——可以变化以产生属于该子网的所有IP地址。掩码的零位(此处为7位)标记了通配符位置。

  • 范围起始: 将所有通配符位设置为0 → 172.161.25.0
  • 范围结束: 将所有通配符位设置为1 → 172.161.25.127

因此,块172.161.25.102/25覆盖了从172.161.25.0到172.161.25.127的地址。可用主机的总数为27−2=1262^{7} - 2 = 126(第一个和最后一个地址保留给网络和广播)。

此方法适用于任何有效的CIDR表示法,并可以使用计算器的CIDR转IPv4范围模式进行验证。

将IP范围转换回CIDR表示法

反向转换——IP范围转CIDR——更复杂,因为并非所有范围都能与单个CIDR块整齐对齐。起始和结束于2的幂次边界的范围通常可以表示为一个块;否则,必须分解为多个连续的CIDR块。

考虑范围10.0.0.0 – 10.0.0.31。它完美地适合10.0.0.0/27(覆盖32个地址)。然而,将起始IP仅移动一个地址就会改变情况。范围10.0.0.1 – 10.0.0.31无法由单个/27块捕获。计算器将输出五个单独的CIDR表示法:

CIDR表示法起始IP结束IP地址数
10.0.0.1/3210.0.0.110.0.0.11
10.0.0.2/3110.0.0.210.0.0.32
10.0.0.4/3010.0.0.410.0.0.74
10.0.0.8/2910.0.0.810.0.0.158
10.0.0.16/2810.0.0.1610.0.0.3116

手动计算这些块很繁琐。这个子网掩码计算器的IPv4范围转CIDR模式自动进行分解,呈现精确覆盖指定区间的最优CIDR块集合。

为什么使用CIDR计算器?

手动执行二进制算术容易出错,尤其是在处理多个块或不常见的前缀长度时。专用的CIDR转IP范围和IP范围转CIDR工具可以减少错误并节省时间。它是一个可靠的网络块计算器,用于规划子网、配置防火墙规则或排查路由问题。使用这个CIDR表示法转换器,你能确保每次都能得到准确的结果。

常见问题

1. 如何从类似192.168.1.0/24的CIDR表示法中计算IP范围?

首先,根据前缀长度找到子网掩码(例如/24对应255.255.255.0)。对IP和掩码执行按位与运算得到网络前缀。范围从该网络前缀开始,到所有主机位设置为1的地址结束。对于/24,范围是192.168.1.0 – 192.168.1.255。

2. CIDR表示法中斜线后的数字代表什么?

它表示网络前缀的长度,即32位子网掩码中连续1位的数量。例如/25表示前25位是网络部分,剩下7位用于标识该子网内的主机。

3. 是否每个IP范围都能表示为单个CIDR块?

否。只有起始和结束都是2的幂次边界的范围才能用单个CIDR块表示。否则,该范围必须分成多个连续的块,共同覆盖精确的区间。

4. 一个/25子网有多少个可用主机?

一个/25子网提供2^(32-25) = 2^7 = 128个总地址。但第一个地址(网络)和最后一个地址(广播)被保留,因此有126个可用IP用于主机。

使用方法

  1. 选择转换模式:CIDR转IPv4范围,或IPv4范围转CIDR。
  2. 输入CIDR表示法(例如192.168.1.0/24)或者范围的起始和结束IP地址。
  3. 立即查看详细结果 - 网络地址、广播地址、子网掩码等。