这几个IP地址块聚合后,可用地址数是多少?你造吗?

简介: 这几个IP地址块聚合后,可用地址数是多少?你造吗?




题目:

IP地址块为59.67.159.0/26、59.67.159.64/26和59.67.159.128/26聚合可用的地址数为()


A、126

B、186

C、188

D、254



个人见解:

1、首先,我们都是知道IPv4,每个字节是8bit,即8位。59.67.159 占3个字节,3*8=24,24小于26,26-24=2,说明向第4字节借用了2位。前面3个字节都是59.67.159,所以遇到这种题,可以不用转换成二进制。


a、59.67.159.0/26        = 59.67.159.0000 0000

b、59.67.159.64/26      = 59.67.159.0100 0000

c、59.67.159.128/26     = 59.67.159.1000 0000


从上面标注红色的,我们可以看出:

a和b可以做聚合,为什么可以做聚合呢?  (能不能做聚合,就看相同数值到哪一位?)

很明显我们可以看出,蓝色部分均相同:

a、59.67.159.0/26        = 59.67.159.0000 0000

b、59.67.159.64/26      = 59.67.159.0100 0000


所以a和b可以聚合为:59.67.159.0/25  (25位怎么来的?就是数一下蓝色部分有多少bit就知道了。)


所以a和b聚合后的主机位=32-25=7,  2^7=128,那主机地址就有128个,题目要是可用的,需要减去2(一个全0,一个全1),即128-2=126,即126个可用主机地址。



C不能聚合,所以主机位仍然是32-26=6, 2^6=64,那主机地址就有64个,题目要是可用的,需要减去2个地址不可用(一个全0,一个全1,),即64-2=62,即62个可用主机地址。



综上所述:

聚合可用的地址数为=126+62=188

相关文章
|
4月前
|
运维 关系型数据库 Serverless
函数计算产品使用问题之如何在日志中打印出你本地机器的IP地址
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
存储 算法 程序员
【OSTEP】超越物理内存:机制 | 请求分页 | 交换位与存在位 | 页错误
【OSTEP】超越物理内存:机制 | 请求分页 | 交换位与存在位 | 页错误
67 0
【树上倍增】【割点】 【换根法】3067. 在带权树网络中统计可连接服务器对数目(二)
【树上倍增】【割点】 【换根法】3067. 在带权树网络中统计可连接服务器对数目
|
6月前
|
算法 测试技术 C#
【树上倍增】【割点】 【换根法】3067. 在带权树网络中统计可连接服务器对数目(三)
【树上倍增】【割点】 【换根法】3067. 在带权树网络中统计可连接服务器对数目
|
6月前
|
人工智能 BI 测试技术
【树上倍增】【割点】 【换根法】3067. 在带权树网络中统计可连接服务器对数目(一)
【树上倍增】【割点】 【换根法】3067. 在带权树网络中统计可连接服务器对数目
|
6月前
|
存储 缓存 移动开发
日常小知识点之用户层网络缓冲区(固定内存,ringbuffer,chainbuffer)
日常小知识点之用户层网络缓冲区(固定内存,ringbuffer,chainbuffer)
146 0
某单位分配了一个B类地址,计划将内部网络分成35个子网,将来要增加16个子网,每个子网的主机数目接近800台,可行的掩码方案是
某单位分配了一个B类地址,计划将内部网络分成35个子网,将来要增加16个子网,每个子网的主机数目接近800台,可行的掩码方案是
203 0
如何在把创建临时变量的前提下交换两个数(直接上代码)
如何在把创建临时变量的前提下交换两个数(直接上代码)