CIDR消除了传统的A类,B类和C类地址以及划分子网的概念,因而可以更加有效地分配IPv4的地址空间,并且可以在新的IPv6使用之前允许因特网的规模继续增长。CIDR把32位的IP地址划分为2部分。前面的部分是网络前缀,用来指明网络,后面的部分则用来指明主机。因此CIDR使IP地址从三级编址(使用子网掩码)又回到了两级编址。 CIDR用斜线记法,在IP地址后面加上斜线“/”,然后写上网络前缀所占的位数。
CIDR把网络前缀都相同的连续的IP地址组成一个CIDR地址块。我们只要知道CIDR地址块中的任何一个地址,就可以知道这个地址块的其实地址和最大地址,以及地址块中的地址数。例如,已知IP地址128.14.35.7/20 是某CIDR地址块中的一个地址,现在把它写成二进制,其中前20位是网络前缀,后12位是主机号:
128.14.35.7/20 = 10000000 00001110 0010 | 0011 00000111
这个地址所在的地址块中最小地址和最大地址方便得出:
128.14.32.0 = 10000000 00001110 0010 | 0000 00000000
128.14.47.255 = 10000000 00001110 0010 | 1111 11111111
例如,地址129.199.170.82/27不仅表示一个IP地址,还提供了其他一些重要信息。它说明地址块的网络前缀有27位,地址块包含32个IP地址。通过简单计算知道这个地址块的最小地址是192.199.170.64,最大地址是192.199.170.95.
由于CIDR地址块中有很多地址,所以在路由表中就利用CIDR地址块来查找目的网络。这种地址的聚合常称为路由聚合,它使得路由表中的一个项目可以表示原来传统分类地址的很多个路由。路由聚合也称为构成超网。如果没有采用CIDR,则在1994和1995年,因特网的一个路由表就会超过7W个项目,而使用了CIDR后,在1996年一个路由表的项目数才3W多个。路由聚合有利于减少路由器直接的路由选择信息的交换,从而提高了整个因特网的性能。
CIDR记法有多种形式,例如,地址块10.0.0.0/10可简写为10/10,也就是把点分十进制中低位连续的0省略。另一种简化表示方法是在网络前缀的后面加一个星号*,如:00001010 00* 意思是在*号前是网络前缀,而*表示IP地址中的主机号,可以使任意值。
阅读(2409) | 评论(1) | 转发(0) |