IPv6 报头如何处理下一个报头?

IPv6 报头如何处理下一个报头?

我读到 IPv6 标头具有固定大小,但是标头中还存在下一个标头的字段,该字段可以指定下一个标头。

即使先传输主报头,然后再传输后面的报头,与 IPv4 中的可变大小相比,这有什么好处呢?此外,主报头如何跟踪下一个报头

答案1

固定报头大小是为了简单和速度。将源、目标和跳数限制的基本信息放在固定位置可以实现快速转发;使用恒定偏移量可以更轻松地加速位操作(可能在硬件 ASIC 中)。

下一个标头允许通过相同的机制封装上层协议有效负载(TCP)或 IPv6 标头扩展。请参阅 RFC8200 中的示例。本质上,这是一个标题的“链接列表”,每个标题都指向下一个标题,并且所有标题都适合有效载荷大小。

此方案允许可选的花哨报头功能。我的桌面上的数据包捕获显示了几个没有扩展报头的示例,下一个报头直接指向 TCP。

相关内容