IPv6 数据包:包头 IPv6 包头长度固定为 40 字节,去掉了 IPv4 中一切可选项,只包括 8 个必要的字段,因此尽管 IPv6 地址长度为 IPv4 的四倍,IPv6 包头长度仅为 IPv4 包头长度的两倍。 其中的各个字段分别为: Version(版本号):4 位,IP 协议版本号,值= 6。 Traffic Class(通信类别):8 位,指示 IPv6 数据流通信类别或优先级。功能类似于 IPv4 的服务类型(TOS)字段。 Flow Label(流标记):20 位,IPv6 新增字段,标记需要 IPv6 路由器特殊处理的数据流。该字段用于某些对连接的服务质量有特殊要求的通信,诸如音频或视频等实时数据传输。在 IPv6 中,同一信源和信宿之间可以有多种不同的数据流,彼此之间以非“0”流标记区分。如果不要求路由器做特殊处理,则该字段值置为“0”。 Payload Length(负载长度):16 位负载长度。负载长度包括扩展头和上层 PDU,16 位最多可表示 65535字节负载长度。超过这一字节数的负载,该字段值置为“0”,使用扩展头逐个跳段(Hop-by-Hop)选项中的巨量负载(Jumbo Payload)选项。 Next Header(下一包头):8 位,识别紧跟IPv6 头后的包头类型,如扩展头(有的话)或某个传输层协议头(诸如 TCP,UDP 或着ICMPv6)。 Hop Limit(跳段数限制):8 位,类似于 IPv4 的 TTL(生命期)字段。与IPv4 用时间来限定包的生命期不同,IPv6 用包在路由器之间的转发次数来限定包的生命期。包每经过一次转发,该字段减1,减到0 时就把这个包丢弃。 Source Address(源地址):128 位,发送方主机地址。 Destination Address(目的地址):128 位,在大多数情况下,目的地址即信宿地址。但如果存在路由扩展头的话,目的地址可能是发送方路由表中下一个路由器接口。 IPv6 数据包:扩展包头 IPv6 包头设计中对原IPv4 包头所做的一项重要改进就是将所有可选字段移出IPv6 包头,置于扩展头中。由于除Hop-by-Hop 选项扩展头外,其他扩展头不受中转路由器检查或处理,这样就能提高路由器处理包含选项的 IPv6 分组的性能。 通常,一个典型的 IPv6 包,没有扩展头。仅当需要路由器或目的节点做某些特殊处理时,才由发送方添加一个或多个扩展头。与IPv4 不同,IPv6 扩展头长度任意,不受40 字节限制,以便于日后扩充新增选项,这一特征加上选项的处理方式使得IPv6 选项能得以真正的利用。 但是为了提高处理选项头和传输层协议的性能...