IPv6数据包
当将IPv6数据包从源主机发送到目标主机时,它由以下几个部分组成:
-
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地址。
-
目标地址(Destination Address):IPv6数据包的目标主机的IPv6地址。
-
扩展首部(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)和移动节点的移动性管理。