5. Packet Size Issues (分组大小问题)
IPv6 要求互联网中的每条链路具有 1280 个八位字节或更大的 MTU.在任何不能在一片中传送 1280 个八位字节分组的链路上, 必须在低于 IPv6 的层提供链路特定的分片和重新组装.
具有可配置 MTU 的链路 (例如, PPP 链路 [RFC-1661]) 必须配置为至少具有 1280 个八位字节的 MTU; 建议将它们配置为 1500 个八位字节或更大的 MTU, 以适应可能的封装 (即隧道传输), 而不会导致 IPv6 层分片.
从节点直接连接到的每条链路, 节点必须能够接受与该链路的 MTU 一样大的分组.
强烈建议 IPv6 节点实现 Path MTU Discovery (路径 MTU 发现) [RFC-1981], 以便发现和利用大于 1280 个八位字节的路径 MTU.然而, 最小的 IPv6 实现 (例如, 在引导 ROM 中) 可能简单地限制自己发送不大于 1280 个八位字节的分组, 并省略 Path MTU Discovery 的实现.
为了发送大于路径 MTU 的分组, 节点可以使用 IPv6 Fragment header 在源处对分组进行分片, 并在目的地重新组装.然而, 在任何能够调整其分组以适应测量的路径 MTU (即降至 1280 个八位字节) 的应用中, 不鼓励使用这种分片.
节点必须能够接受在重新组装后与 1500 个八位字节一样大的分片分组.节点被允许接受重新组装后超过 1500 个八位字节的分片分组.依赖 IPv6 分片来发送大于路径 MTU 的分组的上层协议或应用不应该发送大于 1500 个八位字节的分组, 除非它有保证目的地能够重新组装那个更大大小的分组.
对于发送到 IPv4 目的地 (即从 IPv6 转换为 IPv4 的分组) 的 IPv6 分组的响应, 发起的 IPv6 节点可能接收到报告 Next-Hop MTU 小于 1280 的 ICMP Packet Too Big 消息.在这种情况下, IPv6 节点不需要将后续分组的大小减小到小于 1280, 但必须在这些分组中包含 Fragment header, 以便 IPv6 到 IPv4 转换路由器可以获得适合在生成的 IPv4 片中使用的 Identification 值.请注意, 这意味着有效载荷可能必须减小到 1232 个八位字节 (1280 减去 IPv6 报头的 40 个八位字节和 Fragment header 的 8 个八位字节), 如果使用额外的扩展报头, 则更小.