PIv6中为了减轻路由器压力,省略了首部校验和字段(因为TCP和UDP在做校验和计算的时候使用伪首部,所以可以验证IP地址或协议是否正确。因此,即使在IP层无法提供可靠传输,在TCP或UDP层也可以提供可靠传输的服务)。路由器不再需要检验和,从而也挺高了包的转发效率。 分片处理所用的标识码称为可选项。为了让64位CPU计算处理起来方便,IPv6首部及可选项都由8字节构成。 ![](https://leanote.com/api/file/getImage?fileId=5971c02bab64415914001ab3) - 版本(Version) 格式与IPv4一样,由4比特构成。 - 通信量类(Traffic Class) 相当于Ipv4的TOS(Type Of Service)字段。由8比特构成,现在作为保留位。 - 流标号(Flow Label) 由20比特构成,准备用于服务质量(Qos:Quality Of Service)控制。 - 有效载荷长度(Payload Length) 数据部分长度,不包含头部。 - 下一个首部(Next Header) 上一层协议类型。 - 跳数限制(Hop Limit) 与IPv4的TTL意思相同,每经过一次路由器就减1。 - 源地址 - 目的地址 # IPv6扩展首部 IPv6的首部长度固定,无法将可选项加入其中。取而代之的是通过扩展首部对功能进行了有效扩展。 扩展首部通常介于IPv6首部与TCP/IP首部中间。在IPv4中可选项长度固定为40字节,但是在IPv6中没有这样的限制。就是说,IPv6的扩展首部可以是任意长度。扩展首部当中还可以包含扩展首部协议以及下一个扩展首部字段。 IPv6首部中没有标识以及标志字段,在需要对IP数据报进行分片时,可以使用扩展首部。