MTU(Maximum Transmission Unit,最大传输单元)
是指网络通信中,设备能够传输的最大数据包大小(以字节为单位),它决定了单个网络数据包可以承载的最大数据量,超过这个限制的数据会被分片(fragmentation)或丢弃。
一、win10修改mtu值
1、在命令提示符中输入:netsh interface ipv4 show subinterfaces 按下回车键查看当前的mtu值

2、接着按下面格式输入:netsh interface ipv4 set subinterface "连接名" mtu=值 store=persistent(如:netsh interface ipv4 set subinterface "WLAN" mtu=1492 store=persistent) 按下回车键,出现“确定”提示 则说明修改完成。

设置mtu值的方法

1、打开命令提示符(管理员), 输入:ping -l 1472 -f www.baidu.com(探测百度为例),请求将一个不允许分割的 1472 字节的数据包发送出去。
其中,
-l(小写L) size:要发送的缓冲区大小(字节)。默认值为32。
-f:设置“不分段”标志,在数据包超出本地网络时,不允许 IP 分段
一般情况ping -f 是和-l 组合使用的,用来测试MTU的大小,-f参数是不分段,而-l是ICMP数据长度。格式为ping -f -l (ICMP数据长度) 目标主机IP地址。MTU是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。

取值步骤1

2、若是出现传输失败,提示需要拆分数据包的情况,则说明当前网络的 MTU 值要比指定的 1472 小,因此我们就适当调小数据包的大小(比如 1450),输入:ping -l 1450 -f www.baidu.com按下回车键;

取值步骤2

3、如果出现传输成功,则说明当前网络的 MTU 值比 1450 要大。于是我们需要稍微调大数值(比如1460),以便求得最为精确的网络 MTU 值。

取值步骤3

4、找到最大合适数值后加上28(IP头20字节+ICMP头8字节)就是最终数值。

参考文献:
1.如何在 Windows 11/10 上更改 MTU
2.Windows上最大传输单元MTU值的查看和设置
3.网工100个知识点之24:什么是MTU?