下面是由希赛小编提供的中级通信交换技术知识点精讲之CIDR地址块,希望对学友们有所帮助。具体内容如下:
CIDR地址块
1、CIDR将网络前缀都相同的连续的IP地址组成“CIDR地址块”。一个CIDR地址块是由地址块的起始地址(即地址块中地址数值最小的一个)和地址块中的地址数来定义的。CIDR地址块也可用斜线记法来表示。例如,128.14.32.0/20表示的地址块共有212个地址(因为斜线后面的20是网络前缀的比特数,所以主机号的比特数是12,因而地址数就是212),而该地址块的起始地址是128.14.32.0。在不需要指出地址块的起始地址时,也可将这样的地址块简称为“/20地址块”。上面的地址块的最小地址和最大地址是:
最小地址128.14.32.010000000 00001110 00100000 00000000
最大地址128.14.47.255 10000000 00001110 00101111 11111111
当然,这两个全0和全1的主机号地址一般并不使用。通常只使用在这两个地址之间的地址。
当我们见到斜线记法表示的地址时,一定要根据上下文弄淸它是指一个单个的IP地址还是指一个地址块。
由于一个CIDR地址块可以表示很多地址,所以在路由表中就利用CIDR地址块来查找目的网络。这种地址的聚合常称为路由聚合(route aggregation),它使得路由表中的一个项目可以表示很多个(例如上千个)原来传统分类地址的路由。如果没有采用CIDR,则在1994和1995年,互联网的一个路由表就会超过7万个项目,而使用了CIDR后,在1996年一个路由表的项目数才只有3万多个。路由聚合有利于减少路由器之间的路由选择信息的交换,从而提高了整个互联网的性能。
为了从32bk的IP地址中分离出长度可变的网络前缀,ODR使用“掩码"。对于/20地址块,它的掩码是:11111111 11111111 11110000 00000000(20个连续的1)。斜线记法中的数字就是掩码中1的个数。用掩码跟IP地址进行逐位相“与”运算,便可得到网络前缀。
CIDR记法有几种等效的形式,例如,10.0.0.0/10可简写为10/10,也就是将点分十进制中低位连续的0省略。10.0.0.0/10相当于指出1P地址10.0.0.0的掩码是255.192.0.0。
比较淸楚的表示方法是直接使用二进制。例如,10.0.0.0/10可写为:
00001010 OOxxxxxx xxxxxxxx xxxxxxxx
这里的22个x可以是任意值的主机号(但全0和全1的主机号一般不使用)。因此10/10可表示包含有2a个IP地址的地址块,这些地址块都具有相同的网络前缀00001010 00。
另一种简化表示方法是在网络前缀的后面加一个星号*,如:00001010 00*,意思是:在星号*之前是网络前缀,而星号*表示IP地址中的主机号,可以是任意值。
当前缀比特数不是8的整数倍时,需要比较小心地对待。
了最常用的CIDR地址块。表中的k表示2的10次方即1024。网络前缀小于13或大于27都较少使用u在“包含的地址数”中,没有将全1和全0的主机号除外。
看出,除最后几行外,C1DR地址块都包含了多个C类地址。
使用CIDR的一个好处就是可以更加有效地分配IPv4的地址空间,因此现在的互联网服务提供者ISP都愿意使用C1DR。在分类地址的环境中,互联网服务提供者ISP向其客户分配IP地址时(这里指的是固定IP地址用户而不是拨号上网的用户),只能以/8,/16或/24为单位来分配。但在CIDR环境,ISP可根据每个客户的具体情况进行分配。例如,某ISP已拥有地址块206.0.64.0/18(相当于有64个C类网络)。现在某大学需要800个IP地址。在不使用CIDR时,ISP或者可以给大学分配一个B类地址(但这将浪费64734个IP地址),或者分配4个C类地址(但这会在各个路由表中出现对应于该大学的4个相应的项目)。然而在CIDR环境下,ISP可以给该大学分配一个地址块206.0.68.0/22,它包括1024(即210)个IP地址,相当于4个连续的C类/24地址块,占该1SP拥有的地址空间的1/16。这样,地址空间的利用率显然提髙了。像这样的地址块有时也称为一个“编址域”或“域”(domain)。显然,用CIDR分配的地址块中的地址数一定是2的整数次幂。
这个大学可自由地给本校的各系分配地址块,而各系还可再划分本系的地址块。CIDR的地址块分配有时不易看淸,这是因为网络前缀和主机号的界限不是恰好出现在整数字节处。只要写出地址的二进制表示(从图中的地址块的二进制表示中可看出,实际上只需要将其中的一个关键宇节转换为二进制的表示即可),弄淸网络前缀的比特数,就不会把地址块的范围弄错。可以淸楚地看出地址聚合的概念。这个ISP共拥有64个C类网络。如果不采用CIDR技术,则在与该ISP的路由器交换路由信息的每一个路由器的路由表中,就需要有64个项目。但采用地址聚合后,就只需用路由聚合后的一个项目206.0.64.0/18就能找到该ISP。同理,大学共有4个系。在ISP内的路由器的路由表中,也是需使用206.0.68.0/22这一个项目。
表格中的二进制地址可看出,将四个系的路由聚合为大学的一个路由,是将网络前缀缩短。网络前缀越短,其地址块所包含的地址数就越多。
相关推荐: