《IPv6技术精要》一2.2 IPv6报头

2.2 IPv6报头

IPv6技术精要
IPv6报头定义在RFC 2460(Internet Protocol, Version 6 (IPv6) Specification)中,图2-2给出了IPv6报头的基本结构,有时也称为IPv6基本报头,IPv6基本报头可以包含一个或多个扩展报头,有关扩展报头的内容将在本章后面进行讨论。

IPv6报头及其各个字段如图2-2所示。

版本(Version,4比特):版本(Version)字段包含了IP报头的版本号,其值始终为6。
流量类别(Traffic Class,8比特):流量类别字段的功能与IPv4报头中的ToS字段相似,并且长度与IPv4的ToS字段相同,只是名称发生的变化,流量类别字段用于识别并区分不同类别或优先级的IPv6数据包,IPv6利用RFC 2647(Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers)中定义的差分服务技术,使用6个比特作为DSCP,从而能够提供64种可能的标记值,与最初的IPv4优先级(IPv4 Precedence)只有3比特(只有8种可选标记值)相比,这样就能实现更加精细化的优先级选择能力。
注:

有关DSCP和IP优先级的内容已经超出了本书范围。一个有趣的事实是IP优先级的值实际上就是DSCP值的前3个比特(如图2-3所示),因此无法同时使用这两种值,如果使用了带有其余3个比特的DSCP,那就意味着取代了IP优先级。

流标签(Flow Label,20比特):流标签字段用来标记从源节点发送给一个或多个目的节点的一串IPv6数据包序列或IPv6数据包流,源节点可以利用该字段来标记那些请求IPv6路由器进行特殊处理(如实时业务)的数据包序列,流标签字段可以标识同一个流中的所有数据包,从而保证所有数据包都能得到IPv6路由器的相同处理。有关流标签的详细使用信息定义在RFC 6437“IPv6 Flow Label Specification”中,路由器会记录这些数据包流,由于路由器无需独立地处理每个数据包的报头,因而对于拥有多个数据包的流来说,处理效率更高。截至本书写作之时,该字段的使用方式仍处于试验阶段。
净荷长度(Payload Length,16比特):净荷长度字段表示IPv6基本报头后的净荷(也就是数据包的数据部分)长度,以八位组为单位。如果IPv6包有一个或多个扩展报头,那么该净荷长度字段的字节数也包含这些扩展报头,扩展报头被认为是净荷的一部分。IPv6净荷长度字段与IPv4报头中的数据包总长字段相似,但两者之间存在一个非常重要的差异,IPv4的数据包总长字段包含IPv4报头和数据,而IPv6净荷长度字段仅指示数据部分的字节数,而不包含IPv6基本报头。由于IPv4报头有填充和选项字段,因而IPv4报头长度是可变的,而IPv6报头固定为40字节。
由于净荷长度字段为16比特,因而最大净荷尺寸是65 535字节,如果需要支持更大的数据包,那么就可以使用IPv6提供的巨包(Jumbogram)扩展报头,RFC 2675“IPv6 Jumbograms”指定了一个额外的32比特字段,用于传输净荷在65 535~4 294 967 295之间的IPv6包。有关扩展报头以及巨包净荷选项的详细内容将在本章后面讨论。

下一报头(Next Header,8比特):下一报头字段有两个作用,如果只有IPv6基本报头而无扩展报头,那么下一报头字段指示的是IPv6包的数据部分所承载的协议,这一点类似于IPv4报头中的协议字段,而且与IPv4报头的协议字段使用相同的协议值,并有所增加,表2-1列出了常见的IPv6下一报头值,完整列表可参见www.iana.org/assignments/protocol-numbers/protocol-numbers.xml。这些值看起来可能比较眼熟,因为大部分值都与IPv4协议字段相同,如UDP为6,TCP为17。图2-4给出了一些包含下一报头字段的示例,表明该IPv6包是TCP报文段的数据部分。

注:

