题目
已知地址块中的一个地址是140.120.84.24/20。试求这个地址块中的最小地址和最大地址。地址掩码是什么?地址块中共有多少个地址?相当于多少个C类地址?
已知地址块中的一个地址是140.120.84.24/20。试求这个地址块中的最小地址和最大地址。地址掩码是什么?地址块中共有多少个地址?相当于多少个C类地址?
题目解答
答案
140.120.84.24---->140.120.(01010100).24 最小地址是140.120.(01010000).0/20(80),即140.120.80.0/20 最大地址是140.120.(01011111).255/20(95),即140.120.95.255/20 地址掩码是255.255.240.0 地址数是4096. 相当于16个C类地址。
解析
考查要点:本题主要考查子网划分的相关知识,包括如何根据给定IP地址和子网掩码确定地址块的最小地址、最大地址、掩码值、地址总数及与C类地址的换算关系。
解题核心思路:
- 确定子网掩码:根据子网前缀长度(/20)推导子网掩码的二进制形式,再转换为点分十进制。
- 计算最小地址:将IP地址的主机位全部置0。
- 计算最大地址:将IP地址的主机位全部置1。
- 地址总数:通过主机位数量计算($2^{\text{主机位数}}$)。
- 与C类地址的换算:C类地址含24位主机位($2^{24}$个地址),用总地址数除以256即可。
破题关键点:
- 子网掩码的二进制表示:前20位为1,后12位为0。
- 主机位的定位:通过子网掩码确定IP地址中哪些位属于主机部分。
1. 确定子网掩码
- 子网前缀为/20,表示前20位是网络部分,后12位是主机部分。
- 将32位分为4个字节,前3个字节的前20位为1,后12位为0:
- 第1、2字节全1:
255.255 - 第3字节前4位为1(二进制
11110000,即十进制240) - 第4字节全0:
0
- 第1、2字节全1:
- 子网掩码:
255.255.240.0
2. 计算最小地址
- 原IP地址:
140.120.84.24/20 - 网络部分:前20位对应
140.120.80(第3字节的前4位0101对应网络号80)。 - 主机部分置0:第3字节后4位和第4字节全0。
- 最小地址:
140.120.80.0
3. 计算最大地址
- 网络部分保持不变,主机部分全1:
- 第3字节后4位为
1111(对应十进制15),即第3字节为80 + 15 = 95 - 第4字节全1为
255
- 第3字节后4位为
- 最大地址:
140.120.95.255
4. 地址总数
- 主机位共12位,总数为:$2^{12} = 4096$
5. 与C类地址的换算
- 每个C类地址含$2^{24} = 256$个地址。
- 换算结果:$\frac{4096}{256} = 16$