1 IPv6 中解决的IPv4的问题
1. 没有足够的地址空间。在理论上总共有232个地址,但分配并不充分。目前大约有108个(±因子10)Internet主机,并且指数增长。
2. 没有足够的网络。即使使用CIDR地址协议,在日益增长的地址空间进行定位(然后路由)也是非常困难的。
3. 简化头部信息(以简化路由器的工作)
4. 使主机配置变得容易(在很多情况下不需要DHCP)
5. 地址安全性,可移动性,多播,以及其它的应用需求。
2 头部的区别
IPv4:
4 位:版本号==4
4 位:头部长度
8 位:服务类型
16 位:总长度
16 位:标识符(分段使用)
1 位:不分段
1位:还有后续段
13 位:段偏移
8 位:生存时间
8 位:协议类型
16 位:头部校验和
32 位:源地址
32 位:目的地址
1-320 位:可选项
IPv6:
4 位:版本号==6
8 位:流量类型
20 位:流标号
16 位:负载大小
8 位:下一个头类型
8 位:跳限制
128 位:源地址
128位:目的地址
IPv6没有校验和字段,因为所有的上层协议都会实现自己的校验。并且,注意在头部没有任何的可选项字段。所有IPv6的可选项都是通过扩展头部来实现的,这样所有的路由器都不需要检查40字节头部以后的部分。IPv6在头部也不包含任何分段的信息—所有的分段工作必须由报文的发送主机完成,所以主机如果希望发送大于最小尺寸的报文,必须执行MTU发现。
3 IPv6地址
IPv6的地址长度为128位,与IPv4一样标识一台主机的一个接口。
IPv6的地址通常表示为冒号分隔开的16进制的值,例如4321:0:12:3:4:56789ab。
所有0是可以省略的。在一个地址中会出现一个“::”,这表示扩展这个地址以包含超过32个连续的0比特。
以下两者是相等的:
0:1:a::5fb
0000:0001:000a:0000: 0000: 0000: 0000:05fb
4 地址分配
4.1 全局单播地址
最“普通”的地址是全局的可路由的地址。地址是由一个提供者分配的(或者是若干提供者的交换)格式如下:
前3 位:001
13 位:TLA ID
8 位:保留0x00
24 位:NLA ID
16 位:SLA ID
64 位:接口 ID
TLA ID(最高级别的集合ID)是指tier-1级别的ISP分配的地址。(这些ISP构成了以为完整的网状结构)。NLA(次高级别的集合ID)允许CIDR类型的分配和再次分配。SLA(节点级别的集合ID)为同一位置(同一建筑物或者聚集的分配)的子网使用。接口ID包含接口使用的链路层的MAC地址。例如,接口ID可包含48比特的以太网地址。
例如:6bone地址都是以前缀3fee::/16开始的,并从其开始再次分配。
4.2 内嵌地址
4.2.1 IPv4兼容地址
一个以0:0:0:0:0:0::/96开始的IPv6地址在最低32可包含IPv4的地址,并可作为IPv4/ IPv6自动的地址通道。然而,这样就无法使用IPv6的任何优势。因为,只能有232个IPv4兼容的地址,并且必须独立于普通的单播IPv6地址路由。
4.2.2 IPv4映射到IPv6地址
一个具备IPv4/ IPv6双协议栈的主机可以以如下形式为内部的IPv4地址产生一个IPv6的地址:0:0:0:0:0:FFFF:18.25.4.9。
主机在发送前首先将这样的地址转换为IPv4报文的格式。
4.2.3 多播,任意播地址,本地站点,全局站点,回溯
地址范围分为多播,任意播,本地站点,全局站点,回溯地址。它们在IPv4中都有相应的地址空间。
5 DNS修改
在IPv4中,一个要“A”记录的查询会返回一个地址。若需要反向解析18.26.4.9,可通过查找18.26.4.9 IN-ADDR.ARPA的PTR类型记录来实现。
要获得IPv6地址的名称需查询AAAA类型的记录。
例如:要解析一个地址,转换数字并查询ip6.ini域:
6 应用的互操作性
在可预见的将来,所有的具有IPv6能力的主机都会同时实现IPv4和IPv6,并可能具备不同的IPv4和IPv6的地址。一个可以同时路由IPv4和IPv6地址的机器,假定网络可同时路由两者报文,则可作为IPv4或IPv6客户端的服务器。
7 网络的互操作性
6Bone:覆盖网络由IPv6-over IPv4通道组成。每个操作者精确的设置将IPv6报文嵌入IPv4报文传输的通道。或者通过是其它6bone站点或者是一个IPv6骨干网。
6to4中继:广告2002::/16—不需要为每个目的建立通道,但需要中继告诉主机IPv6的地址。细节参加RFC3056。
8 更多的信息
IPv6测试覆盖网络:http://www.6bone.net/
IPv6相关RFC的链接:http://playground.sun.com/ipv6/specs/specifications.
Html
所有的RFC可在如下网址找到:http://www.rfc-editor.org
都是从网络上整理的关于ipV6的部署资料,由于现在IPv6的工程实施案例比较少,所以请大家多多包含,也请有更多ipv6资源的朋友不吝贡献出自己的手头资源。如果我有更新的相关资源,当积累到一定量的时候必定会发布的:)