1. IPV4局限性
1.1 地址枯竭
IPV4地址为32位,理论上可供近43亿(2的32次方)个网络终端使用. 实际使用时要剔除一些保留地址.
1.2 地址分配不均
1.3 骨干路由表巨大
互联网络基础在于路由表,网络终端之间通信的数据是由网络中的网络设备选路转发完成的,选路的依据是路由表. 路由表主要是由各个自治系统(AS)网络设备通告并生成的.
路由条目增多,增加了网络路由设备的寻址压力,降低了路由设备的转发效率.
1.4 NAT破坏了端到端通信模型
网络地址转换(NAT)技术在一定程度上缓解了IP地址短缺造成的影响.
NAT破坏了端到端通信模型.
在端到端通信模型中,通信的双方既用作客户端,也用作服务器,它们之间的通信是直接将原始数据报发送给对方来完成的,期间不需要其他设备来干预.
NAT缺陷:
- 地址冲突不能避免
- 对一些应用支持不足
1.5 Qos问题和安全性问题
服务质量保证(Qos).
2. IPV6的特性
2.1 巨大的地址空间
IPV6地址位数是128位, 128位长度的地址理论上可以有 "2的128次方"个地址.
实际可用的地址是: 3.410的38次方 个,世界上每个人平均可以拥有5.710的28次方 个IPv6地址.
2.2 全新的数据报头部格式
IPv4的报头格式
在IPv4报头中,IPv4报头长度不固定,如果没有选项字段,则IPv4报头至少为20字节,而选项字段最多支持40字节。再来看IPv6基本报头格式。
IPv6报头格式
在IPv6中去掉了IPv4中的报头长度、标识、标志、分段偏移量、报头校验和,选项和填充的原因如下:
- 报头长度: IPv6中的报头长度固定为40字节.
- 标识、标志和分段偏移量: 在IPv6网络中,中间路由器不再处理分片。分片处理交由源节点处理,是否分片则由路径最大传输单元(Path Maximum Transmission Unit,PMTU,详见第3章)来决定。
- 报头校验和:在IPv6中,二层和四层都有校验和,所以三层的校验和并非必需。
- 选项和填充:在IPv6中,这两个字段由扩展报头来代替。是否有扩展报头则由下一个字段来指明,即把扩展报头与上层协议(TCP、UDP等)做同等处理。
- 报头长度固定、不需要分片处理、不需要校验和,IPv6的这些特性使中间路由器不用再耗费大量的CPU资源,从而提高了转发效率。
2.3 可扩展报头
IPv6基本报头后面可以跟可选的IPv6扩展报头,可扩展报头字段中包括下一报头字段以指明上层协议单元类型。可扩展报头可以有多个,它只受IPv6数据报长度的限制。常用的扩展报头包括逐跳选项报头(唯一一个每台中间路由器都必须处理的扩展报头)、目标选项报头(指定路由器处理)、路由报头(强制经过指定路由器)、分段报头(需要分段时由源节点构造)、认证报头(类似IPSec)、封装安全有效载荷报头(类似认证报头)等。
2.4 全新的地址配置方式
IPv6的地址长度有128位, 自动配置是IPv6地址配置的主要方式。
在大多数情况下,需要接入IPv6网络中的主机只需要获取自己的64位IPv6前缀,此前缀通过本地网关发送路由器通告(RouterAdvertisement,RA)报文来完成,然后再结合自己的扩展唯一标识符(Extended Unique Identifier,EUI-64位)格式作为主机号生成完整的IPv6地址,就能实现“即插即用”。当然实际配置IPv6时,还分无状态自动配置和有状态自动配置。
2.5 对于按照优先级传输的支持更加完善
在IPv6的基本报头中,有8位流量类型标签和20位流标签。
2.6 全新的邻居节点交互协议
- IPv4网络依靠地址解析协议(ARP)实现,容易发生广播风暴。
- IPv6网络使用邻居发现协议(NDP)来找到邻居, NDP协议使用多播传输机制,从而减少了网络流量,提高了网络性能。