无分类编址,即无类别域间路由选择(Classless Inter-Domain Routing)——CIDR
1、CIDR的主要特点
- CIDR消除了传统的A类、B类和C类地址以及划分子网的概念,因而可以更加有效地分配IPv4的地址空间。
- CIDR使用各种长度 "网络前缀" 来代替分类地址中网络号和子网号。
- 网络中的IP地址由网络地址和主机号构成,因此使得IP地址从三级编制又回到了两级编制。
- CIDR使用"斜线记忆法",又称为"CIDR记法",即在IP地址后面加上一个斜线 "/",然后写上网络前缀所占的比特数。如,166.100.20.82/20表示在这个32位的IP地址中,前20位表示网络前缀,后面12位主机号。
- 可以说分类编址是无分类编址的特例。
- 网络前缀相同的IP地址空间组成了CIDR地址块,地址块的大小为2^(32-N)(N为网络前缀位数),CIDR地址块就用该地址块的起始地址和地址块大小(地址块中的地址数)表示。如,202.100.160.0/20表示起始位置是202.100.160.0,最大地址是202.100.175.255,地址数是2^12。
- CIDR取消了子网概念,不进行子网划分,但还使用掩码。对一个有N为网络前缀的IP地址,其掩码就是高位N个连续的1,余下的是32-N个0。
- CIDR的用途之一就是构造超网。使用CIDR地址块后,网络路由器中的路由表项可以表示很多个传统IP地址的路由信息,相当于把若干个网络合并为一个超网来进行路由。这种地址的聚合称为路由聚合,也称为构造超网。
例1、已知IP地址为128.14.35.7/20是某CIDR地址块中的一个地址,求这个地址所在的地址块中的最小地址和最大地址
解:IP地址: 128.14.35.7/20 = 10000000 00001110 00100011 00000111
最小地址: 128.14.32.0 = 10000000 00001110 00100000 00000000
最大地址:128.14.47.255 = 10000000 00001110 00101111 11111111
地址数:2^(32-20)=2^12=4096
2、无分类编址-可变长度的子网(VLSM)
采用可变长度子网掩码,网络的类别已不重要了,网络中主机的数量也不是固定的而是依据实际需要定。为了实现灵活的网络大小规划,在网络号与主机号中间增加了一个概念——子网。子网概念的增加并没有改变IP v4中IP地址的实际长度,而是采用:从表示主机的二进制位位数中借用一定的位数来表示子网的方法实现(网络中主机数会减少)。
当从主机位中借1位二进制位时,当前网络可划分出2个子网;当从主机位中借2位二进制位时,当前网络可划分出4个子网,……,当从主机位中借N位二进制位时,当前网络可划分为2^N个子网。
例2、一个组织分配到的地址块的开始地址是14.24.74.0/24.在这个地址块中有2^(32-24) =256个地址.这个组织需要划分如下所
示的11个子网,请设计方案:
A、两个子网,每一个有60个地址 B、两个子网,每一个有28个地址
C、三个子网,每一个有12个地址 D、四个子网,每一个有4个地址
解:A、有两个子网,因此从主机位中借1位二进制位。
子网1:14.24.74.0/25 (00001110 00011000 01001010 00000000),掩码为255.255.255.128
子网2:14.24.74.128/25(00001110 00011000 01001010 10000000),掩码为255.255.255.128
B、有两个子网,且每一个有28个地址,因此从主机位中借2位二进制位。
子网3:14.24.74.128/26(00001110 00011000 01001010 10000000),掩码为255.255.255.192
子网4:14.24.74.192/26(00001110 00011000 01001010 11000000),掩码为255.255.255.192
C、有三个子网,且每一个有12个地址,因此从主机位中借4位二进制位。
子网5:14.24.74.128/28(00001110 00011000 01001010 10000000),掩码为255.255.255.240
子网6:14.24.74.144/28(00001110 00011000 01001010 10010000),掩码为255.255.255.240
子网7:14.24.74.160/28(00001110 00011000 01001010 10100000),掩码为255.255.255.240
D、有四个子网,且每一个有2个地址,因此从主机位中借6位二进制位。
子网8: 14.24.74.128/28(00001110 00011000 01001010 10000000),掩码为255.255.255.252
子网9: 14.24.74.132/28(00001110 00011000 01001010 10000100),掩码为255.255.255.252
子网10:14.24.74.136/28(00001110 00011000 01001010 10001000),掩码为255.255.255.252
子网11:14.24.74.140/28(00001110 00011000 01001010 10001100),掩码为255.255.255.252
参考文献:《计算机网络》—李军怀