兄弟们,IPV6以后必须要撑握的技术,ipv6报头讲解!

文摘   2024-10-18 07:51   江苏  

点击关注即到哥,带你看更深一层的IT知识!

为什么要使用ipv6?
为什么要用ipv6地址,不再继续使用ipv4地址?虽说现在主流还是ipv4,但是由于ipv4地址数是32bit,现在ipv4地址已经分配完了,没有ipv4公网地址再分配了,但是由于现在物联网的兴起,很多设备需要上网。现在主流还需要使用NAT技术进行转换。ip地址已经完成不够用了,所以现在国家也在推ipv6。要完全解决ipv4地址不够,现在就需要使用ipv6替换ipv4地址。
手把手教你配置ipv6上网,必须要开通公网IP地址的公司福利来了,IPV6能节省一大笔网络费用了!
使用ipv4地址有哪些缺点呢?最大的缺点就是公网地址枯竭。第二个就是ipv4地址的包头设计不合理。第三个就是路由表过大,查表率低,如果要查某条路由,是需要从头查到尾的。第四个就是对ARP协议的依赖,拿到对方的mac地址,导致广播泛滥,而且容易受到arp欺骗攻击。
那使用ipv6有哪些好处呢?最大的优点就是ipv6的位数是128bit,ipv6地址多了,不再需要使用nat技术了,公网地址也够用了,所有设备都可以直接配置公网ip地址了。ipv6地址号称可以为地球上的每一粒沙子,分配一个ipv6地址。

ipv6地址层次化分配,即插即用。就算你没有DHCP分配,系统也可以自动生成一个ipv6地址。

ipv6也简化了报文头部,提高效率。对于路由等网络设备的的转发处理,处理速度快了。

现在正在使用的网络环境情况就是,ipv4和ipv6共同存在,但是以后,只会有ipv6存在了,兄弟们,你们觉得IPV6真正的普及还要多少时间?

IPV6的基本报头
IPv6报头,是由一个IPV6基本报头,这个基本报头是必须存在的,和多个扩展报头组成。
基本报头,提供报文转发的基本信息,会被转发路径上的所有设备解析。
那我们来分析一下,IPv6的每个字段都是什么意思:

1、Version:版本号,长度为4bit。对于IPv6,该值为6。

2、Traffic Class:流量类别,长度为8bit。等同于IPv4中的TOS字段,表示IPv6数据报的类或优先级,主要应用于QoS。

3、Flow Label:流标签,长度为20bit。IPv6中的新增字段,用于区分实时流量,不同的流标签+源地址可以唯一确定一条数据流,中间网络设备可以根据这些信息更加高效率的区分数据流。

4、Payload Length:有效载荷长度,长度为16bit。有效载荷是指紧跟IPv6报头的数据报的其它部分(即扩展报头和上层协议数据单元)。该字段只能表示最大长度为65535字节的有效载荷。如果有效载荷的长度超过这个值,该字段会置0,而有效载荷的长度用逐跳选项扩展报头中的超大有效载荷选项来表示。

5、Next Header:下一个报头,长度为8bit。该字段定义紧跟在IPv6报头后面的第一个扩展报头(如果存在)的类型,或者上层协议数据单元中的协议类型。

6、Hop Limit:跳数限制,长度为8bit。该字段类似于IPv4中的Time to Live字段,它定义了IP数据报所能经过的最大跳数。每经过一个设备,该数值减去1,当该字段的值为0时,数据报将被丢弃。

7、Source Address:源地址,长度为128bit。表示发送方的地址。

8、Destination Address:目的地址,长度为128bit。表示接收方的地址。

下面我来再来看一下,ipv4的报头。


IPv6和IPv4相比,去除了IHL、identifiers、Flags、Fragment Offset、Header Checksum、 Options、Padding域,只增了流标签域,因此IPv6报文头的处理较IPv4大大简化,提高了处理效率。另外,IPv6为了更好支持各种选项处理,提出了扩展头的概念,新增选项时不必修改现有结构就能做到,理论上可以无限扩展,体现了优异的灵活性。

除了IPv6的基本报头之外,还有IPv6扩展报头格式。

