IPv6报文格式
IPv4: IPv4头部 上层协议数据
IPv6: IPv6基本包头 IPv6扩展包头 上层协议数据
IPv6基本包头格式:
1.版本,标识IP协议版本,IPv6
2.流类别,用于对流量进行QoS分类和标记
3.流标签,在IPv4中路由器基于五元组负载时需要将每个报文解封装到传输层,获取端口信息,对设备造成额外消耗
在IPv6中路由器基于三元组(S.IP D.IP 流标签)负载,不再需要解封装到传输层
定义一种流:S.IP D.IP 流标签
4.载荷长度,基本包头后的扩展包头和上层协议数据的大小
IPv6基本包头固定40B
5.下一个头部,用于标识上层协议类型
6.跳数限制,用于防止环路
7. S.IP
8. D.IP
*对比IPv4头部的区别
1.删除分段对应的字段,IPv6中包分片功能由扩展包头实现
IPv6包分段只有源节点可以进行,中间转发设备不允许进行包分片
2.删除校验字段,减少同一个报文的校验次数(其他层次存在校验)
3.删除Options、Padding,IPv6基本包头定长40B
原Options提供的功能由扩展包头实现
4.增加流标签字段,只需要通过网络层的参数定义数据流
2.扩展包头的格式
扩展包头的作用:用于实现IPv6扩展功能,例如包分片、安全功能......
一个IPv6的数据包可以包含0个或多个扩展包头,扩展包头存在多种类型,用于实现不同的功能
扩展包头的格式:1.下一个头部
2.包头扩展长度
3.包头扩展数据
扩展包头类型:
1.逐跳选项包头 下一头部取值:0
沿途所有的设备都需要读取并处理该扩展头部,应用:1.巨型载荷 2.路由提示信息传递 3.资源预留
2.目的选项包头 下一头部取值:60
只有目的节点才会读取并处理该扩展头部,应用:IPv6移动支持
3.路由包头 下一头部取值:43
IPv4源路由功能
携带下一跳IP地址,强制报文转发的路径,应用:IPv6源路由功能
4.分段包头 下一头部取值:44
携带分段信息,应用:IPv6包分片
5.认证包头 AH协议 下一头部取值:51
数据完整性校验、数据源鉴别、防重放
6.封装安全净载包头 ESP协议 下一头部取值:50
数据完整性校验、数据源鉴别、防重放/数据加密
*1.扩展包头如果存在多个必须按照以上顺序进行排列
2.目的选项包头最多可以携带两个,第二个目的选项包头排在最后