MTU(最大传输单元)

MTU过大造成的网络高延时拥塞

假设MTU是65553,在100Mbps的带宽中(假设中间没有损耗),我们计算一下发送这一帧需要的时间:
( 65553 * 8 ) / ( 100 * 1024 * 1024 ) ≈ 0.005(s)
在100M网络下传输一帧就需要5ms,也就是说这5ms其他进程发送不了任何数据。如果是早先的电话拨号,网速只有2M的情况下
( 65553 * 8 ) / ( 2 * 1024 * 1024 ) ≈ 0.100(s)
100ms,MTU过大虽然带来了很高的吞吐量,但是高延迟这简直是噩梦

MTU过小

当 MTU 较小时,数据包可能会被拆分成多个子包进行传输,从而影响网络传输的可靠性和效率。
如果 MTU 太小,可能会导致以下影响:

  • 网络传输效率降低:当 MTU 较小时,数据包可能会被拆分成多个子包进行传输,这样会增加网络传输的时间和开销。因此,当 MTU 过小时,会使得网络传输效率降低。
  • 数据包丢失增加:当 MTU 较小时,数据包可能会被拆分成多个子包进行传输,如果其中一个子包发生丢失或错误,可能会导致整个数据包被丢弃,从而影响网络传输的可靠性。
  • 路由开销增加:当 MTU 较小时,数据包的拆分会增加路由开销,因为路由器需要为每个子包重新标识并重新打包,这可能会导致路由器的运行效率降低。

总结

因为以太网头帧尾大小是固定的,都是14 + 4=18,所以MTU默认取1500+18=1518,默认建议区间是1480-1450
如果配置 MTU 过大,可能会导致网络传输时间较长,同时也会增加网络拥塞和资源消耗的风险。相反,如果配置 MTU 过小,可能会导致数据包被拆分成多个子包进行传输,从而影响网络传输的可靠性和效率。

Copyright © 运维知识库 all right reserved,powered by Gitbook文件修订时间: 2023-09-19 10:45:38

results matching ""

    No results matching ""