虽然有关隧道的内容将在第10章进行讨论,不过现在需要说明的是,IP包可以封装其他IP包。如果下一报头是IPv4报头,那么下一报头字段的值为4,如果下一报头是另一个IPv6报头,那么下一报头字段的值为41。
跳数限制(Hop Limit,8比特):跳数限制字段与IPv4报头中的TTL字段相同,不过名字更能真实地反映路由器处理该字段的方式,即对跳数限制字段进行递减1操作。与IPv4的TTL字段一样,如果路由器将跳数限制字段的值从1递减到0,那么就会丢弃该数据包,对IPv6来说,此时会发送一条ICMPv6超时消息,以通知数据包的源端“已丢弃该数据包”。有关ICMPv6的详细内容将在第5章进行讨论。
源地址(Source Address,128比特):源地址字段是IPv6包发起方的128比特IP地址,与IPv4一样,该地址是最初发送该数据包的节点地址,源地址必须是单播地址。
目的地址(Destination Address,128比特):目的地址字段是IPv6包最终目的节点或接收方的128比特IP地址,该字段表示最终目的地,可以是单播地址或多播地址。与IPv4不同,IPv6无广播地址,但是有一个全部节点多播地址。有关IPv6地址的详细内容将在第3章与第4章进行讨论。

时间: 2024-09-05 15:09:45

《IPv6技术精要》一2.2 IPv6报头的相关文章

《IPv6技术精要》一导读

前 言 IPv6技术精要 本书主要讨论IPv6的基础知识.IPv6需要学习的东西很多,而不仅仅是拥有更大的地址空间. 写作本书时,我尽量以一种简单的.步骤式的方法来解释每一个概念,同时将关键细节包含在其中.既要向读者展示尽可能多的信息,又不至于让读者迎难而下,这是写作本书时的一大挑战.虽然IPv6并不难学,但毕竟包含了很多新协议和新进程. 大家不要被本书的细节信息所迷惑.例如,虽然我在本书中概要列出了各类协议的所有字段信息,但并不需要大家完全理解并掌握所有细节信息,这一点我已经在书中时时提到.我

《IPv6技术精要》一1.7 IPv4地址耗尽

1.7 IPv4地址耗尽 IPv6技术精要 如果IPv4网络运行状况良好,为什么还需要开始考虑迁移到IPv6呢?这就如同在旧汽车状况良好的情况下为何要考虑购置新汽车一样.虽然没有任一种杀手级应用需要用户迁移到IPv6,但依然有一些不可抗拒的理由(如前所述)驱使网络管理员至少应该为向IPv6的迁移做好准备.最明显的理由就是IPv4地址已经耗尽,因此可以说,IPv6的杀手级应用就是保护了互联网,允许互联网继续前进. 虽然IPv4在理论上最多可拥有43亿个地址,但在实际的地址分配过程中存在很多低效的情

《IPv6技术精要》一第2章 IPv6协议2.1 IPv4报头

第2章 IPv6协议 IPv6技术精要 本章将详细描述IPv6协议的相关内容.首先分析IPv4和IPv6报头的各个字段,并分析两者的异同点,然后解释为什么IPv6所提供的不仅仅是更大的地址空间,而是一种更灵活.更有效的新协议. 有关IPv6报头结构的信息定义在RFC 2460"Internet Protocol, Version 6 (IPv6) Specification"中.本章除了介绍IPv6的基本报头之外,还将介绍IPv6的扩展报头,并在本章小结中归纳了IPv4与IPv6报头的

《IPv6技术精要》一2.7 参考文献

2.7 参考文献 IPv6技术精要 RFC: RFC 791, Internet Protocol, DARPA Internet Program Protocol Specification , USC, www.ietf.org/rfc/rfc791.txt,September1981 RFC 1191, Path MTU Discovery , J. Mogul, Stanford University, www.ietf.org/rfc/rfc1191.txt,November1990

