前言

20世纪90年代初,在采用子网寻址缓解增长带来的痛苦后,Internet开始面临更严重的规模问题。有三个问题很重要,需要立即引起注意:

  • ①到1994年,一半以上的B类地址已被分配。预计,B类地址空间大约在1995年将被用尽
  • ②32位的IPv4地址被认为不足以应付Internet在21世纪初的预期规模
  • ③全球性路由表的条目数(每个网络号对应一条),1995年大约为65000个条目,目前 仍在增长中。随着越来越多A类、 B类和C类路由条目的出现,路由性能将受到影响

从1992年开始,这些问题受到吧LETF中的ROAD (路由和寻址)小组的关注。他们认为问题1和3将很快来临,问题2需要一个长期的解决方案。他们提出的短期解决方案是有效清除IP地址的分类缺陷,并提高层次化分配的IP地址的聚合能力。这些措施将有助于解决问题1和3。IPv6被设想用于解决问题2

一、前缀(CIDR)

  • 概念:为了帮助缓解IPv4地址(特别是B类地址)的压力,分类寻址方案通常使用一个类似 VLSM的方案,扩展Internet路由系统以支持无类别域间路由(CIDR)
  • 特点:这提供了一种方便的分配连续地址范围的方式,包含多于255台但少于65536台主机。也就是说,不只是单个B类或多个C类网络号可分配给站点。此类IP地址没有类别,能够分配各种尺寸的IP地址快

CIDR掩码:

  • 使用CIDR,未经过预定义的任何地址范围可作为一个类的一部分,但需要一个类似于子网掩码的掩码,有时也称为CIDR掩码
  • CIDR掩码特点:与普通的子网掩码不同,CIDR掩码不再局限于一个站点,而对全球性路由系统都是可见的
  • 因此,除了网络号之外,核心Internet路由器必须能解释和处理掩码。这个数字组合称为网络前缀,它用于IPv4和IPv6地址管理

格式

  • 消除一个IP地址中网络和主机号的预定义分隔,然后取IP地址的前n位作为前缀,IP最后跟着一个/字符,后面为前缀的长度
  • 对于IPv4,(前缀长度)的值通常在范围0 - 32;对于IPv6,通常在范围0~128

在这个表中,由前缀来定义并固定的位被圈在一个框中。剩余位可设置为0和1的任意组合

二、聚合

  • 为什么要使用聚合:通过上面的设置IP前缀,解决了IP地址不够用的情况,但是还没有解决第三个问题(并没有帮助减少路由表条目数,路由器检查每个到达的数据报中的目的IP地址,找到一 条匹配的路由表条目,并从该条目中提取数据报的“下一跳”。因此在地址过多时,路由器的检查工作会降低网络的效率)
  • 聚合的规则:通过将相邻的多个IP前缀合并成一个短前缀(称为一 个聚合或汇聚),可以覆盖更多地址空间

分层路由思想

  • 由来:为了维护Internet中到所有目的地的最短路径的同时,又能够显著减少路由表条目数。最有名的方法是20世纪70年代末由Kleiurock和Kamoun发表的分层路由研究
  • 原理:现,如果将网络拓扑排列为一棵树,并且以对 这个网络拓扑“敏感的”方式来分配地址,这样可获得一个非常小的路由表,同时保持到所有目的地的最短路径。

演示案例

  • 左侧的a:左侧的IP地址都是随机排列的,没有规则。根(顶级)路由器IP为“19.12.4.8”。那么根路由器就需要记录9个条目(分别为下面的8个主机+网络其他部分)
  • 右侧的b:右侧的IP地址是有规律的排列的。根(顶级)路由器的IP为“19.0.0.1”,而该根路由器只需要记录3个条目(分别为下面的2个主机+网络其他部分)。其他路由器以递归的方式且以和根路由器相同的条目记录规则来记录条目

右侧树中的任意路由器,需要的条目数都不会超过它拥有的链路数。这是这种特殊的地址分配方法所带来的直接结果。即使越来越多的路由器加人右侧所示的树中,这个良好的属性也保持不变。这就是分层路由思想的精髓

聚合演示案例

注意:/后面的为IP前缀

  • 第一步:190.154.27.0/26和190.154.27.64/26相邻,因此可被聚合为“190.154.27.0/25”,接着还剩下一个前缀190.154.27.192/26
  • 第二步:这一步添加了一个新的前缀“190.154.27.128/26”。然后192.154.27.192/26与新前缀聚合为“190.154.27.128/25”
  • 第三步:然后190.154.27.0/25与190.154.27.128/25聚合为“190.154.27.0/24”前缀
  • 第四步:添加一个新前缀“190.154.26.0/24”,然后新前缀与190.154.27.0/24聚合
  • 第五步:最终聚合为“190.154.26.0/23”

最终,原来的三个前缀和新加入的两个前缀最终聚合成一个前缀

