IPV6协议:
IPV6的主要变化如下:
(1)IPV6有更大的地址空间,IP地址有128位。
(2)拓展的地址层次结构:可以划分为多个层次。
(3)灵活的首部格式:定义了许多拓展首部,由于路由器对拓展首部不进行处理,提高了路由器的处理效率。
(4)改进的选项:IPV6首部长度固定。允许数据报包含一些新的选项,这些选项放在载荷中。
(5)允许协议继续扩充:支持新的协议添加。
(6)支持即插即用:自动配置,不需要使用DHCP.
(7)首部改为8字节对齐:首部长度是8字节的整数倍。
IPV6数据报由基本首部和有效载荷组成。
有效载荷其中允许包括0个或多个拓展首部组成,其余为数据部分。
IPV6的基本首部和有效载荷
下面介绍各字段含义:
(1)版本:占4位,指明了协议版本,IPV6为6;
(2)通信量类:占8位,区分不同数据报种类和优先级。
(3)流标号:占20位,IPV6提出来了流的概念。”流指“的是从特定源点到特定终点的一系列数据报。所有属于同一个流的数据都有相同的流标号。
(4)有效载荷长度:16位;数据报除过基本首部以外的部分。
(5)下一个首部:占8位,如果当IPV6没有拓展首部时候,下一个首部指明了基本首部后面的数据应该交给IP层上面哪一个高层协议。比如6和17分别代表运输层的TCP和UDP。
如果有拓展首部时候,下一个首部字段值代表后面第一个拓展首部的类型。
如图所示,基本首部的下一个首部字段指明了有效载荷第一个拓展首部的类型,而有效载荷第一个拓展首部的字段指明了有效载荷中第二个拓展首部的类型,以此类推。
(6)跳数限制:占8位,每次经过一个路由器转发,跳数减去1,为0时候则丢弃。
(7)源地址:占128位;
(8)目的地址:占128位;
IPV6的拓展首部:
(1)逐跳选项
(2)路由选择
(3)分片
(4)鉴别
(5)封装安全有效载荷
(6)目的站选项
目的地址可以是以下三种类型:
单播:点对点通信。
多播:一对多通信。
任播:终点是一组计算机,数据报交给按路由算法得出最近距离的那个计算机。
每个主机或路由器都可能直接与多个主机或路由器相连,IPV6把主机或路由器称为节点,因此每个节点会使用多个接口与其余设备链接,IPV6给每个接口都制定一个地址,每个节点因此具有多个IPV6地址,这些都可以作为该节点的目的地址。
IPV6使用冒号十六进制记法表示:
每16位用:分隔;再细分表示,其中每4位用一位16进制数表示。
可以采用零压缩法使其简洁:
连续的0省略为一对冒号;但只能使用一次,比如一个地址出现了两组或多组连续0,只能省略1组;
IPV6常用地址:
未指明地址
16字节的全0地址,简写为 ”: :“;在主机还,没有配置IP地址时候,作为源地址使用。
环回地址:简写为“::1”本地软件环回测试本机进程之间的通信。
多播地址:
占IPV6地址总数的1/256;
本地站点单播地址:
有些单位使用TCP/IP协议,并没有连接到互联网上,使用本地站点单播地址通信,但不能和互联网上其他主机通信。
占IPV6地址总数的1/1024;
本地链路单播地址:当节点启用IPV4自动生成本地链路地址,使用链路地址分组发送到某一条链路的设备,占IPV6地址总数的1/1024;
全球单播地址:占128位,有三种划分办法:
(1)全部为节点IP地址。
(2)一部分为子网前缀,一部分为接口标识符。
(3)前面是全球路由选择前缀,接下来是子网标识符,最后是接口标识符。
IPV4向IPV6过渡:
(1)
双协议栈:双协议栈的主机有IPV4和IPV6两种协议栈。双协议栈主机或路由器记作IPV6/IPV4,它同时具有IPV6地址和IPV4地址。
使用域名系统DNS查询地址是IPV4还是IPV6.再决定使用的协议种类。
(2)隧道技术
当IPV6的数据报要通过IPV4网络时候,直接把IPV6的数据报作为IPV4的数据部分进行封装,然后当离开IPV4网络时候,解开6封装,将IPV6数据报交给IPV6协议栈。
ICMPv6:
地址解析协议ARP和网际组管理协议合并到ICMPv6中;
分类:(1)差错报文
(2)信息报文
(3)邻站发现报文ND(neighbor-Discovery)
(4)组成员关系报文MLD(multicast listener delivery)