可能会有小伙伴疑惑,现在网络中的主机基本都使用无类编址,那我们为什么还要学习分类编址?
这是因为无类编址是基于分类编址衍生出来的,很多东西是相通的,学习分类编址后,后期我们学习无类编址就更加轻松。
分类编址:
A类:16777216
B类:65536
C类:256
对于之前学过的分类编址来说:
前面说过分类编址会导致ip地址出现浪费的情况,于是1996年因特网管理机构宣布了一种新的体系结构,叫做无分类编址,而无分类编址不会造成ip地址的浪费,现在互联网中中使用的ip地址都是基于无类编址的,因此分类编址变为过时的技术。
无分类编址的可变长度地址:XXXX XXXX XXXX XXXX XXXXXXXX XXXXXXXX
例题1:下面哪些地址可以是包含16个地址的地址块的第一个地址?
a. 205.16.37.32
b. 190.16.42.44
c. 17.17.33.80
d. 123.45.24.52
从题目中来看,一个地址块中必须包含16个地址,由于题目没有明确要求网络地址和直接广播地址不可用,那么根据之前计算主机位的公式:2^n >= 16,所以当n = 4时,2^4 == 16成立。只有当主机位是4位的时候,才能保证地址块中的地址不少于16个。
无分类编址的可变长度地址:XXXX XXXX XXXX XXXX XXXXXXXX XXXXXXXX
那么我们根据二进制ip地址划分为网络位和主机位:
在计算的时候,前24个网络位是不变的,由于要计算开始地址,最后8bit位的主机位应该默认全部为0,我们主要计算的是前4个bit位,这4个bit位最小是0000,直到前4个bit位的值全部为1111,这4位的组合方式如下图所示:
根据题目的要求,该地址必须包括16个地址,同时还是一个开始地址,由此可知,我们并不需要去关心网络位,只需关注主机位即可。换句话说ip地址的前三个字节的值是可以任意的,因此前三个字节X来代替,如图2所示:
右侧是我们计算后的结果,再根据题目给出的ip地址中的最后一个字节来看:只有205.16.37.32和17.17.33.80满足要求。
例题2:下面的哪些地址可以是包含256个地址的块的开始地址?
a. 205.16.37.32
b. 190.16.42.0
c. 17.17.32.0
d. 123.45.24.52
题2和前面的题1是类似的,但是地址中必须包含256个地址,由于题目没有明确要求网络地址和直接广播地址不可用,那么根据之前计算主机位的公式:2^n >= 256,所以当n = 8时,2^8 == 256成立,也就是说,主机位最少是8位,才能保证地址块中不少于256个地址,如图3所示:
另外,题目并没有明确要求不能使用网络地址和广播地址,所以主机位的值可以全部为0,也可以全部为1。
根据题目的要求,要查找的地址必须包括256个地址,同时还必须是一个开始地址。由此可知,我们根本不需要去关心网络位,只需关心主机位,换句话说ip地址的前三个字节值可以是任意的,以X代替,因为题目中必须要求该地址是一个开始地址,所以就是主机位也必须全部为0值。
计算的结果ip地址为:X.X.X.0,根据题目中给出的选项,最后一个字节中为0的只有190.16.42.0和17.17.32.0两个地址满足要求。
好了,分类编址的学习到此已经全部结束,下一次我们开始无分类编址的学习,如果你已经很好地掌握了分类编址,那么学习无分类编址对你来说会让你轻松很多。废话不多说,让我们开始无分类编址的学习吧。