《IPv6技术精要》一2.5 IPv4与IPv6对比

2.5 IPv4与IPv6对比

IPv6技术精要
了解了IPv4与IPv6报头细节之后,很自然就会想到两者之间到底有何重要区别,由于有很多知识需要我们消化,因而以图2-1和图2-2为参考进行简要归纳。

2.5.1 IPv4与IPv6报头对比
以下IPv4报头字段的名称与IPv6报头保持一致。

版本(IPv4和IPv6):这是最简单的一个字段,在IPv4中值为4,在IPv6中值为6。
源地址和目的地址(Pv4和IPv6):最大的差别就是IPv4的源地址和目的地址是32比特,而IPv6的源地址和目的地址为128比特。
以下IPv4报头字段在IPv6中的名称出现了变化,而且在某些场合下功能也有所变化。

ToS(IPv4)流量类别(IPv6):IPv4既可以使用3比特IP优先级字段,同时将其余3比特用作时延、吞吐量和可靠性,也可以使用6比特DS技术,而IPv6在设计时就规定了使用6比特DS技术。
数据包总长度(IPv4)净荷长度(IPv6):IPv4的总长度字段包含IPv4报头和数据部分,而IPv6的净荷长度字段仅指示数据部分(即净荷)的字节数,包括所有扩展报头,但不包括IPv6基本报头。
TTL(IPv4)跳数限制(IPv6):这两个字段在IPv4和IPv6中的功能相同,只是IPv6中的名称更能反映该字段的实际使用方式。
协议(IPv4)下一报头(IPv6):IPv4中的协议字段用于标识IPv4数据部分(即净荷)所承载的协议类型,IPv6中的下一报头字段也提供了相同的功能,同时还能标识IPv6基本报头之后还有扩展报头。
以下IPv4报头字段被IPv6取消了。

IHL(IPv4):**由于IPv6基本报头的长度固定为40字节,因而IPv6不需要IPv4中的该字段。IPv6中除基本报头之外的其他报头都通过下一报头字段进行指示。
标识符(IPv4)、标志(IPv4)以及分段偏移(IPv4):**IPv4报头利用这些字段进行数据包的分段操作,而IPv6对分段操作采取了不同的处理方式,使用的是分段扩展报头。
报头校验和(IPv4):由于二层数据链路层技术(如以太网)会执行自己的校验和与差错控制机制,上层协议(如TCP和UDP)也有自己的校验和机制,因而在三层执行校验和操作显得多余且不必要。对于UDP校验和来说,在IPv4中是可选操作,而在IPv6中则是强制操作。
选项(IPv4):IPv4中的选项字段被IPv6中的扩展报头所取代,IPv6中的逐跳选项扩展报头和目的选项扩展报头都有自己的TLV选项集。
填充(IPv4):由于IPv6基本报头固定为40字节,因而无需通过填充比特来确保其长度为32比特的整数倍。
以下字段是IPv6报头中的新增字段。

流标签(IPv6):该字段是IPv6报头的新增字段,目前有关该字段的使用方式仍在IETF的讨论之中。RFC 2460仅讨论了使用流标签字段来标记数据包的顺序,以便由IPv6路由器对“实时”业务实施特殊处理。RFC 6437“IPv6 Flow Label Specification”则定义了流标签字段的一些额外细节信息。
2.5.2 其他差异
IPv4与IPv6还存在一些其他重要差异。IPv6使用了逐跳扩展报头和巨包净荷选项扩展报头,极大地扩展了IP包的可能尺寸,由IPv4的最大65 535字节到IPv6的最大4 294 967 295字节。

1.更大的MTU
IPv4要求每个节点在不进行分段的情况下都能转发68字节的IP包,这是因为IPv4报头最长可达68字节或者最小分段尺寸为8字节。对于IPv4包的最终目的地来说,每个IPv4节点都必须能够接收最小为576字节的IPv4包(可以是整个原始数据包,也可以是多个分段后的数据包)。

IPv6要求每条链路的最小MTU为1280字节,建议MTU为1500字节,而IPv4的最小MTU为68字节。

注:

RFC 1981“Path MTU Discovery for IP version 6”建议IPv6应该执行PTMU(Path Maximum Transmission Unit,路径最大传输单元)发现操作,以避免分段。
2.UDP
IPv4报头中的UDP校验和字段是可选项,虽然IPv6报头中也有同样的字段,但IPv6的校验和字段却是强制性的,这是因为IPv4报头有自己的校验和字段,而IPv6报头则取消了该字段。校验和字段的作用是验证UDP报头及数据的完整性。

注:

对IPv4和IPv6来说,TCP中的校验和字段都是强制性的,运行在IPv6上的TCP和UDP都没有做结构性的修改,本书将在第9章讨论TCP、UDP以及其他上层协议。
3.分段
在前面讨论分段扩展报头时说过,与IPv4不同,IPv6路由器不对数据包进行分段,除非该路由器是数据包的源端。只有IPv6数据包的源节点才执行分段操作,如果中间节点(如路由器)收到一个需要被分段的IPv6包,就会丢弃该数据包并向源节点发送一条ICMPv6“分组过大”差错消息。有关分段和路径MTU发现的详细内容将在第5章进行讨论。

时间: 2024-10-26 16:46:18

《IPv6技术精要》一2.5 IPv4与IPv6对比的相关文章

《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技术精要》一第1章 IPv6概述1.1 IPv4

第1章 IPv6概述 IPv6技术精要IPv6(Internet Protocol version 6,因特网协议版本6)是IPv4的后续版本,本章将分析当今互联网为何需要一套新的网络层协议来满足其用户的需求,在分析IPv4局限性的基础上,将讨论IPv6如何解决这些局限性并提供了许多其他优势. 1.1 IPv4 IPv6技术精要IPv4(Internet Protocol version 4,互联网协议版本4)是目前互联网以及绝大多数网络正在使用的三层协议,至今已经应用了30多年,早已成为互联网

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

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

《IPv6技术精要》一导读

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

《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