IPv6和IPv4

在因特网中,互联通常是指两个或两个以上计算机网络在物理和逻辑上的连接。网络协议建立了互联的规则,是实现网际互联的要素之一。当前,应用最广泛的网络协议是互联网通信协议,又称网际协议版本(Internet Protocol version,IPv),是网际协议开发过程中公共协议。而广泛使用的协议有IPv4和IPv6两种,其中IPv4被认为是互联网的核心,IPv6也处于大规模商用的进程中。

一、什么是IPv4

IPv4是第一个被广泛部署的互联网通信协议版本,迄今为止已使用30多年。它是一种无连接的协议,用于在以太网链路上进行数据转发。IPv4协议的数据转发不保证任何数据包均能送达目的地,也不保证所有数据包按照正确的顺序无重复地到达。该转发方式通常称为“尽力而为”转发。
在互联网中,用户想要将计算机连入IPv4网络,就需要向互联网服务提供方申请一个IP地址。IP地址是由32位二进制数,即4个字节组成的,通常被称为点分十进制表示法,分为两个部分:
●    网络号码字段
用来标识一个网络。
●    主机号码字段
用来区分一个网络内的不同主机。对于网络号相同的设备,不受物理位置限制,都处在同一个网络中。
在通信过程中,IPv4协议能够通过以上两个字段定位主机的位置:先按照网络号码字段寻找到主机所在的网络,再通过主机号码字段找到主机。

二、什么是IPv6

IPv6被称为是下一代互联网的协议。在互联网发展初期,IPv4协议得益于其简单、易于实现、互操作性好的优势而得到快速发展。但随着互联网的迅猛发展,IPv4设计的不足也日益明显,其中最主要的问题是IPv4地址逐渐耗尽问题。为解决IPv4协议缺陷引发的一系列问题,IETF设计了IPv6协议用于替代IPv4协议。
IPv6和IPv4协议间最直观的差异在于地址。IPv6的地址分为单播地址、任意播地址(Anycast Address)和组播地址三种类型。与IPv4相比,IPv6取消了广播地址类型,以更丰富的组播地址代替,同时还增加了任意播地址类型。
其中IPv6单播地址又分为以下3种:
●    全球单播地址
其作用类似于IPv4中的公网地址,也就是可以在公网上被使用转发。
●    站点本地地址
其作用类似于IPv4中的私网地址,仅能在本地网络使用,在公网上无法被使用转发。
●    链路本地地址
其格式前缀为1111 1110 10,即FE80::/64,用于同一链路相邻节点间的通信。

IPv6地址与报文格式

三、IPv4和IPv6的区别

IPv4和IPv6协议之间存在各种差异,包括它们的功能,但关键的一点是它生成的地址(地址空间)的数量的区别。下面我们就来具体的给大家介绍IPv4和IPv6协议之间的区别。

1、协议地址的区别

1)地址长度

IPv4协议具有32位(4字节)地址长度,可分配地址有232个,约为43亿;而IPv6协议具有128位(16字节)地址长度,,有2128个地址,甚至可以说,IPv6协议的地址数目多到足以为全世界的每一粒沙子分配一个地址。
image

2)地址的表示方法

IPv4地址是以小数表示的二进制数。 IPv6地址是以十六进制表示的二进制数。

3)地址配置

IPv4协议的地址可以通过手动或DHCP配置的。

IPv4协议需要使用Internet控制消息协议版本6(ICMPv6)或DHCPv6的无状态地址自动配置(SLAAC)。

4)自动编址

IPv6提供了两种地址配置方式:
●    继承IPv4协议的动态主机配置协议,即通过DHCP服务器进行配置的有状态地址配置。
●    IPv6具有即插即用的独有特性,在没有DHCP服务器的场景能通过无状态地址配置获取接口地址。
在无状态地址配置中,同一个链路上的主机会使用邻居发现协议,自动地为接口配置一个适合于本链路的IPv6地址(称为链路本地地址)或者由本地路由器公告的前缀所衍生出来的IPv6地址。
无状态配置链路本地地址的过程仅需1秒钟就能完成。相比之下,使用DHCP的IPv4主机在DHCP发生故障的情况下,要先放弃DHCP的配置,之后自行配置一个IPv4地址,此过程需要整整1分钟的时间。

5)层次寻址及路由结构

