网络层笔记(3)
4.3.3.无分类编地CIDR
1.CIDR特点和网络前缀
1)特点:
①nCIDR 消除了传统的 A 类、B 类和 C 类地址以及划分子网的概念,因而可以更加有效地分配 IPv4 的地址空间。
(附:此处引出网络前缀:)
②CIDR使用各种长度的“网络前缀”(network-prefix)来代替分类地址中的网络号和子网号。
③IP 地址从三级编址(使用子网掩码)又回到了两级编址。
无分类两级编址的记法:IP地址 ::= {<网络前缀>, <主机号>}
2.网络前缀
定义:略
CIDR 使用“斜线记法”,它又称为 CIDR 记法,即在 IP 地址面加上一个斜线“/”,然后写上网络前缀所占的位数(这个数值对应于三级编址中子网掩码中 1 的个数)。例如: 220.78.168.0/24 它表示的地址块共有 2^8 个地址(因为斜线后面的 24是网络前缀的位数,所以这个地址的主机号是 8 位)
因为一个 CIDR 地址块可以表示很多地址,这种地址的聚合常称为路由聚合,它使得路由表中的一个项目可以表示很多个(例如上千个)原来传统分类地址的路由。
通常路由聚合也称为构成超网。
超网划分举例:
∴ ISP可以有 2^14 个主机,对应着下面也就是2^10,2^9,等等数量的主机。
(这里也体现了一个很重要的点:网络前缀越短,其地址块所包含的地址数就越多,反之亦然)
∴这个例子能很好的体现什么是地址聚合。原本ISP要存储64个C类网络,与之交换信息的路由器也要存储64个项目,而使用地址聚合后,其他路由器只需要存储一个项目,即课查找到ISP。
3.前缀最长匹配
前景问题:在查找路由表时可能会得到不止一个匹配结果。
解决方案:应当从匹配结果中选择具有最长网络前缀的路由,即最长前缀匹配。因为网络前缀越长,其地址块就越小,因而路由就越具体。
例子:
可发现,第二个IP地址,在进行AND运算时,得到的匹配值更长。相对于第一个IP地址而言,第二个更加具体