1. IPV6
为了解决IPV4地址不够用的问题,这里就引出的IPV6,IPV6根本上解决了IP地址不够用的问题。
IPV6数据报格式
- 版本:指明了协议版本,总是6
- 优先级:区分数据报的类别和优先级
- 流标签:所有属于同一个流的数据报都具有同样的流标签。
- 有效载荷长度:扩展首部+数据部分的长度。
- 下一个首部:标识下一个扩展首部或上层协议首部。
- 跳步限制:于IPV4的TTL作用相同。
- 源地址和目的地址相比于IPV4的32位,容量很大。
IPV4与IPV6对比
-
IPV6将地址从32位(4B)扩大到128位(16B),更大的地址空间。
-
lPV6将IPV4的校验和字段彻底移除,以减少每跳的处理时间。
-
IPV6将IPV4的可选字段移出首部,变成了扩展首部,成为灵活的首部格式,路由器通常不对扩展首部进行检查,大大提高了路由器的处理效率。
-
lPV6支持即插即用(即自动配置),不需要DHCP协议。
-
lPV6首部长度必须是8B的整数倍,IPV4首部是4B的整数倍。
-
IPV6只能在主机处分片,IPV4可以在路由器和主机处分片。
-
ICMPV6:附加报文类型“分组过大”。
IPV6数据报很大,路由器传输数据的数据链路层MTU很小小,不能传输IPV6数据报,路由器直接丢弃报文并返回ICMPV6分组过大错误。
-
IPV6支持资源的预分配,支持实时视像等要求,保证一定的带宽和时延的应用。
-
lPV6取消了协议字段,改成下一个首部字段。
-
lPV6取消了总长度字段,改用有效载荷长度字段。
-
IPV6取消了服务类型字段
IPV6地址表示形式
冒号16进制表示法:
8组4个16进制数使用:隔开表示。
压缩形式:
4BF5:0000:0000:0000:BA5F:039A:000A:2176
4BF5:0:0:0:BA5F:39A:A:2176。
零压缩:一连串连续的0可以被一对冒号取代。
FF05:0:0:0:0:0:0:B3
FF05::B3 (双冒号表示法在一个地址中仅可出现一次。)
IPV6地址类型
单播:一对一通信,可做源地址+目的地址
多播:一对多通信,可做目的地址。
任播:一对多中的一个通信,可做目的地址
有的网络是IPV4有的网络IPV6,为了兼容这两种网络之间通信,一般采用两种方式
-
双栈协议:双协议栈技术就是指在一台设备上同时启用IPV4协议栈和IPV6协议栈。(这个设备可以是主机也可以是路由器)
-
隧道技术:通过使用互联网络的基础设施在网络之间传递数据的方式。
使用隧道传递的数据(或负载)可以是不同协议的数据帧或包。隧道协议将其它协议的数据帧或包重新封装然后通过隧道发送。
简单的理解位就是IPV4的数据部分就是IPV6报文。伪装成IPV4将IPV6数据包发送给IPV4网络。