免费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的地址。可用主机的总数为(第一个和最后一个地址保留给网络和广播)。
此方法适用于任何有效的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/32 | 10.0.0.1 | 10.0.0.1 | 1 |
| 10.0.0.2/31 | 10.0.0.2 | 10.0.0.3 | 2 |
| 10.0.0.4/30 | 10.0.0.4 | 10.0.0.7 | 4 |
| 10.0.0.8/29 | 10.0.0.8 | 10.0.0.15 | 8 |
| 10.0.0.16/28 | 10.0.0.16 | 10.0.0.31 | 16 |
手动计算这些块很繁琐。这个子网掩码计算器的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用于主机。
使用方法
- 选择转换模式:CIDR转IPv4范围,或IPv4范围转CIDR。
- 输入CIDR表示法(例如192.168.1.0/24)或者范围的起始和结束IP地址。
- 立即查看详细结果 - 网络地址、广播地址、子网掩码等。