IPv6 的设计相对于 IPv4 而言是一个相对保守的进化步骤,主要是增加了地址字段的大小。然而,IPv6 也引入了一些变化,包括使用自动配置和多播来替代 ARP 和 DHCP,添加了 20 位的流标识符,以及用可选的扩展头链来替代 IP 头选项。此外,IPv6 也改变了分片的行为,这是本文要讨论的重点。
IPv4 分片机制
IPv4 没有指定一个最小的包大小必须不被分片地通过网络,尽管从逻辑上讲,确保 IP 头本身不被分片是有意义的。因此,IPv4 的最小不分片大小是 40 字节,假设任何 IP 头选项都需要保持在每个分片包中的共同 IPv4 头中。另一个 IPv4 定义的限制是,主机必须能够重新组装一个最多达 576 字节的 IP 包。
IPv6 分片机制的变化
IPv6 规范有效地将 IPv4 的“不分片”位设置为始终打开。IPv6 包不能在传输过程中被网络分片,因此每个路由器只能转发或丢弃 IPv6 包。早期的 IPv6 规范(RFC 1883)要求 IPv6 能够在不触发分片的情况下通过 IPv6 网络传输最多 576 字节大小的包。后来的规范(RFC 2460)将这个最小大小从 576 字节增加到 1280 字节。这个变化引发了两个问题:为什么始终设置“不分片”位?为什么选择 1280 字节作为最小包大小?
分片机制的影响
原文未给出具体数据关于 IPv6 分片机制的性能影响。然而,通过分析 IPv6 分片机制的变化,可以看出 IPv6 的设计目标是减少分片的发生,从而提高网络传输的效率。
对运维和网络工程师来说,理解 IPv6 分片机制的变化对于设计和优化网络架构具有重要意义。通过正确配置和管理 IPv6 网络,可以确保大包的传输效率和可靠性,从而满足现代网络应用的需求。
原文: APNIC Blog(2016-05-19)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog