IP遇到的问题

分类造成了数百万个地址浪费

  • A类地址网络:16M个地址(太大)
  • C类地址网络:256个地址(太小)
  • B类地址网络:65,536个地址(够用,但是超过一半的B类网络拥有的主机数不超过50台主机,浪费!)

路由表膨胀

CIDR基本思想

分配IP地址的时候不再以类别来分,而是按照可变长的地址块来分配(按需分配)

CIDR路由

  • 路由表必须扩展,增加一个 32-bit的子网掩码
  • 即每个路由表有一个三元组(IP address, subnet mask, outgoing line)

当一个分组到来到的时候

  • 分组中的目标IP地址被检查
  • 目标IP和子网掩码进行"AND"操作,获得目标网络地址,以查找路由表
  • 如果路由表中有多个表项匹配(这些表项有不同的子网掩码),使用子网掩码最长的那个表项

例如上图,目的IP地址是属于左边那个网络的,然而它和22位、19位的两个子网掩码进行与操作得到目的网络地址都一样,也就是这两个网络呢都匹配,这时根据最长匹配前缀原则,就可以选出网络192.24.12.0/22,也就是说从S0接口来转出这个分组

路由聚合

  • 缩减路由表规模
  • 隔离路由翻动

左上角的四个子网如何推出200.199.48.0/22的呢?即怎样聚合

聚合结果:超网(SuperNet)

聚合的前提条件:

  • 子网构成的地址空间是连续的
  • 下一跳相同

无类域间路由CIDR相关推荐

  1. 子网、超网和无类域间路由

    需要注意的是,不要以为同一网络的计算机分配不同的IP地址,就可以提高网络传输效率.事实上,同一网络内的计算机仍然处于同一广播域,广播包的数量不会由于IP地址的不同而减少,所以,仅仅是为计算机指定不同网 ...

  2. 网络基础 IP协议 子网划分 子网汇总 超网 无类间路由超详细介绍

    1.10数据封装/解封装过程 1.10.1封装 特点 从四层网上层封装 2.过程 1)在数据后面加FCS校验.data->FCS校验 2)对数据在四层进行封装,通过TCP/UDP.TCP/UDP ...

  3. ### 无分类域间路由选择CIDR (Classless Inter-Domai

    网络层协议 无分类域间路由选择CIDR (Classless Inter-Domain Routing) CIDR 消除了传统的 A 类.B 类和 C 类地址以及划分子网的概念.地址从三级编址(使用子 ...

  4. ip、子网掩码和无类域名路由述说

    目前我们见到的ip格式是为了便于填写.便于识别才写成十进制加三个"."的样式,其实ip地址是一个32位的二进制数,比如说127.0.0.1是01111111000000000000 ...

  5. CIDR无类别域间路由

    CIDR中文全称是无分类域间路由选择,英文全称是Classless Inter-Domain Routing,在平常,大家多称之为无分类编址,它也是构成超网的一种技术实现.CIDR在一定程度上解决了路 ...

  6. IP子网编址和无类域路由CIDR

    前面说过,IP地址分类具有层次性.一个C类地址可能会有至多255个主机连接,但是B类和A类的主机数可能就会达到2^14和2^21个主机连接.于是就会有这种问题:人们不愿意申请C类地址,因为主机数量比较 ...

  7. 网络互联与互联网 - CIDR:无类别域间路由

    文章目录 1 概述 2 CIDR 无类别域间路由 2.1 表现格式 2.2 地址块 2.3 路由聚合 1 概述 #mermaid-svg-UhcHWaxzlg4TAlF0 {font-family:& ...

  8. cidr计算器android,无类别域间路由(CIDR)网络地址计算器

    CIDR网络地址计算器 IPv4 IPv6 输入 IP地址范围 IP地址和掩码 CIDR格式地址 起始 结束 IP地址 子网掩码 CIDR地址 输入 IP地址范围 IP地址和前缀长度 CIDR格式地址 ...

  9. VLAN基础VLAN间路由联动OSPF实验

    VLAN 前言以及技术背景 随着网络中计算机的数量越来越多,传统的以太网网络开始面临广播泛滥以及安全性无法保障等各种问题. VLAN(Virtual Local Area Network) 即虚拟局域 ...

最新文章

  1. Nat. Commun. | 条件GAN网络和基因表达特征用于类苗头化合物的发现
  2. java中mypoiexception_Java中使用POI读取大的Excel文件或者输入流时发生out of memory异常参考解决方案...
  3. 004_Jsp九大内置对象
  4. 独家对话阿里云函数计算负责人不瞋:你所不知道的 Serverless
  5. php数组的元素个数,php怎么统计数组元素的个数
  6. Calender日历类
  7. 【转】云社区 博客 博客详情 二维异形件排版算法介绍(一)
  8. popwindow 加个边框_利用popupwindow生成带有列表的对话框,并设置对话框列表的点击事件...
  9. bzoj2127: happiness
  10. python打印字符串全排列_【算法15】字符串的全排列
  11. hashmap put过程_阿里面试官:HashMap数据结构之道
  12. 如何在mysql下实现事务的提交与回滚
  13. 【ZOJ4110】Strings in the Pocket (马拉车算法+分析)
  14. CATIA怎么约束快捷键_CATIA常用操作快捷键
  15. 英语演讲计算机ppt模板,英语ppt演讲稿
  16. php获取alexa世界排名值的函数
  17. 计算机二级C语言辅导考试买啥书,在大学想考计算机二级,请问自学的话需要买什么辅导书,要买好几本是吗?...
  18. (6.6)【PC中数据隐藏】Linux中隐写:TrueCrypt创建隐藏卷、使用方法
  19. 读取网络时间完整代码
  20. Python探索性数据分析

热门文章

  1. python画条形图-Python数据可视化:基于matplotlib绘制「条形图」
  2. python用什么软件编程-python开发用什么编辑器
  3. python安装后如何使用-python运行环境,python安装后如何使用
  4. python编程入门-python编程入门(第3版)
  5. 语音识别技术突飞猛进
  6. java 获取js元素,表单元素值获取方式js及java方式的简单实例
  7. java反射 例子_java反射简单例子
  8. 微信自定义菜单java_使用Java语言开发微信公众平台(八)——自定义菜单功能
  9. leetcode 35. 搜索插入位置(二分法搜索失败的情况)
  10. Struts2 + Spring + Hibernate 通用 Service 和 DAO