什么是 MTU?2025年3月17日 | 阅读13分钟 MTU 在计算机网络中代表最大传输单元(maximum transmission unit)。它指的是使用连接在节点之间可以传输的最大数据帧或数据包。帧或数据包的大小以字节或八位字节(octet)计算,其中一个八位字节是一个八位的字节。这个术语广泛用于表示使用互联网协议实现的以太网连接中的数据包大小。然而,MTU 和最大帧大小之间存在差异。 更大的最大传输单元与更少的开销相关。同时,如果 MTU 值较小,可以减少网络中的传输延迟。在大多数情况下,MTU 由底层网络容量决定。它应该被手动或自动管理,以便不超过网络的容量。 一些节点在与其他节点连接时可以调整最大传输单元。这是通过使用路径 MTU 发现(Path MTU Discovery)来完成的。MTU 参数可以用通信接口或标准来表示。 MTU 的应用
网络中的 MTU 和数据包分片网络中的每个节点对于可以由该节点传输或接收的最大传输单元大小都有一个限制。节点在向下一个接收节点发送数据帧之前,会确定该节点的 MTU。这样做是为了确保数据包大小不大于该节点的 MTU。如果大于,那么它将不接受该数据帧。因此,数据包首先被分成更小的部分。这个过程被称为数据帧的分片。 尽管执行分片并不理想,因为它通过增加延迟和数据开销来降低数据传输性能,但为了确保网络的最佳性能,原始发送节点的 MTU 应尽可能高;该值仍应小于网络中连接在发送方和最终接收方之间的所有节点的 MTU。第一次自动设置这些值是不可能的,因为发送节点不知道网络中所有节点的最大传输节点。发送节点只知道传输中下一个节点的 MTU。 用户可以把 MTU 想象成可以作为一个包裹运输的最大重量。考虑一个组织想要将 1000 公斤的货物运送到另一个地点。货物最初储存在一个仓库中,有卡车可以用来运送货物。整个货物被打包成一个包裹,并作为一个包裹交付。这类似于在具有大 MTU 的节点之间传输数据,其中所有节点都应支持该 MTU。这是非常高效的,因为不需要向多个运输商提供信息。 现在考虑另一个例子,组织需要将相同数量的货物运输到一个较小的组织。这个较小的组织缺乏运输资源的资源。他们只能接受来自拥有小型货车的邮件承运商的货物。如果公司通过一个大的包裹发送整个订单,该组织将不得不将这个较大的包裹分成更小的盒子,以便在较小的货车中进一步运输并交付给较小的组织。这类似于发送方节点只支持较大的 MTU,而接收方或中间节点无法处理的情况。更合适的方法是,MTU 由原始发送方(在这种情况下是较大的组织)确定,以便所有中间节点都能支持,而不是在中间负载处执行分片。这将更有效,因为开销在传输过程中只会被添加一次。此外,分片可能由多个中间节点执行,从而降低传输性能。 数据包分片仅在互联网协议版本 4.0 (IPv4) 中是可能的。假设发送节点通过 IPv4 传输一个大于 MTU 的数据包。该协议会自动对数据包进行分片。如果数据包设置了“不分片”标志,则不会执行此步骤。IPv6 协议不支持分片。如果在网络中检测到大于 MTU 的数据包,它将被从网络中丢弃。 最大传输单元的类型以太网最大传输单元 (EMTU)以太网帧位于 OSI 模型的数据链路层。它是开放系统互连的第二层。以太网最大传输单元的标准大小是 1500 字节。通过以太网传输的最大帧大小是 1518-1520 字节。这 18-20 字节的数据包括数据帧的报头和额外的开销。理论上,它也是可以通过物理电缆传输的数据帧的最大大小。任何更高级别协议的 MTU 必须在标准 MTU 的范围内。如果数据帧大小超过 MTU,则以太网无法传输它。 互联网协议最大传输单元 (IP MTU)互联网协议在开放系统互连的第三层实现。IP MTU 数据包的大小可以独立于以太网帧的大小来确定。IP MTU 的大小必须小于以太网帧的大小,因为最终数据帧是通过以太网电缆传输的。IP MTU 包括数据帧的大小和开销数据。它包括报头和与帧一起传输的数据有效载荷。TCP/IP 报头的大小约为 40 字节。 回到那个类比,考虑叉车可以举起的最大重量是 1500 公斤。而每个包裹的大小是 70 公斤。那么叉车上可以装载的最大重量将是 1470 公斤。再加一个包裹就会超过叉车的最大限制。 假设网络在数据帧传输期间实现了一个额外的中间协议。一些在传输之间实现的协议是 GRE、SNAP 或 IPsec。然而,这些协议不包括在发送方的最大传输单元中。在传输过程中考虑这些协议的数据是必要的。用户必须在网络设计期间将它们包括在内,以确保这不会超过网络中中间节点的最大传输单元。 该协议将向数据帧添加额外的数据,以执行数据帧的加密。额外的数据将被添加到数据帧中。这些额外的数据包含有关加密的信息。这会增加数据包的大小,最终超过 1500 字节的限制。例如,如果一个机构将最大传输单元大小固定为 1500 字节,它必须通过由 IPsec 保护的虚拟专用网络传输数据帧。因此,该数据包不能再通过以太网电缆传输。因此,该数据包在传输前被分片。 要理解上述概念,请考虑以下类比:有一个仓库需要保护存放在仓库中的货物。他们决定将整个货物存放在一个上锁的保险箱中。如果用于存放货物的上锁保险箱的重量没有被考虑在内,那么货物(数据有效载荷)、托盘(报头和标志)和上锁保险箱(IPsec)的总重量可能会超过叉车能够处理的总重量。这里的叉车容量代表节点的 MTU。 最大段大小和最大传输单元数据包是发送节点想要传输给接收节点的数据。它是发送节点在单个数据包中可以传输的最大数据,而不会超过该节点的 MTU。最大段大小(Maximum segment size)表示数据包中数据有效载荷的最大大小。 用户可以通过从 IP MTU 中减去报头大小来计算 MSS。IP MTU 位于开放系统互连模型的第 4 层。 巨型帧和 MTU巨型帧(Jumbo frames)是指以太网 MTU 超过标准 1500 字节的情况。当节点使用快速以太网电缆连接时,这是可能的。如果用户使用千兆局域网,它会将 MTU 增加到近 9000 字节。当您有可靠的连接时,这很有用。它通过将更大量的数据作为一个数据包传输来减少开销。它提高了网络中数据传输的效率。 巨型数据包的大小取决于供应商。巨型帧不能保证在互联网上使用。因此,在互联网上传输时避免使用这些帧,而是用于在确保帧交付的专用网络中传输数据。这种网络的一个例子是存储区域网络(SAN)。由于在这种网络中处理大量数据,使用巨型帧来优化网络性能是有益的。 确定所有节点的 MTU
![]() 优化最大传输单元
互联网协议及其对 MTU 的影响
使用较大 MTU 的缺点
下一个主题网状网络 |
我们请求您订阅我们的新闻通讯以获取最新更新。