12-分类编址例题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35733751/article/details/79947462

1. 再提分类编址

  可能会有小伙伴疑惑,现在网络中的主机基本都使用无类编址,那我们为什么还要学习分类编址?

  这是因为无类编址是基于分类编址衍生出来的,很多东西是相通的,学习分类编址后,后期我们学习无类编址就更加轻松。

分类编址:

A类:16777216
B类:65536
C类:256

对于之前学过的分类编址来说:

  • A类网络位占8位,主机位栈24位,理论上A类的地址是2^24 = 16777216个地址。
  • B类网络位占16位,主机位占16位,理论上B类的地址是2^16 = 65536个地址。
  • C类网络位占24位,主机位占8位,理论上C类的地址是2^8 = 256个地址。

  前面说过分类编址会导致ip地址出现浪费的情况,于是1996年因特网管理机构宣布了一种新的体系结构,叫做无分类编址,而无分类编址不会造成ip地址的浪费,现在互联网中中使用的ip地址都是基于无类编址的,因此分类编址变为过时的技术。

  无分类编址的可变长度地址:XXXX XXXX XXXX XXXX XXXXXXXX XXXXXXXX

2. 例题1

例题1:下面哪些地址可以是包含16个地址的地址块的第一个地址?
a. 205.16.37.32
b. 190.16.42.44
c. 17.17.33.80
d. 123.45.24.52

2.1解题思路

  从题目中来看,一个地址块中必须包含16个地址,由于题目没有明确要求网络地址和直接广播地址不可用,那么根据之前计算主机位的公式:2^n >= 16,所以当n = 4时,2^4 == 16成立。只有当主机位是4位的时候,才能保证地址块中的地址不少于16个。

无分类编址的可变长度地址:XXXX XXXX XXXX XXXX XXXXXXXX XXXXXXXX

那么我们根据二进制ip地址划分为网络位和主机位:

这里写图片描述
图1

  当主机位全部为0,是地址块中的第一个地址,也是一个开始地址,它标识的是一个网络的地址,这里没有说不能使用网络地址和直接广播地址,所以我们可以当做默认是包括网络地址和直接广播地址的。

  在计算的时候,前24个网络位是不变的,由于要计算开始地址,最后8bit位的主机位应该默认全部为0,我们主要计算的是前4个bit位,这4个bit位最小是0000,直到前4个bit位的值全部为1111,这4位的组合方式如下图所示:


这里写图片描述
图1-组合方式

  根据题目的要求,该地址必须包括16个地址,同时还是一个开始地址,由此可知,我们并不需要去关心网络位,只需关注主机位即可。换句话说ip地址的前三个字节的值是可以任意的,因此前三个字节X来代替,如图2所示:

这里写图片描述
图2

  右侧是我们计算后的结果,再根据题目给出的ip地址中的最后一个字节来看:只有205.16.37.32和17.17.33.80满足要求。

3.1 例题2

例题2:下面的哪些地址可以是包含256个地址的块的开始地址?
a. 205.16.37.32
b. 190.16.42.0
c. 17.17.32.0
d. 123.45.24.52

3.2 解题思路

  题2和前面的题1是类似的,但是地址中必须包含256个地址,由于题目没有明确要求网络地址和直接广播地址不可用,那么根据之前计算主机位的公式:2^n >= 256,所以当n = 8时,2^8 == 256成立,也就是说,主机位最少是8位,才能保证地址块中不少于256个地址,如图3所示:

这里写图片描述
图3

  另外,题目并没有明确要求不能使用网络地址和广播地址,所以主机位的值可以全部为0,也可以全部为1。

  根据题目的要求,要查找的地址必须包括256个地址,同时还必须是一个开始地址。由此可知,我们根本不需要去关心网络位,只需关心主机位,换句话说ip地址的前三个字节值可以是任意的,以X代替,因为题目中必须要求该地址是一个开始地址,所以就是主机位也必须全部为0值。

这里写图片描述
图4

  计算的结果ip地址为:X.X.X.0,根据题目中给出的选项,最后一个字节中为0的只有190.16.42.0和17.17.32.0两个地址满足要求。

  好了,分类编址的学习到此已经全部结束,下一次我们开始无分类编址的学习,如果你已经很好地掌握了分类编址,那么学习无分类编址对你来说会让你轻松很多。废话不多说,让我们开始无分类编址的学习吧。

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页