文章目录
- 一.
- 1) 为什么要有IPv6
- 2)数据报格式
- 3)IPv4和IPv6的区别
- 4)IPv6地址表示形式
- 5)IPv6基本地址类型
- 6)IPv4到IPv6的过渡方法
一.
1) 为什么要有IPv6
- CIDR、NAT只是缓解IPv4空间殆尽,治标不治本。
而IPv6可以从根本上解决地址耗尽问题 - 支持QoS(定义见下图)
- 相对IPv4,改进了首部格式,可以快速处理/转发数据报。
2)数据报格式
(下两图一起)
- 固定40B基本首部
- 有拓展首部
- 版本:总是6,指明了协议版本
- 优先级:区分数据报的类别和优先级
- 流标签:所有同属一个流的数据报有同样的流标签
- 下一个首部:标示下一个拓展首部或上层协议首部
- 跳数限制:相当于IPv4的TTL
3)IPv4和IPv6的区别
- 6 & 7:因为在路由器处无法分片,因此过大时只能丢弃,并返回ICMP报文,类型为“分组过大”。
- 图片红字部分为重点
4)IPv6地址表示形式
- 不能用IPv4的点分十进制,改用冒号十六进制记法。
- 其实就是’.‘号变成’:'号,十进制变成十六进制。
- 压缩形式:全0的一组字节,直接用一个0即可。
- 零压缩:一连串的全0字节组,可以直接用一对冒号代替。见图例
FF05:【0:0:0:0:0:0】:B3 => FF05: :B3
5)IPv6基本地址类型
- 任播:通常选择最近一台,本质是一对一通信。
6)IPv4到IPv6的过渡方法
- 双栈协议:全都要!
- 隧道技术:用得更多,见下图的例子:
当IPv6路由传输到IPv4路由时,把IPv6数据报作为数据,包装成IPv4的数据报。接着等到IPv4路由到IPv6路由时,再拆回IPv6数据报。