Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C IPV6数据包的伪头字段_C_Network Programming_Ipv6 - Fatal编程技术网

C IPV6数据包的伪头字段

C IPV6数据包的伪头字段,c,network-programming,ipv6,C,Network Programming,Ipv6,我正在计算IPV6数据包的校验和值 在扩展头的情况下,如何计算伪地址的目标地址和长度字段的值?指定了所有这些。一些亮点: 当使用更改目标地址的扩展标头时,确定伪标头目标地址时,使用收件人将看到的目标地址: 如果IPv6数据包包含路由标头,则为目标地址 伪报头中使用的是最终目的地的报头。在 发起节点,该地址将位于 路由报头;在收件人处,该地址将位于 IPv6标头的目标地址字段 确定上层数据包长度时,不计算任何扩展头,只计算最终(上层)头及其数据: 伪报头中的上层数据包长度是 上层标头和数据(例如,

我正在计算IPV6数据包的校验和值

在扩展头的情况下,如何计算伪地址的目标地址和长度字段的值?

指定了所有这些。一些亮点:

当使用更改目标地址的扩展标头时,确定伪标头目标地址时,使用收件人将看到的目标地址:

如果IPv6数据包包含路由标头,则为目标地址 伪报头中使用的是最终目的地的报头。在 发起节点,该地址将位于 路由报头;在收件人处,该地址将位于 IPv6标头的目标地址字段

确定上层数据包长度时,不计算任何扩展头,只计算最终(上层)头及其数据:

伪报头中的上层数据包长度是 上层标头和数据(例如,TCP标头加上TCP数据)。 一些上层协议携带自己的长度信息(例如。, UDP报头中的长度字段);对于这样的协议,这是 伪标头中使用的长度。其他协议(如TCP)可以 不携带自己的长度信息,在这种情况下使用的长度 伪报头中是来自IPv6报头的有效负载长度,减去 IPv6标头之间存在的任何扩展标头的长度 和上层标题