IP 是互联网的核心协议。互联网经过几十年的飞速发展,到2011年2月, IPv4 的32位地址已经耗尽。ISP已经不能再申请到新的IP地址块了。
我国在2014 –2015年也逐步停止了向新用户和应用分配IPv4地址。解决IP地址耗尽的根本措施就是采用具有更大地址空间的新版本的IP,即IPv6。
IPv6仍支持无连接的传送,但将协议数据单元PDU称为分组。
所引进的主要变化如下:
- 1、更大的地址空间。IPv6 将地址从IPv4的32位增大到了128位。
- 2、扩展的地址层次结构。
- 3、灵活的首部格式。IPv6定义了许多可选的扩展首部。
- 4、改进的选项。IPv6允许数据报包含有选项的控制信息, 其选项放在有效载荷中。
- 5、允许协议继续扩充。
- 6、支持即插即用(即自动配置)。因此IPv6不需要使用 DHCP。
- 7、支持资源的预分配。 IPv6 支持实时视像等要求保证一 定的带宽和时延的应用。
- 8、IPv6首部改为8字节对齐。首部长度必须是8 字节的整数倍。原来的IPv4首部是4字节对齐。
IPv6 数据报由两大部分组成:
基本首部(base header)
有效载荷(payload)。有效载荷也称为净负荷。有效载荷允许有零个或多个扩展首部(extension header),再后面是数据部分。
IPv6数据报的基本首部
IPv6 将首部长度变为固定的40字节,称为基本首部。
把首部中不必要的功能取消了,使得IPv6首部的字段数减少到只有8个。IPv6对首部中的某些字段进行了如下的更改:
- 1、取消了首部长度字段,因为首部长度是固定的40字节;
- 2、取消了服务类型字段,已在优先级和流标号字段定义;
- 3、取消了总长度字段,改用有效载荷长度字段;
- 4、取消了标识 、标志和片偏移;
- 5、把TTL 字段改称为跳数限制 字段;
- 6、取消了协议字段,改用下一 个首部字段;
- 7、取消了检验和字段;
- 8、取消了选项字段,而用扩展首部来实现选项功能。
版本(version)——4 位。它指明了协议的版本,对IPv6该字段总是6。
通信量类(traffic class)—— 8 位。这是为了区分不同的 IPv6 数据报的类别或优先级。目前正在进行不同的通信量类性能的实验。
流标号(flow label)—— 20位。 “流”是互联网络上从特定源点到特定终点的一系列数据报, “流”所经过的路径上的路由器都保证指明的服务质量。所有属于同一个流的数据报都具有同样的流标号。
有效载荷长度(payload length)—— 16位。它指明IPv6数据报除基本首部以外的字节数(所有扩展首部都算在有效载荷之内 ),其最大值是64KB。
下一个首部(next header)——8 位。它相当于IPv4的协议字段或可选字段。
跳数限制(hop limit)—— 8 位。源站在数据报发出时即设定跳数限制。路由器在转发数据报时将跳数限制字段中的值减 1。 当跳数限制的值为零时,就要将此数据报丢弃。
源地址—— 128 位。是数据报的发送站的IP地址。
目的地址—— 128 位。是数据报的接收站的IP地址。
IPv6 的扩展首部—— IPv6把原来IPv4首部中选项的功能都放在扩展首部中,并将扩展首部留给路径两端的源站和目的站的主机来处理。数据报途中经过的路由器都不处理这些扩展首部 (只有一个首部例外,即逐跳选项扩展首部)。这样就大大提高了路由器的处理效率。