- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.3 IPv6数据报的格式 数据报是指在网络中进行传输的基本的数据单元,常称为数据报或数据包。IPv6数据报相对于IPv4数据报作了一些简化和改进。本节将对IPv6数据报的格式进行介绍。 1.3.1 IPv6包头格式 IPV6报文头的内容如下所示,就内容而言比IPV4要简单一些 IPv6报文头部分析 版本:4位的IP协议版本号,取值6。 流量等级:8位的流量等级域 。 流标签:20位流标签 。 有效负载长度:16位。标示除了IPV6头部以外的有效负载的长度,以8位位组为单位, 包含了所有扩展报头在内。 下一头部/上层协议:8位。用于区分紧接在IPV6头部后面的不同类型的头部,它的取值于IPV4的相应部分是一致的,可参考RFC1700的规定。 跳数限制:8位无符号整数,随着报文的逐跳转发而递减,当这个值减到0时,报文将被丢弃。 源地址:报文产生的地址,128位。 目的地址:报文的接收地址,128位 。 常见的下一个报头字段的值 值(十进制) 报 头 0 逐跳选项报头 6 TCP 17 UDP 41 已封装的IPv6报头 43 路由报头 44 分段报头 50 ESP报头 51 AH报头 58 ICMPv6 59 没有下一个报头 60 目的选项报头 在IPv4的数据报中,可选部分是放在IPv4报头的“基本”部分中的,而且 IPv4中的协议类型域总是指明一个高层协议,但在IPv6中,与IPv4可选项有关的字段,是通过在IPv6报头中的“下一个报头”与“扩展报头”来实现的,它们构成了一个由IPv6报头“下一个报头”开始并指向实际的高层协议报头的指针链表,如下图所示。 IPv6报头中下一个报头所形成的指针链表结构 在一个IPv6报头中可以有0个或多个这样的扩展报头,目前,RFC2460规定所有的IPv6节点必须支持的IPv6扩展报头有6种,分别为: 逐跳选项报头(Hop-by-Hop Options Header) 目的选项报头(Destination Options Header) 路由报头(Routing Header) 分段报头(Fragment Header) 认证报头(Authentication Header,AH) 封装安全有效载荷报头(Encapsulating Security Payload Header,ESP) 除认证报头和封装安全有效载荷报头之外,上面所有的IPv6扩展报头都在RFC2460中定义。 每个扩展报头必须以64位(8个字节)为边界。有固定长度的扩展报头的长度必须是8字节的整数倍,而可变长度的扩展报头中包含了一个报头扩展长度字段,在需要的时候必须使用填充位,以确保扩展报头的长度是8字节的整数倍。 如果在一个IPv6的数据报中有多个扩展报头,RFC2460建议IPv6报头之后的扩展报头以如下的排列顺序进行处理: 逐跳选项报头 目的选项报头(当存在路由报头时,用于中间目标) 路由报头 分段报头 AH报头 ESP报头 目的选项报头(用于最终目标) 上层协议报头(Upper-layer Header) 下面将对以上的几个IPv6的扩展报头进行较为详细的介绍。 1. 逐跳选项报头 逐跳选项报头用于传送那些在路径上的每个节点都需要检查的可选信息,也就是说从源地址到最终目的地之间的每一台路由器都要对这个报头中的选项进行检查。如果在IPv6报头中的“下一个报头”字段的值为0,则表示该IPv6数据包中含有逐跳选项报头,逐跳选项报头的结构如下图所示。 图中各字段的含义如下: 下一个报头(Next Header):该字段表明了逐跳选项报头所采用的类型。 扩展报头长度(Header Extension Length):该字段的值是逐跳选项扩展报头中的8字节块的数量,其中不包括第一个8字节。因此,对于一个8字节的逐跳选项报头来说,其报头扩展长度字段的值为0。填充选项用于确保8字节的边界。 选项(Options):该字段可以包括一个或多个选项类型、选项数据长度和选项数据,采用了类型-长度-值(Type-Length-Value,TLV)的格式编码,这种格式通常用于QoS的资源管理等协议中。 逐跳选项报头的格式 2. 目的选项报头 目的选项报头用于传送那些只需由目的节点检查的可选信息,如果IPv6报头中“下一个报头”字段的值为60,表示下一个报头为目的选项报头,其格式如下图。 图中各字段的含义说明如下。 下一个报头(Next Header):该字段表明了紧跟在目的选项报头后面的下一个报头的类型。 扩展报头长度(Header Extension Length):该字段表明了以8个8位组为单位,但不包括前8个8位组在内的目的选项报头的长度。 选项(Options):包
文档评论(0)