zoukankan      html  css  js  c++  java
  • 网络层笔记(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地址而言,第二个更加具体

     

  • 相关阅读:
    三种按键处理函数
    enum与typedef enum的用法
    PIC18F中断定时器
    .net core Ocelot+Consul实现网关及服务注册和服务发现
    wpf的优点
    ASP.NET Core Web API下事件驱动型架构的实现
    2020个人计划
    图解C#的值类型,引用类型,栈,堆,ref,out
    .NET Core中的一个接口多种实现的依赖注入与动态选择
    redis分布式锁深度剖析
  • 原文地址:https://www.cnblogs.com/lzy-deblog/p/12724378.html
Copyright © 2011-2022 走看看