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.目的选项包头最多可以携带两个,第二个目的选项包头排在最后