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

前言

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”

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

 

编辑推荐 本书是网络构建原型——4.4BSD的建造者的倾力之作,《TCP/IP解析》中的第1,主要讲述TCP/IP协议方面的内容。与其他的TCP/IP书藉的最大不同在于,本书不仅仅讲述了RFCS的标准协议,而且结合大量实例讲述了TCP/IP协议包的定义原因及在各种不同的操作系统中(如Sunos4.1.3、Soloris2.2、AIX3.2.2)的应用与工作方式,这样可以以动态方式讲述TCP/IP的知识,使读者可以轻松掌握TCP/IP的知识:路由协议、寻址协议、组控制协议、简单邮件传输协议等。全书内容实用性强,是在校生学习TCP/IP知识的良师益友。 内容简介  《TCP/IP详解,1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。 本书适合作为计算机专业学生学习网络的教材和教师参考书。也适用于研究网络的技术人员。 作者简介 W.Richard Stevens(1951-1999)是一位非常受人尊敬的专家,除了《TCP/IP详解》三本外,他还有其他两部最为畅销的作品:《UNIX环境高级编程》和《UNIX网络编程》(两本)。 目录 译者序 前言 第1章 概述 1 1.1 引言 1 1.2 分层 1 1.3 TCP/IP的分层 4 1.4 互联网的地址 5 1.5 域名系统 6 1.6 封装 6 1.7 分用 8 1.8 客户-服务器模型 8 1.9 端口号 9 1.10 标准化过程 10 1.11 RFC 10 1.12 标准的简单服务 11 1.13 互联网 12 1.14 实现 12 1.15 应用编程接口 12 1.16 测试网络 13 1.17 小结 13 第2章 链路层 15 2.1 引言 15 2.2 以太网和IEEE 802封装 15 2.3 尾部封装 17 2.4 SLIP:串行线路IP 17 2.5 压缩的SLIP 18 2.6 PPP:点对点协议 18 2.7 环回接口 20 2.8 最大传输单元MTU 21 2.9 路径MTU 21 2.10 串行线路吞吐量计算 21 2.11 小结 22 第3章 IP:网际协议 24 3.1 引言 24 3.2 IP首部 24 3.3 IP路由选择 27 3.4 子网寻址 30 3.5 子网掩码 32 3.6 特殊情况的IP地址 33 3.7 一个子网的例子 33 3.8 ifconfig命令 35 3.9 netstat命令 36 3.10 IP的未来 36 3.11 小结 37 第4章 ARP:地址解析协议 38 4.1 引言 38 4.2 一个例子 38 4.3 ARP高速缓存 40 4.4 ARP的分组格式 40 4.5 ARP举例 41 4.5.1 一般的例子 41 4.5.2 对不存在主机的ARP请求 42 4.5.3 ARP高速缓存超时设置 43 4.6 ARP代理 43 4.7 免费ARP 45 4.8 arp命令 45 4.9 小结 46 第5章 RARP:逆地址解析协议 47 5.1 引言 47 5.2 RARP的分组格式 47 5.3 RARP举例 47 5.4 RARP服务器的设计 48 5.4.1 作为用户进程的RARP服务器 49 5.4.2 每个网络有多个RARP服务器 49 5.5 小结 49 第6章 ICMP:Internet控制报文协议 50 6.1 引言 50 6.2 ICMP报文的类型 50 6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序 61 7.2.1 LAN输出 62 7.2.2 WAN输出 63 7.2.3 线路SLIP链接 64 7.2.4 拨号SLIP链路 65 7.3 IP记录路由选项 65 7.3.1 通常的例子 66 7.3.2 异常的输出 68 7.4 IP时间戳选项 69 7.5 小结 70 第8章 Traceroute程序 71 8.1 引言 71 8.2 Traceroute 程序的操作 71 8.3 局域网输出 72 8.4 广域网输出 75 8.5 IP源站选路选项 76 8.5.1 宽松的源站选路的traceroute程序示例 78 8.5.2 严格的源站选路的traceroute程序示例
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

董哥的黑板报

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值