IPv6地址的编码采用类似于CIDR的分层分级结构,其组成方式类似于电话号码。如:电话的组成是“国家或地区代码+区号+电话号码”,IPv6的地址编码是“顶级聚合ID+次级聚合ID+站点级聚合ID”,两者三段不同的代码都由不同的层级所组成。由于IPv6网络前缀可以进一步细分成多个级别的网络,因此其分级寻址结构非常灵活,能有效地对地址进行聚合,简化路由,从而减少路由器必须维护的路由表项数量并加快路由的收敛速度。
IPv4的路由聚合方式一般是根据相同IP前缀进行聚合,所以相比于IPv6,该聚合方式存在两个短板:第一,若IP地址不连续则无法聚合;第二,无法像IPv6一样可以根据多层级进行聚合。当采用IPv6的聚合方式进行地址聚合时,一个企业网核心主干路由器在理论上只需要维护不超过8192个表项,而如果采用IPv4的聚合方式进行地址聚合,路由器需要维护的表项数量将会高达几万甚至十几万以上,从此可以看出,IPv6的聚合方式显著降低了路由器的寻址和存储开销。

2、数据包的区别

1)包的大小

IPv4协议的数据包需要576个字节,碎片可选 。IPv6协议的数据包需要1280个字节,不会碎片

2)报头格式

IPv4协议的包头的长度为20个字节,不识别用于QoS处理的数据包流,包含checksum,包含最多40个字节的选项字段。

IPv6协议的包头的长度为40个字节,包含指定QoS处理的数据包流的Flow Label字段,不包含checksum;IPv6协议没有字段,但IPv6扩展标头可用。
image

如图2-1和图2-2报文头部结构所示,IPv6相较于IPv4,具有更简单的数据报头结构,通过以下几种方式最大限度地减少了处理报头所需的时间。
●    将可选字段以及非必要字段如首部长度、标志位等移动到IPv6的扩展报头。由于除Hop-by-Hop选项扩展报头外,其他扩展报头不受中转路由器检查或处理,所以相比IPv4,路由器处理IPv6报头的耗时更少。
●    IPv6报头中没有设计校验字段。
●    IPv6报文的分片在源节点进行,在转发中报文无须进行二次分片。
因此,中转路由器可以更有效地处理IPv6报头,转发报文效率更高。

3)数据包碎片

IPv4协议的数据包碎片会由转发路由器和发送主机完成。IPv6协议的数据包碎片仅由发送主机完成。

3、DNS记录

IPv4协议的地址(A)记录,映射主机名;指针(PTR)记录,IN-ADDR.ARPA DNS域。

IPv6协议的地址(AAAA)记录,映射主机名;指针(PTR)记录,IP6.ARPA DNS域

4、IPSec支持

IPv4协议的IPSec支持只是可选的。IPv4协议有内置的IPSec支持。

5、地址解析协议

IPv4协议:地址解析协议(ARP)可用于将IPv4地址映射到MAC地址。

IPv6协议:地址解析协议(ARP)被邻居发现协议(NDP)的功能所取代。

6、身份验证和加密(内置安全性)

IPv6提供身份验证和加密,但IPv4不提供。

IPv6使用内置安全机制对IP协议分组进行认证加密,以此来保护所定义的IP协议数据流量。目前,IPv6支持AH(Authentication Header,认证头)和ESP(Encapsulated Security Payload,封装安全载荷)两种机制。IPv6在网络层对数据包提供认证和加密两种服务,认证机制使接收方能够确认发送方的真实身份以及数据在传输过程中是否受到篡改。加密机制对数据进行编码以保证数据的机密性。IPv4中网络层不提供类似的安全机制。

7、QoS支持

QoS(Quality of Service,服务质量)是用于解决网络时延和阻塞的技术。
IPv4的QoS主要使用服务类型(Type of Service)字段,共定义3比特8个优先级。而在IPv6中使用流类别(Traffic Class)字段进行替代,共定义4比特16个优先级,并且IPv6还额外增加一个20位的流标签(Flow Label)字段。中间转发设备可以不通过报头直接识别不同预先定义好的流标签,并且可以根据流标签识别目的节点。目前,IPv6的流标签应用还在试验阶段。
image
image

8、可扩展性

IPv6具有很强的可扩展性,可以在IPv6报头后的扩展报头中添加新特性。IPv4报头最多只能支持60字节的可选项,而IPv6扩展报头的大小仅受到整个IPv6包最大字节数的限制。
image

四、总结

从IPv4和IPv6的区别对比来看,IPv6的后期应用优势更大。总体来说,全球IPv6技术不断发展,随着IPv4消耗殆尽,许多国家意识到IPv6取代IPv4已经成为发展的必然趋势,特别是中国,目前已通过一些国家级的项目,来推动IPv6下一代互联网全面部署和大规模商用。

posted @ 2025-12-01 20:08  愿鲁且愚6746  阅读(1)  评论(0)    收藏  举报