C IPV6数据包的伪头字段
我正在计算IPV6数据包的校验和值 在扩展头的情况下,如何计算伪地址的目标地址和长度字段的值?指定了所有这些。一些亮点: 当使用更改目标地址的扩展标头时,确定伪标头目标地址时,使用收件人将看到的目标地址: 如果IPv6数据包包含路由标头,则为目标地址 伪报头中使用的是最终目的地的报头。在 发起节点,该地址将位于 路由报头;在收件人处,该地址将位于 IPv6标头的目标地址字段 确定上层数据包长度时,不计算任何扩展头,只计算最终(上层)头及其数据: 伪报头中的上层数据包长度是 上层标头和数据(例如,TCP标头加上TCP数据)。 一些上层协议携带自己的长度信息(例如。, UDP报头中的长度字段);对于这样的协议,这是 伪标头中使用的长度。其他协议(如TCP)可以 不携带自己的长度信息,在这种情况下使用的长度 伪报头中是来自IPv6报头的有效负载长度,减去 IPv6标头之间存在的任何扩展标头的长度 和上层标题C IPV6数据包的伪头字段,c,network-programming,ipv6,C,Network Programming,Ipv6,我正在计算IPV6数据包的校验和值 在扩展头的情况下,如何计算伪地址的目标地址和长度字段的值?指定了所有这些。一些亮点: 当使用更改目标地址的扩展标头时,确定伪标头目标地址时,使用收件人将看到的目标地址: 如果IPv6数据包包含路由标头,则为目标地址 伪报头中使用的是最终目的地的报头。在 发起节点,该地址将位于 路由报头;在收件人处,该地址将位于 IPv6标头的目标地址字段 确定上层数据包长度时,不计算任何扩展头,只计算最终(上层)头及其数据: 伪报头中的上层数据包长度是 上层标头和数据(例如,