跳到主要内容

1. Introduction (简介)

1. Introduction (简介)

当一台 IP 主机需要向另一台主机发送大量数据时, 数据会以一系列 IP 数据报 (IP datagrams) 的形式传输. 通常情况下, 这些数据报的大小应尽可能大, 同时不需要在从源到目的地的路径上任何地方进行分片 (fragmentation). (关于反对分片的理由, 参见 [5].) 这个数据报大小被称为路径MTU (Path MTU, PMTU), 它等于路径中每一跳 (hop) 的 MTU 的最小值. 当前互联网协议套件的一个缺陷是缺乏一种标准机制, 使主机能够发现任意路径的 PMTU.

注意: 路径MTU就是 [1] 中所称的"发送有效MTU" (Effective MTU for sending, EMTU_S). PMTU 与路径相关联, 路径是 IP 源地址和目的地址以及可能的服务类型 (Type-of-service, TOS) 的特定组合.

当前实践 [1] 是对于未与源主机连接在同一网络或子网的任何目的地, 使用 576 和第一跳 MTU 中的较小值作为 PMTU. 在许多情况下, 这导致使用了比必要更小的数据报, 因为许多路径的 PMTU 大于 576. 发送远小于路径MTU的数据报的主机浪费了互联网资源, 并且可能获得次优的吞吐量. 此外, 当前实践并不能在所有情况下防止分片, 因为存在一些 PMTU 小于 576 的路径.

预计未来的路由协议将能够在路由区域内提供准确的 PMTU 信息, 尽管可能无法跨越多级路由层次结构. 目前尚不清楚这将何时普遍可用, 因此在未来几年内, 互联网需要一种简单的机制, 能够在不浪费资源的情况下发现 PMTU, 并且在所有主机和路由器都被修改之前就能正常工作.