我正在阅读有关 IPv6 的内容。它说标头的大小是固定的,即 40 字节,那么它为什么能够容纳扩展标头。这不会改变标题的大小。
请帮忙,找不到任何地方
我正在阅读有关 IPv6 的内容。它说标头的大小是固定的,即 40 字节,那么它为什么能够容纳扩展标头。这不会改变标题的大小。
请帮忙,找不到任何地方
IPv6 数据包头是固定大小(40 个八位字节)。扩展头也是要传送到目的主机的有效载荷,不由中间路由器处理(Hop-by-Hop Options Header 除外,它很少使用并且通常不被路由器支持)。
然而,高性能路由器要么忽略它,要么将包含它的数据包分配给慢速处理路径。计划使用逐跳选项的设计人员需要了解这种可能的行为。
这个想法是在路由器中处理 IPv6 数据包比处理 IPv4 数据包要少,IPv4 数据包可能具有可变的标头大小,并且路由器必须计算标头大小并具有处理可变长度 IPv4 标头的逻辑,包括标头IPv6 已消除的校验和。
所有其他 IPv6 扩展标头仅适用于目标主机。
总报头长度随着每次扩展而增加。扩展标头使用该next header字段链接。根据其值,它指示上层有效载荷或next header每个扩展头之前的下一个条目。最后一个next header条目始终指向有效负载。
IPv6 报头具有固定长度。扩展标头紧跟在 IP 标头之后,因此从技术上讲,它们是有效载荷的一部分并包含在数据包长度中。
然而,扩展头在被传递到协议栈之前被剥离,因此它们对更高的协议层是透明的,这意味着在任何真正意义上它们都不是有效载荷的一部分。