MTU

概述

搬家时,货车有最大载货量,要搬运的东西超过最大载货量时,就要分成多辆车运送

最大传输单元

与搬家同理,网络传输时,也有 最大传输单元

最大传输单元(英文:Maximum Transmission Unit),指 最大数据包 大小(单位: 字节),通常与硬件设备有关

在TCP/IP协议中,在 链路层 和 网络层 中都有MTU,

  • 链路层的MTU 不可更改大小。由硬件设备决定,以太网 的MTU值是 1500 bytes

  • 网络层的MTU可以更改大小。一般为 1500bytes

相当于搬砖工,一次只能搬运1500块砖

MTU对UDP协议的影响


如上图,在以太网中,MTU一般为1500个字节,其中固定有IP包首部是20个字节,IP包选项可以没有,固定有UDP包首部8个字节,所以一个数据包中应用数据最大长度是:1500字节-20字节-8字节=1472字节,也就是说一个数据包最多可携带 应用数据 是1472个字节

在传输层的 UDP数据段 中, 应用数据 超过1472个字节时,将该 UDP数据段 交给 网络层 时,网络层会 分成多个 IP数据包,丢包的概率增大

MTU对TCP协议的影响

如上图,在以太网中,MTU一般为1500个字节,其中固定有IP包首部是20个字节,IP包选项可以没有,固定有TCP包首部20个字节,TCP包选项可以没有,所以一个数据包中应用数据最大长度是:1500字节-20字节-20字节=1460字节,也就是说一个数据包最多可携带应用数据是1460个字节,这个部分也称之为MSS

在传输层的 TCP数据段 中, 应用数据 超过1460个字节时,将该 TCP数据段 交给 网络层 时,网络层会 分成多个 IP数据包

查看网络层MTU大小

windows7以上系统通过命令netsh interface ipv4 show subinterfaces查看MTU值,如下图:

修改网络层MTU大小

输入netsh interface ipv4 set subinterface "本地连接" mtu=1480 store=persistent回车进行“本地连接”MTU值的修改。

感谢:
https://blog.csdn.net/baidu_37964071/article/details/80487582


原文出处:/show_1EF2VJuYjPgR.html