什么是 MTU(最大传输单元)?
最大传输单元也称为 MTU,是网络和操作系统中使用的术语。它定义了可以在网络连接中作为单个实体传输的数据包的最大大小。 MTU 的大小决定了可以通过网络以字节为单位传输的数据量。
较大的 MTU 会导致在单个连接期间传输更多的数据,因此可以减少开销。另一方面,较小的 MTU 可以更快地传输,因为它的大小,从而减少了网络中的延迟。因此,应调整 MTU 的大小以优化这两个要求。
最大传输单元的默认大小为 1500 B,这是以太网标准的最大单元。
特征
- MTU 的大小与传输的数据量成正比。更大的 MTU 大小,从发送方一次传输到最终接收方的数据块更大。
- MTU 大小基于网络管理的规范。
- 如果 MTU 的大小超过了路由器的容量,则会再次重传,造成延迟。
- 它是网络的最佳数据包大小。
MTU的工作
让我们假设 Internet 的传输控制协议 (TCP) 指定 MTU = 750 B 的大小,即可以从源传送到目的地的最大协议数据单元大小。在这种情况下,可能会出现以下情况:
- 如果系统发送的数据包大于 MTU 的大小,即在这种情况下数据包大小 > 750 B,则系统数据包将被分段为更小的数据包,使其大小不超过最大数据包大小。将大数据包分成更小的数据块以使这些数据块都不超过最大帧大小的过程称为分片。这些稍后在最终客户目的地重新组装。
- 如果系统发送 MTU 大小的数据包,它们将在网络连接中作为单个帧传输。但是,比 MTU 小得多的数据包可能会增加延迟并导致网络效率低下。在这种情况下不需要重新组装数据包。
应用
最大传输单元有以下应用:
- MTU 在 Internet 上使用,主要由 TCP 确定最佳数据包大小。
- 它与以太网协议相关联,称为协议数据单元(PDU)。