IPv6扩展报头

在IPv4中,IPv4报头包含可选字段Options,内容涉及security、Timestamp、Record route等,这些Options可以将IPv4报头长度从20字节扩充到60字节。在转发过程中,处理携带这些Options的IPv4报文会占用设备很大的资源,因此实际中也很少使用。
IPv6将这些Options从IPv6基本报头中剥离,放到了扩展报头中,扩展报头被置于IPv6报头和上层协议数据单元之间。一个IPv6报文可以包含0个、1个或多个扩展报头,仅当需要设备或目的节点做某些特殊处理时,才由发送方添加一个或多个扩展头。与IPv4不同,IPv6扩展头长度任意,不受40字节限制,这样便于日后扩充新增选项,这一特征加上选项的处理方式使得IPv6选项能得以真正的利用。但是为了提高处理选项头和传输层协议的性能,扩展报头总是8字节长度的整数倍。
当使用多个扩展报头时,前面报头的Next Header字段指明下一个扩展报头的类型,这样就形成了链状的报头列表。如图8-8所示,IPv6基本报头中的Next Header字段指明了第一个扩展报头的类型,而第一个扩展报头中的Next Header字段指明了下一个扩展报头的类型

IPv6扩展报头中主要字段解释如下:

  • Next Header:下一个报头,长度为8bit。与基本报头的Next Header的作用相同。指明下一个扩展报头(如果存在)或上层协议的类型。
  • Extension Header Len:报头扩展长度,长度为8bit。表示扩展报头的长度(不包含Next Header字段)。
  • Extension Head Data:扩展报头数据,长度可变。扩展报头的内容,为一系列选项字段和填充字段的组合。

目前,RFC中定义了6个IPv6扩展头:逐跳选项报头、目的选项报头、路由报头、分段报头、认证报头、封装安全净载报头。

报头类型

代表该类报头的Next Header字段值

描述

逐跳选项报头

0

该选项主要用于为在传送路径上的每跳转发指定发送参数,传送路径上的每台中间节点都要读取并处理该字段。逐跳选项报头目前的主要应用有以下三种:

  • 用于巨型载荷(载荷长度超过65535字节)。

  • 用于设备提示,使设备检查该选项的信息,而不是简单的转发出去。

  • 用于资源预留(RSVP)。

目的选项报头

60

目的选项报头携带了一些只有目的节点才会处理的信息。目前,目的选项报文头主要应用于移动IPv6。

路由报头

43

路由报头和IPv4的Loose Source and Record Route选项类似,该报头能够被IPv6源节点用来强制数据包经过特定的设备。

分段报头

44

同IPv4一样,IPv6报文发送也受到MTU的限制。当报文长度超过MTU时就需要将报文分段发送,而在IPv6中,分段发送使用的是分段报头。

认证报头

51

该报头由IPSec使用,提供认证、数据完整性以及重放保护。它还对IPv6基本报头中的一些字段进行保护。

封装安全净载报头

50

该报头由IPSec使用,提供认证、数据完整性以及重放保护和IPv6数据报的保密,类似于认证报头。

IPv6扩展报头规约

当超过一种扩展报头被用在同一个分组里时,报头必须按照下列顺序出现:

  • IPv6基本报头

  • 逐跳选项扩展报头

  • 目的选项扩展报头

  • 路由扩展报头

  • 分段扩展报头

  • 认证扩展报头

  • 封装安全有效载荷扩展报头

  • 目的选项扩展报头

  • 上层协议数据报文

路由设备转发时根据基本报头中Next Header值来决定是否要处理扩展头,并不是所有的扩展报头都需要被转发路由设备查看和处理的。
除了目的选项扩展报头可能出现一次或两次(一次在路由扩展报头之前,另一次在上层协议数据报文之前),其余扩展报头只能出现一次

相关文章:

即到哥
即到哥---专业互联网技术出教程,在留言框中留言你近期最想学习的技能,电脑、网络、服务器、网站、SEO、linux、监控、上网行为等。即到哥会按照人数最多想学的技术出一篇至一套相应的系列教程。
 最新文章