1、ipv6产生背景
ipv4是总共32位,2^32大概43亿个,当ipv4地址分配完后,将没有地址可分配,因此ipv6产生了,ipv6总共128位,采用冒号分隔十六进制进行区分。
2、ipv6书写形式
如:
2001:0da8:020
7:0000:0000:0000:0000:8207
可简写为:
2001:da8 : 20
7: 0 : 0 : 0 : 0 :8207
可简写为:
2001:da8:20
7::8207
3、ipv6地址类型
单播地址:同ipv4中的单播地址,一个接口对应一个
组播地址:
用于表示一组 IP 设备的地址,一个发往组播地址的信息将发给它所代表的组中的所有设备。IPv6 中为组播提供更多的支持
任播地址:
将信息发送到一组设备中的任意一个,通常会发给这组设备中最近的一个。一个常见的用途:客户端有两个或多个服务器提供服务,而客户端不介意哪个服务器提供服务,重点是哪个服务器更容易提供服务,这时候就可以用任播。
4、ipv6地址格式
![](https://i-blog.csdnimg.cn/blog_migrate/29159a900679f778c0e25dc832943f35.png)
字段名
|
长度 (bits)
|
描述
|
Prefix
|
48
|
Global Routing Prefix:含网络号用于路由,前三位为 001 表示为单播地址。
|
Subnet ID
|
16
|
Subnet Identifier:标识站点内部的子网。
|
Interface ID
|
64
|
Interface ID:一个接口的唯一标识。
|
5、ipv6特殊地址
回环地址
和 IPv4 不同,IPv6 只有一个环回地址不再是一个地址块。地址为 0:0:0:0:0:0:0:1 (缩写 ::1)。
未指定地址
在 IPv4 中全为零的地址有特殊的含义:它指主机自己,在主机不知道自己的地址时使用。在 IPv6 中这一概念被正式化,全为零的地址称为未指定地址 (0:0:0:0:0:0:0:0,缩写为 “::” )。往往出现在设备配置自己的 IP 时询问的数据报的源地址。
6、ipv6数据报格式
![](https://i-blog.csdnimg.cn/blog_migrate/8052413f2e0c047773ce37c714b3c2ad.png)
ipv6主报头格式:
![](https://i-blog.csdnimg.cn/blog_migrate/7cc9fea354b042cf489add976846e49b.png)
字段名
|
长度 (bytes)
|
描述
|
Version
|
0.5
|
生成该数据报所用 IP 协议的版本。IPv6 中值为 6 (二进制 0110)。
|
Traffic Class
|
1
|
指示 IPv6 数据流通信类别或优先级,与 IPv4 中的 TOS 相似,但使用 Differentiated Services (DS)。
|
Flow Label
|
2.5
|
该标签为实时数据传输和服务质量功能提供额外支持。路径上的路由器可以根据该标签对数据流进行区分和处理。不是所有路由器和设备都支持流标签处理,该字段是可选的。
|
Payload Length
|
2
|
该字段代替了 IPv4 中的 Total Length,但和 Total Length 不同,它测量的不是整个数据报的长度,而只是扩展头和荷载的字节数,即整个数据报的长度减去 40bytes 的主头部。
|
Next Header
|
1
|
该字段代替了 IPv4 中的 Protocol。有两个用处,当数据报有扩展头时,该字段指向地一个扩展头,当数据报没有没有扩展头时,该字段和 IPv4 中的 Protocol 一样。
|
Hop Limit
|
1
|
该字段代替了 IPv4 中的 TTL。这个名字更好的反映了 TTL 的实际工作方式,因为 TTL 实际上是计算跳数,而非时间。
|
Source Address
|
16
|
源地址
|
Destination Address
|
16
|
目的地址
|
7、ipv6的过渡技术
隧道技术
隧道技术的核心思想是通过把IPv6数据报文封装到IPv4报文中,让现有的IPv4网络成为载体以建立IPv6的通信;隧道两边的数据报文是通过IPv4的机制来进行的,隧道可以看成是一个直接连接的通道;只需要在隧道的入口和出口进行修改,因而它的技术相对来说比较容易。隧道的优点在于隧道的透明性,IPv6主机之间的通信可以忽略隧道的存在,隧道只起到物理通道的作用。它不需要大量的IPv6专用路由器设备和专用链路,可以明显的减少投资。但是缺点是:在IPv4网络上配置IPV6隧道是一个比较麻烦的过程,而且隧道技术不能实现IPV4主机和IPv6主机之间的通信。因为它在穿过隧道的时候只是在IPV6上添加了IPv4的头部。所以它是不能通信的!!!
双协议栈技术
它是指在单个节点上同时支持IPv4和IPV6的两种协议,由于IPV6和IPv4是功能相近的网络层协议,两者都应用相同的物理平台上,而且在传输层的TCP和UDP协议也没有什么区别。因此;它们之间即能支持IPV4协议也能支持IPv6的协议。注意:双协议栈技术不要求建立隧道,只有当IPv6节点需要利用IPv4的路由机制传递信息包时隧道才是必需的。但是隧道建立却需要双协议栈支持。
网络地址转换/协议转换技术
网络地址转换/协议转换将协议转换、传统的IPv4下的动态地址(NAT)以及适当的应用层网关几种技术结合起来,将IPV4地址和IPV6地址分别看做是NAT技术中的内部地址和全局地址,从而实现IPV4和IPv6之间的相互通信