在上篇文章中介绍了IP分类与IP子网掩码,通过IP和IP掩码可以确定主机并高效的完成寻址。但是这种寻址方式也有问题,那就是IP按区域划分后会照成IP地址的浪费,它的原因就是因为有IP的分类。CIDR就消除了传统的A类、B类和C类地址界限,直接在IP地址的后面加上NetID和SubID的长度和Prefix。这样就可以得到无类地址格式:a.b.c.d/x,其中x是前缀长度。
图一:子网IP转化为无类地址格式
这种方式的特点是:1、提高了IPv4地址空间分配效率;2、提高路由效率;3、将多个子网聚合为一个较大的子网(将相同的公共前缀提出来,并修改Prefix),这个称为路由聚合。
图二:子网合并示例
图三:路由聚合过程
路由聚合本质上就是一种层级编址,通过层级编址实现了IP地址的按区域段进行分发,它们有统一的前缀,且分布在同一个子网区域。
图四:层级编址的分区发送
但是在互联网的发展中相同前缀的IP可能没有分布在同一个IP子网中,那么就采用最长前缀匹配,提高分配的效率。
图五:最长前缀匹配优先示例