跳转至

IPv6数据包

当将IPv6数据包从源主机发送到目标主机时,它由以下几个部分组成:

  1. IPv6包头(IPv6 Header):IPv6包头是IPv6数据包的固定部分,包含了必需的控制信息。IPv6包头的长度为40字节(320位),它包括以下字段:

    • 版本号(Version):指示使用的IPv6协议版本,固定为6。
    • 通信类别(Traffic Class):用于指定数据包的优先级或服务质量。
    • 流标签(Flow Label):用于标识一组数据包,以便路由器可以对它们进行特殊处理。
    • 有效载荷长度(Payload Length):指示IPv6包头后的有效载荷(数据)的长度。
    • 下一首部(Next Header):指示IPv6包头后紧随其后的首部类型。
    • 跳数限制(Hop Limit):类似于IPv4中的生存时间(Time to Live),限制数据包在网络中的跳数。
    • 源地址(Source Address):IPv6数据包的源主机的IPv6地址。
  2. 目标地址(Destination Address):IPv6数据包的目标主机的IPv6地址。

  3. 扩展首部(Extension Headers):扩展首部是IPv6包头后跟的可选部分,提供了额外的功能和选项。IPv6支持多种扩展首部,每个扩展首部都有不同的作用。以下是一些常见的扩展首部及其作用:

    扩展首部 作用
    跳限制扩展首部(Hop-by-Hop Options Header) 在数据包传输过程中要求所有中间节点必须处理的选项信息。
    目标选项扩展首部(Destination Options Header) 提供了与目标主机相关的选项信息。
    路由扩展首部(Routing Header) 指示数据包的路由路径。
    片段扩展首部(Fragment Header) 用于分片和重组数据包。
    认证扩展首部(Authentication Header) 提供数据包的完整性和身份验证。
    加密扩展首部(Encapsulating Security Payload Header) 提供数据包的机密性和完整性。
    移动性扩展首部(Mobility Header) 用于支持移动IPv6(MIPv6)和移动节点的移动性管理。