- 为什么需要IPv6
- IPv6地址体系
- IPv6下的计算机IP地址配置方式
- IPv6的静态路由和动态路由
- IPv6和IPv4的共存技术
为什么需要IPv6
从20世纪70年代开始,互联网技术就以超出人们想象的速度迅速发展。
internet迅速发展,互联网出现安全性不高,路由表过度膨胀,从而导致IPv4地址的缺乏现象。
随着互联网的进一步发展特别是未来电子,电器设备和移动通信设备对IP地址的巨大需求,IPv4的约42亿个地址空间根本无法满足需求。
有预测表明以目前Internet的发展速度计算,所有IPv4地址将在2012年分配完毕。这也是推动下一代互联网协议IPv6研究的主要动力。
IPv4的不足之处
- 地址空间的不足:
在Internet发展的初期,人们认为网络地址是不可能分配完的,这就导致了对于网络地址分配时的随意性,其结果就是IP地址的利用率较低。 - 对现有路由技术的支持不够
由于历史的原因,今天的IP地址空间的拓扑结构都只有三层或者两层,这在路由选择上来看是非常糟糕的。
各级路由器中的路由表的数目过度增长,最终的结果就是使路由器不堪重负,Internet的路由选择机制因此而崩溃。 - 无法提供多样的QoS
IPv4的设计没有引入QoS的概念,在设计上的不足使得它很难相应地提供丰富的,灵活的QoS选项。
IPv6相对于IPv4的改进
扩展的地址空间和结构化的路由层次。
- 地址长度有IPv4的32位扩展到128位,全局单点地址采用支持无分类域间路由的地址聚类机制,并且使得自动配置地址更加简单。
简化了报头格式
- IPv6的基本报头只是IPv4报头长度的两倍,取消了对报头中可选择长度的严格限制,增加了灵活性。
简单的管理
- 概括起来就是即插即用,通过实现一系列的自动发现和自动配置功能,简化了网络节点的管理和维护。
安全性
- 在制定IPv6技术规范的同时,产生了IPSec(IP Security),用于提供IP层的安全性。
QoS能力
- 报头中的“标签”字段允许属于鉴别同一数据流的所有报文,因此路径上所有路由器可以鉴别一个流的所有报文,实现非默认的服务质量或者实时的服务等特殊的处理。
改进的多点寻址方案
- 通过在组播地址中增加了“范围”字段,允许将组播的路由限定在正确的范围之内。
定义了一种新的群通信地址方式Anycast
- 在点到多点的通信中,将报文传递到一组节点中的一个,从而允许在源点路由中允许节点控制传递路径。
可移动性
- IPv6协议设计的若干技术有利于移动计算的实现,包括:信宿选项头,路由选项头,自动配置等
IPv6协议栈
IPv6 Intertet层的核心协议包括以下几种:
- IPv6取代IPv4,作为可路由协议,为数据包进行寻址,路由,分段和重组
- ICMPv6,取代ICMP,报告错误以帮助您诊断不成功的数据包传送。
- 邻居发现 协议(ND)取代ARP,它管理相邻IPv6节点间的交互。
- 多播侦听器发现协议(MLD)取代IGMP,它管理IPv6多播组成员身份。
IPv6寻址以及表达式
IPv6地址一共有2的128次方个,这个地址数是足够每人有用上千个IP地址。
IPv6使用冒号将其分割成8个16比特的数组,每个数组表示成4位十六进制数。一般有四种文本表示形式:
- 首选的格式:把128位比特划分成8段,每段为16比特用十六进制表示,并使用冒号等间距分割。例如:F00D:4578:4556:4565:FEDC:BA98:4567:4561
- 压缩格式:在某些IPv6地址形式中,很可能地址包含了长串的“0”。为了书写方便,可以允许“0”压缩,即一连串的0可用一对冒号来取代。例如,以下地址: 1080:0:0:0:8:8000:200C:417A,就可以表示为: 1080::0:8:8000:200C:417A。但是要注意,为了避免出现地址表示的不清晰,一堆冒号(::)在一个地址中只能出现一次。
- IPv4的IPv6:当涉及IPv4和IPv6的混合环境时,有时使用地址表示形式x: x: x: x :x :x : d.d.d.d,这里六个’x’,分别代表地址中的用十六进制的一位数,四个‘d’分别代表地址中的8比特,用十进制表示。例如0:0:0:0:0:0:218.219.100.10,或者以压缩形式:::218.219.100.10
- “地址/前缀长度”表示法:表示形式是:IPv6地址/前缀长度。其中“前缀长度”是一个十进制数,表示该地址的前多少位是地址前缀。例如:F00D:4578:4556:4565:FEDC:BA98:4567:4561,其前缀长度是64位,就可以表示为F00D:4578:4556:4565:FEDC:BA98:4567:4561/64
IPv6的地址类型
RFE2373中定义了三种IPv6地址类型:单播地址,多播地址,任播地址。
1.单播地址(UNICAST)
- 单播地址是点对点通信时使用的地址,此地址仅仅标识一个接口。单播地址包含:全球单播地址,未指定地址,环回地址等。
- 一般的全球单播地址的格式如图所示:
- 全球路由:根据ISP来组织,用来分配给站点,是子网/链路的集合。
- 子网:站点内子网的表示符,由站点的管理员分层地构建。
- 接口ID:用来标识链路上的接口,在同一子网内是唯一的。
2.链路本地地址
- IPv6中有种地址类型叫做link local地址,该地址用于在同一网中的IPv6计算机进行通信。
3.多播地址
- 多播地址标识一组接口,当数据报的目的地址是多播地址时,网络尽量将其发送到该组的所有接口上,多播地址以11111111即ff开头。
4.任播地址(Anyeast)
- 任播地址标识一组接口,他与多播的区别在于发送数据报的方法。向任播地址发送的数据报并未被分发给组内的所有成员,而是发往地址标识的“最近的”那个接口。
IPv6中特殊的地址
下面这些地址一定要记住,这是为特定使用目的而保留的。
- 0:0:0:0:0:0:0:0等于::。这是IPv4中0.0.0.0的等价物,当正在使用有状态的地址配置时,典型情况下是主机的源地址。
- 0:0:0:0:0:0:0:1等于::1。这是IPv4中127.0.0.1的等价物。
- 0:0:0:0:0:0:192.168.100.1,这是在IPv4/IPv6混合网络环境中IPv4地址的表达式。
- 2000::/3全球单播地址范围。写成二进制,0010 0000 0000 0000::/3,只要前三位是001就是全球单播地址。
- FE80::/10 链路本地单播地址范围
- FF00::/8组播地址范围
- 3FFFF:FFFF::/32和2001:0DB8::/32为示例和文档保留的地址
- 2002::/16用于IPv6到IPv4的转换系统,这种结构允许IPv6包通过IPv4网路进行传输,而无需显示地配置隧道。
IPv6计算机地址配置方法
- IPv6的一个突出特点是支持网络节点的地址自动配置,这极大地简化了网路管理者的工作。
- 一定牢记,有状态自动配置与IPv4中使用的DHCP服务器十分相像。
1.静态
2.动态
- 无状态:向路由器发送路由前缀请求 配置IPv6地址的路由器接口收到 发送路由通告 获得网络部分+自己的MAC地址 构造IPv6地址
- 有状态:有DHCP服务器 路由通告中M=1 向DHCP服务器请求IP地址 O=1向DHCP服务器请求 其他设置 DNS服务器 搜索后缀等