TCP/IP卷一:06---Internet地址之(IP前缀和聚合)相关推荐

  1. 一个网站服务器有多少个ip,一个服务器可以有多少个ip地址

    一个服务器可以有多少个ip地址 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. ...

  2. TCP/IP卷一:26---Internet协议之(IPv4、IPv6数据报,Internet校验和)

    一.IP简介以及一些特性 IP是TCP/IP协议族中的核心协议.所有TCP. UDP. ICMP和IGMP数据都通过IP数 据报传输 IP的可靠性 IP提供了一种尽力而为.无连接的数据报交付服务.&q ...

  3. TCP/IP详解 第二章 Internet地址结构

    Internet地址结构 一.表示IP地址 二.基本的IP地址结构 分类寻址 子网寻址 子网掩码 可变长度子网掩码 广播地址 IPv6地址和接口标识符 三.CIDR和聚合 前缀 聚合 四.特殊用途地址 ...

  4. 七月文章导读【TCP/IP相关】:解密 TCP/IP;什么是公网ip?什么是内网ip?为什么ip地址通常以192.168开头?

    Table of Contents 解密 TCP/IP! TCP/IP是什么 网络分层 分层 封装 地址 端口 域名系统 分用 小结 什么是公网ip?什么是内网ip?为什么ip地址通常以192.168 ...

  5. TCP/IP协议十二:关于MAC地址和IP地址在传输过程中变与不变的问题

    TCP/IP协议十二:关于MAC地址和IP地址在传输过程中变与不变的问题 1. 结论 2. 原因: 3. 例子 4. 参考: 1. 结论 mac变,ip不变. mac地址在同一个广播域传输过程中是不变 ...

  6. TCP/IP协议里面的网关地址和ip地址有什么区别?

    参考文章 参考文章 区别:IP地址是指互联网协议地址,是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址:而网关是一个网络连接到另一个网络的"关口&qu ...

  7. tcp/ip卷一学习-乱记之概述

    一.tcpip协议簇作用:很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但TCP/IP协议族允许它们互相进行通信. 二.分层 网络协议通常分不同层次进行开发,每一层分别负责不同的通信 ...

  8. 软件开发架构介绍||OSI七层协议之物理层、数据链路层、网络层、传输层(mac地址、ip协议、断开协议、tcp协议之三次握手四次挥手)

    阅读目录 一.网络编程 一.网络编程 软件开发架构 C/S架构 C:客户端 想体验服务的时候才会去找服务端体验服务 S:服务端 24小时不间断的提供服务,即时监听,随时待命 B/S架构 B:浏览器 想 ...

  9. Linux_网络_数据链路层协议 MAC帧/ARP协议 (以太网通信原理,MAC地址与IP地址的区分,MTU对IP/TCP/IP的影响,ARP协议及其通信过程)

    文章目录 1. 以太网(基于碰撞区与碰撞检测的局域网通信标准) 2. 以太网的帧格式(MAC帧) MAC地址,IP地址的区分 MTU MTU对IP协议的影响 MTU对TCP/UDP协议的影响 3.AR ...

最新文章

  1. 虚拟机系统的磁盘扩容妙招及案例
  2. html和css之间有什么区别,html语法和css语法之间有什么区别
  3. 开发日记-20190531 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  4. Smobiler实现扫描条码和拍照功能(开发日志八)
  5. PNGEncoder生成透明png图片
  6. Protobuf序列化的原理-varint
  7. 变动翻屏展示图片效果
  8. js 深复制一个对象
  9. libhiredis.so.0.13: cannot open shared object file: No such file or directory in Unknown on line
  10. etcd官方推荐的硬件配置
  11. android单例模式代码,设计模式(一):Android 源码中的单例模式
  12. ZeroMQ API简介
  13. 通过IF({1,0}和VLOOKUP函数实现Excel的双条件多条件查找的方法
  14. 我们眼中的资管管理行业三要素
  15. unable to apply changes:plugins App links assistant,firebase services won'
  16. emulator教程 lbochs pc_bochs模拟器怎么用?bochs模拟器安装使用教程
  17. unity替换鼠标图标
  18. 【linux】rpm和src.rpm、rpm和noarch.rpm的区别
  19. C3AE人脸年龄识别算法
  20. phpmywind 解决多语言版本 导航调取问题-5.6之前版本

热门文章

  1. 正则表达式实践(看完就会)
  2. SpringBoot 接受文件和对象
  3. matlab 高维 可视化,第4篇 MATLAB可视化.ppt
  4. 基于共聚焦显微技术的显微镜和荧光显微镜的区别
  5. html之简单表格网站制作
  6. 实战PyQt5: 156-QChart图表之更换图表主题
  7. beego 接口签名(时间戳+toke)
  8. QT安装、构建套件(MSVC、MinGW)配置
  9. 丰和重仓股票本周涨幅
  10. CentOS重启后resolv.conf被重置的解决方案