IPv6协议分组格式及其特点.ppt
《IPv6协议分组格式及其特点.ppt》由会员分享,可在线阅读,更多相关《IPv6协议分组格式及其特点.ppt(93页珍藏版)》请在三一办公上搜索。
1、IPv6协议分组格式及其特点,IPv6协议分组格式及其特点,许多年来,第4版IP(IPv4)在互联网环境中起了一个中心的作用。实践证明,它是足够灵活的,可以在许多不同的网络技术上工作。然而在Internet的早期,使用它的人典型地是在学术机构、高技术公司和研究实验室工作的研究人员和科学家,主要目的是通过电子邮件交换科学数据。在上个世纪90年代WWW和个人计算机的广泛使用把Internet的用户改变为一般民众。这一改变产生了对新的IP地址的巨大需求,当前的32位IP地址或早或晚将会被用尽。,IPv6协议分组格式及其特点,总体评价:IPv6是比较简单的、易于编程的、比以前的版本更有效的协议。基本观
2、点:如果IPv4包含任何主要的错误,那么Internet在过去的年代里不可能如此地成功。IPv4是一个很好的设计,IPv6应该保留它的大多数特征。也许可以简单地增加地址空间,而让其它什么都不变。然而基于前瞻性的考虑,IPv6是建立在对IP的功能有增加的设计思想上。IPv6不是IPv4的简单演进,而是有实质性的改进。,1.1IPv6头格式,IPv6的头格式由64位头后随128位源地址和128位目的地址组成,总长度是40个字节。该头的起始64位由下列域组成:*版本域(4位)*交通类别(8位)*流标记(20位)*载荷长度(16位)*下一个头的类型(8位)*跳段限制(8位),1.1IPv6头格式,1.
3、1IPv6头格式:两个头的比较,新的头实际上要比经典IP的头简单。新头仅有6个域和两个地址,而老头有10个固定域,两个地址,以及一些选项。,1.1IPv6头格式:两个头的比较,IPv4的分组格式如上页中的图所示,IP分组头的长度为4个字节(32位)的整数倍。固定头部分的长度是20个字节,从任选项往后是可变长部分,这一部分也可以没有,以下我们对分组头中的段逐个加以解释。(1)版本号 该4位段表示协议支持的IP版本号。在处理IP分组之前,所有IP软件都要检查分组的版本段,以便保证分组格式与软件期待的格式一样。如果标准不同,机器将拒绝与其协议版本不同的IP分组。本书给出的是对版本为4的IP的描述,版
4、本1-3现已过时不用。(2)IP分组头长 该4位表示IP分组头的长度,以32个二进制位(4个字节)为单位,取值的范围是5-15(缺值是5)。由于IP分组头的长度是可变的,故这个段是必不可少的。,1.1IPv6头格式:两个头的比较 IPv4分组头,(3)服务类型 该8位段说明分组所希望得到的服务质量。它允许主机指定在网络上传输分组的服务种类,也允许选择分组的优先级,以及希望得到的可靠性和资源消耗,该段的目的是请求网络提供所希望的服务。如下图所示,服务类型段的头3位表明IP分组的优先权,该值在0(正常)到7(网络控制)之间变化,数值越大则IP分组越重要。但大多数TCP/IP产品和实际使用TCP/I
5、P的所有硬件都忽略该3位域,用相同的优先权处理所有IP分组。接下来的3位控制网络的延迟时间、吞吐率和可靠性,如果置零则表示常规服务,如果置1则分别表明短延迟、高吞吐率和高可靠性,最后两位未使用,置成零即可。,1.1IPv6头格式:两个头的比较 IPv4分组头,1.1IPv6头格式:两个头的比较 IPv4分组头,(4)IP分组总长度 该16位段给出IP分组的总长度,单位是字节,包括分组头和数据的长度。数据段的长度可以从总长度减去分组头长度计算出来。由于总长度段有16位,所以最大IP分组允许有65535个字节。但这样大的IP分组在现有物理网络上传输可能不太现实,尽管应用程序有时可能需要传送大的数据
6、报文。IP规范规定,所有主机和路由器至少能支持576字节的分组长度。需要指出的是,IP分组在网络传送过程中被分成报片的情况下,分片后形成的IP分组中的总长度段指的是单个报片的总长度,而不是原先IP分组的总长度。,1.1IPv6头格式:两个头的比较 IPv4分组头,(5)标识符 16位的标识符段包含一个整数,唯一地标识该IP分组。IP分组在传输时,其间可能会通过一些子网。这些子网允许的最大协议数据单元(PDU)长度可能小于该IP分组的长度。为了处理这种情况,IP为以数据报方式传送的IP分组提供了分片和重组的功能。这也正是IP模块的主要功能之一。当一个路由器分割一个IP分组时,要把IP分组头中的大
7、多数段值拷贝到每个分组片中,标识符段必须拷贝。它的基本目的是使得目的地知道到达的哪些分组片属于哪个IP分组,源发方计算机必须为发送的每个IP分组分别产生一个唯一的标识符段值。为此,IP软件在计算机存储器保持一个全局计数器,每建立一个IP分组就加1,再把结果放到IP分组标识符段中。,1.1IPv6头格式:两个头的比较 IPv4分组头,(6)标志 3位的标志段含有控制标志,如下图所示,3位中的低序2位控制IP分组的分片,这2位分别称作不可分片位和还有分组片位。当不可分片位置1时,规定不要将IP分组分片。仅当完整的IP分组才是有用的情况下,应用程序才可选择禁止分片,例如,考虑一台计算机的引导序列。在
8、这个序列中,机器开始时执行ROM上的一个小程序,通过Internet去请求一个初始引导软件,作为响应,另一台机器送回来一个内存映象。如果该软件设计成要么需要整个映象,要么一点也不使用,那么就应将不可分片位置1。,1.1IPv6头格式:两个头的比较 IPv4分组头,1.1IPv6头格式:两个头的比较 IPv4分组头,标志段的低位标明这个分组片包含的数据是取自原始IP分组中间,还是取自原始IP分组的最后,为什么需要这个“还有分组片”位呢?在分片的情况下,在最终报宿中的IP软件需要重新组合IP分组。当一个分组片到达时,分组头中的总长度段是指该分组的长短,而不是原来分组的长短,所有报宿不能用这个总长度
9、段判断该分组的所有分组片是否已收集齐全。有了“还有分组片”位,这个问题就容易解决了。一旦报宿收到一个分组片,如果它的“还有分组片”位置0,就知道这个报片中的数据取自原始分组的尾部。根据“分组片偏移”段和总长度段,接收端便可以知道,重组整个原始IP分组需要的所有数据的分组片是否都已到达。,1.1IPv6头格式:两个头的比较 IPv4分组头,(7)分组片偏移 13位的分组片偏移段标明当前分组片在初始IP分组中的位置。为了重组IP分组,报宿必须得到从偏移0开始,直到最高偏移值之间的所有分组片。这些分组片不需要按顺序到达,接收分组片的报宿与分割IP分组的路由器之间不进行通信,报宿也能重新组合IP分组。
10、分组片偏移以64位(8个字节)为单位,取值范围0至8191,缺省值是0。(8)生存时间 8位的生存时间段指定IP分组能在互联网中停留的最长时间,以秒为单位。当该值降为0时,IP分组就应被舍弃。该段的值在IP分组每通过一个路由器时都减去1。该段决定源发IP分组在网上存活时间的最大值,它保证IP分组不会在一个互联网中无休止地往返传输。,1.1IPv6头格式:两个头的比较 IPv4分组头,(9)协议 8位的协议段表示哪一个高层协议将用于接收IP分组中的数据。高层协议的号码由TCP/IP中央权威管理机构予以分配。例如,该段值的十进制表示对应ICMP(互联网控制报文协议)是1,对应传输控制协议(TCP)
11、是6,对应EGP(外部网关协议)是8,对应用户数据报协议(UDP)是17,对应ISO传输层协议第4类(ISO-TP4)是29。(10)分组头检验和 16位的分组检验和段保证IP分组头值的完整性,当IP分组头通过路由器时,分组头发生变化(例如生存时间段值减1),检验和必须重新计算。检验和的计算十分简单。首先,在计算前将检验和段的所有16位均置成0,然后IP分组头从头开始每两个字节为一个单位相加,若相加的结果有进位,那么将和加1。如此反复,直到所有分组头的信息都相加完为止,将最后的值对1求补,即得出16位的检验和。,1.1IPv6头格式:两个头的比较 IPv4分组头,(11)源地址 32位的源地址
12、段包含发送IP分组的源主机的IP地 址。(12)目的地址 32位的目标地址段包含IP分组的目的地主机的IP地址。(13)任选段 可变长的任选段提供了一种策略,允许今后的版本包含在当前设计的头中尚未出现的信息,也避免使用固定的保留长度,从而可以根据实际需要选用某些头部登录项。(14)填充段 如前所述,IP分组头必须是4个字节长的整数倍。填充段是为了使有任选项的IP分组满足4个字节长度的整数倍而设计的,通常用0填入填充段来满足这一要求。填充段的有无或所需要的长度取决于选择项的使用情况。,1.1IPv6头格式:两个头的比较,1.1IPv6头格式:两个头的比较,IPv4头的设计是基于1975年的技术状
13、态。20年以后,IPv6对其作了3个方面主要的简化:*对所有的头都分配固定的格式。*去掉头检验。*去掉逐跳分割过程。,1.1IPv6头格式:两个头的比较,IPv6取消了IPv4的6个域:头长、服务类型(8位3位优先级,另3位分别用于延迟、吞吐率和可靠性,还有两位未用)、标识符(用于分割)、标志(用于分割)、分割偏移(用于分割)和头检验和。重新命名并稍微改变了定义的有3个域:IP分组总长度、协议(说明上层协议)和生存时间(以秒为单位)。整个地修改了选项机制,并增加了两个域:交通类别(开头4位中的第1位用于两种交通类别的区分,其余3位用于各自的优先级;剩下4位可用于拥塞控制中经历拥塞的标记等功能)
14、和流标记。,1.1IPv6头格式:简化,仅有的含义和位置都未改变的域是开头4位。网络程序可以使用起始的版本域确定对分组的处理方式。如果该域的二进制码是0100(十进制4),就当作IPv4处理,如果是0110(十进制6),就被认为是IPv6分组。当然这样做并非是必需的。事实上在媒体层就可以区分开IPv4和IPv6。例如,在以太网上IPv6分组承载在类型域值为86DD的帧中,而不是IPv4的类型域值8000。,1.1IPv6头格式:简化,IPv6头不包含任何选项成分。但这并不意味着我们不可以对特殊分组表示选项。跟IPv4不同,IPv6的选项功能不是通过可变长选项取得的,而是把扩展头附加到主头后面。
15、其明显的结果是IPv6不再需要一个头长度。去除头检验的主要优点是减少了头处理的代价,因为没有必要在每一中继站都检查和更新检验和的值。其风险是未监测到的差错可能导致对分组作错误的路由选择。然而这种风险很小,因为大多数封装过程都包含一个分组检验和。事实上,在IEEE-802网络的媒体访问控制过程中,在使用ATM线路的适配层中,以及在用于串行链路的PPP协议的成帧过程中,都有检验和域。,1.1IPv6头格式:简化,IPv4包括一个分割过程,使得发送方可以发送大的分组而不用担心中继的能力。这些大的分组在必要的时候可以被分割成适当大小的片段。接收方等待所有这些片段的到来,并重组分组。然而,以往的实践表明
16、,这种分割与重组过程产生了一些负面效应。假定我们在仅能够运载小的片段的网络上尝试发送大的分组。一个分组的成功传输依赖于每个片段的成功传输。哪怕只有一个片段丢失了,整个分组必需重传,结果产生对网络的低效使用。,1.1IPv6头格式:简化,IPv6的规则是,主机通过一个称作通路MTU(最大传输单元)发现的过程应该能够知道可以被接受的最大片段尺寸。如果主机发送大的分组,这些分组将简单地被拒绝。因此IPv6不再像IPv4那样设立分割控制域(包括分组标识符,分割控制标志和片段偏移)。然而,IPv6包括一个端到端的分割规程。而且根据1996年的规范,所有的IPv6网络都被假定能够运载536字节的载荷。在I
17、Pv6的1997年版本中,Steve Deering提出把这个尺寸提升到1500字节的建议。不愿意发现或记住通路MTU的主机可以简单地发送小的分组。,1.1IPv6头格式:简化,IPv6的最后一项简化是去掉了服务类型(TOS:Type Of Service)域(3位表示优先级0-7,3位分别表示对延迟时间、吞吐率和可靠性的期望-0或1,剩下2位未用-保留)。在IPv4中,主机可以设置TOS的值,表示对最短的、最宽的、最可靠的(或最安全的)通路的期望。然而,应用程序并没有普遍地使用这个域。在IPv6中提供了处理这些期望的机制。,1.1IPv6头格式:对经典参数的修改,跟IPv4类似,IPv6头包
18、括分组长度指示、生存时间和协议类型。然而这些域的定义都被稍微地修改了。IPv4的分组总长度被IPv6的载荷长度代替了。这里有细微的差别,因为按照定义,载荷长度是在头后面运载的数据的长度。作为例子,假定载荷是一个TCP分组,包括20字节的TCP头和400字节的应用数据。在IPv4中,我们通常是在这个TCP分组的前面加上1个20字节的IPv4头,总长度将是440字节。在IPv6中,我们将加上一个40字节的IPv6头,但载荷长度将被设置成420(包括TCP报文段,也包括可能有的全部IPv6扩展头)。在IPv6中,载荷长度域也像IPv4总长度那样在16位上编码,这就把分组尺寸限制到64K字节。然而,I
19、Pv6使用巨大数据报选项(属于逐跳选项扩展头)提供对比较大的分组的传送服务。,1.1IPv6头格式:对经典参数的修改,IPv6把协议(类型)域重新命名为下一个头类型来反映新的IP分组结构。在IPv4中,IP头总是紧接着就后随传输协议数据,例如,一个UDP或TCP分组。在IPv6的情况下,如果IP分组封装TCP或UDP协议数据单元。那么头(包括扩展头)末尾的下一个头类型将被设置成协议类型TCP(6)或UDP(17)。,1.1IPv6头格式:对经典参数的修改,在IPv4中,生存时间域表示为秒的数量,说明分组在被丢弃以前允许在网络中还可以存在多长时间。生存时间的概念是基于对传输控制协议的理论分析。如
20、果允许分组在网络中无限期地存在着,那么老的拷贝可能在不可预期的时间退出,从而引起协议错误。IPv4规范强制每个路由器把生存时间域减少1秒,如果在路由中排队等待的时间较长,则减去这个等待时间(大于1秒)。但是,要精确地估计一个特定分组的等待时间是很困难的。由于这个时间通常是以毫秒计,而不是以秒计,大多数路由器只是简单地在每一中继处把TTL值减1。这一举动在IPv6中已经变成正规的做法了,所以相应的域名也改成跳段限制。它以跳段数目计算,而不以秒的数目计算。,1.1IPv6头格式:新域,IPv6头中有两个在IPv4中不存在的域:流标记和交通类别。这两个域主要是为了方便对实时交通的处理而设计的。交通类
21、别域有8位,开头4位中的第1位用于两种交通类别的区分,其余3位用于各自的优先级;交通类别域的剩下4位可用于拥塞控制中经历拥塞的标记等功能。流标记用以表示需要同样处理的那些分组,它们由一个特定的源发送给一个特定的目的地,并具有指定的一组选择。,1.2 从选项到扩展头,IPv4头允许有选项,可以对某些分组作特别的处理。早先的规范包括对安全性选择的编码,源路由选择,记录路由(用于路由跟踪)以及时间印迹。然而选项并未被普遍采用,主要是由于性能的问题。,1.2 从选项到扩展头,分组转发编码是路由器软件高度优化的部分。程序设计人员逐条地统计处理一个分组所需要的指令的条数,因为这个条数的任何减少都会产生更高
22、的性能。比竞争对手每秒可以转发更多个分组的路由器在市场上也更加容易获得成功。提高编码性能最常用的方法是关注最频繁出现的分组,让它们在程序中走最快的处理通路。具有选项的分组不能走快速通路,因为按照定义,它们需要特别的处理。它们常常被划归为第二类分组,由一个比较慢的欠优化的软件片段来处理。结果应用程序设计人员注意到,使用选项会引起性能缺陷。他们倾向于仅使用非常简单的分组。,1.2 从选项到扩展头,然而,人们有足够的理由需要对某些分组作特别的处理。例如,通过源路由选择请求一条特别的路由,或者指定接收方对一个分组作特别的处理。IPv6规范说明了如何通过扩展头来实现这类特别的处理。,1.2 从选项到扩展
23、头:头的菊花链,在IPv4中,作为载荷的TCP分组紧接在IP头的后面。在IPv6中在Internet头和载荷之间可能插入任意数目的扩展头。每个头用1个头类型表示,并运载在链中随后的头的类型,在最后一个扩展层头的情况下则是载荷的头类型。,1.2 从选项到扩展头:头的菊花链,1.2 从选项到扩展头:头的菊花链,当前的IPv6规范定义了6个扩展头:*逐跳选项头*路由选择头*分割头*身份验证头*加密安全载荷头*目的地选择头,1.2 从选项到扩展头:头的菊花链,每个扩展都用一个头类型标识。IPv6的下一个头域可以包含一个扩展头的类型,也可以包含载荷的协议类型,例如TCP或UDP。因此,头类型必须不能跟协
24、议类型冲突,它们从同样的一组256个数字中分配。协议类型域基本上跟IPv4相同(虽然有些协议类型略有不同),例如TCP是6,UDP是17,OSPF是89,ICMP(IPv4)是1,ICMP(IPv6)是2;而HBH(逐跳选项,IPv6)是0,RH(路由选择头,IPv6)是43,FH(分割头,IPv6)是44。,1.2 从选项到扩展头:路由选择头,在IPv6中对选项的处理最典型的例子是路由选择头,它的作用跟IPv4中的源路由选项相同。这个头主要运载分组将被中继经过的中间地址列表,源路由选择可以是严格的,也可以是松散的。路由选择头由一组参数后随一个地址列表组成。开头32位包含4个8位整数:*下一个
25、头。标识在头的菊花链中紧紧后随路由选择头的头的类型。*头长。用64位字的数目表示的头扩展长度,不包括开头64位(其中包括32个保留位)。*路由选择类型。设置成0。*剩余段域。分组到达该节点时在地址列表中剩余段的数目,该值的范围是从0到23。,1.2 从选项到扩展头:路由选择头,1.2 从选项到扩展头:路由选择头,紧接着的下一个32位是保留域,应该设置成0。路由选择头的剩余部分是一组128位地址的列表,编号从1到N。在IPv4中源路由编码在可选头域中,所有的路由器都需要对其进行检查,即使它们不被包括在源路由内明确说明的中继站列表中。因此对源路由分组的处理是非常缓慢的,该选项在实践中被使用得不多。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IPv6 协议 分组 格式 及其 特点
链接地址:https://www.31ppt.com/p-5435376.html