《IPv6技术精要》一1.4 IPv6的历史

1.4 IPv6的历史 IPv6技术精要 IETF(Internet Engineering Task Force,互联网工程任务组)自1990年代早期就开始研究制定IPv4的后续版本,并于1994年成立了IPng(IP Next Generation,下一代IP)工作组,以制定IPv6的相关标准: 地址架构与分配方案: 支持大尺寸数据包: 通过IPv4网络隧道化IPv6报文: 安全与自动配置. 随着互联网路由表的快速增长以及互联网用户数的急剧增大,大家一致认为有必要开始设计和测试一种新的网络层

《IPv6技术精要》一2.6 本章小结

2.6 本章小结 IPv6技术精要本章详细分析了IPv4报头与IPv6报头,对比了这两种协议之间的异同点.IPv6报头的字段较少,在很多方面都是一个较为简单的协议.某些字段从IPv4直接迁移到IPv6中保持不变,某些字段则更改了名称,并存在一定的功能差异,还有一些字段则完全被IPv6所取消,同时还增加了一个新的流标签字段. IPv6引入了扩展报头,提升了IPv6的灵活性和效率.本章还解释了IPv6对UDP和MTU所带来的影响. 第3章将详细讨论IPv6地址的表示方式以及IPv6单播地址的通用结构

《IPv6技术精要》一2.3 Wireshark报文分析

2.3 Wireshark报文分析 IPv6技术精要下面将利用报文分析工具(如Wireshark)来查看一下IPv6包的情况.以图2-5所示网络为例,从PC1向PC2发起简单的ping操作. 从输出结果可以看出,地址中的某些0被省略了,有关IPv6地址及其精简格式将在第3章进行讨论,此处大家只要知道这些都是同一个地址的不同表示方式即可. IPv6地址是128比特地址,以十六进制数字表示,虽然现在看见来有点陌生,不过不要紧,从第3章开始,大家就会慢慢熟悉这些地址了.图2-6显示了Wireshark

《IPv6技术精要》一1.2 早期的互联网

1.2 早期的互联网 IPv6技术精要虽然早期被称为ARPANET的互联网起源于1969年,但当前互联网中使用的大量协议和技术都是最近的产物.RFC 2235(Hobbes Internet Timeline)对互联网在1957年至1997年之间的早期发展情况作了总结. 1957年:USSR发射了Sputnik(第一颗人造地球卫星).作为回应,美国DoD(国防部)发起了ARPA(Advanced Research Projects Agency,高级研究计划署)计划,以便在科技领域建立美国的领先

《IPv6技术精要》一2.4 扩展报头

2.4 扩展报头 IPv6技术精要理解扩展报头相对较为困难,所以本节将采取步步深入的方式进行介绍.有些扩展报头很简单,而有些扩展报头则比较复杂,因此,即便有些内容理解起来有些含糊,也不必太在意,本节的目的是让大家熟悉扩展报头的概念以及相应的使用方式. 扩展报头是可选项,位于IPv6基本报头之后,如前所述,IPv6报头包含下一报头字段,该字段的作用有两个: 一是标识IPv6包数据部分所承载的协议:二是指示扩展报头的存在.在前面已经说过,下一报头字段能够标识IPv6包数据部分所承载的协议,这一点与I

《IPv6技术精要》一1.5 IPv6的优点

1.5 IPv6的优点 IPv6技术精要本节将介绍IPv6的优点,下面简要列举了IPv6的主要优点及功能特性. 极大扩展的地址空间:与IPv4的32比特地址长度相比,IPv6的源地址和目的地址长度均为128比特,可以提供巨大的地址空间--2128即340兆兆兆个地址,足够为地球上的每粒沙子都分配一个IP地址.无状态自动配置:IPv6提供了一种配置机制,允许主机自己生成一个可路由地址.IPv4的自动配置地址(RFC 3330和5735)只能在本地子网(链路本地)内部使用,路由器不会转发这些地址.I