!
那么什么情况下MTU值是合理的呢?1、本地MTU值大于网络MTU值时,本地传输的数据包过大导致网络会拆包后传输,不但产生额外的数据包,而且消耗了“拆包、组包”的时间。2、本地MTU值小于网络MTU值时,本地传输的数据包可以直接传输,但是未能完全利用网络给予的数据包传输尺寸的上限值,传输能力未完全发挥。 这样我们就知道,所谓合理的设置MTU值,就是让本地的MTU值与网络的MTU值一致,既能完整发挥传输性能,又不让数据包拆分。
!
设置MTU大小是一个反复试验的过程: 由最大值1500开始下降,直至问题解决。使用下列值之一或许能解决一些由MTU值引起的问题:
1500:以太网信息包最大值,也是默认值。是没有PPPoE和VPN 的网络连接的典型设置。是各种路由器、网络适配器和交换机的默认设置
1492:PPPoE 的最佳值
1468:DHCP的最佳值
1430:VPN和PPTP 的最佳值
576:拨号连接到ISP的标准值
!
二、判断本机MTU最大值方法,思路:在广域网上,大小超出ISP要求的数据包将无法传输,而 *** 作系统则会根据本机MTU值自动将大小不符合要求的数据进行分包处理再进行传输,所以我们可以通过向Internet上的某台主机发送一个定长数据包,并且不允许 *** 作系统更改其大小的方式去检查该数据包能否被正常传输,如果数据包小于或等于ISP的MTU值时,传输就能正常进行,而如果发送的数据包大于ISP使用的MTU值时,传输就会失败,这样我们就能通过不断发送不同大小的数据包最终得到ISP端的MTU大小,而这个数据再加上28字节的包头信息就是我们需要的最终MTU值。
!
输入命令“ping –l 14xx –f www.xxxx.com ”,用参数-l和-f 来做。
!
找出最佳的大小,然后加上28,就是要设置的MTU大小。
!
三、 windows下设置MTU值:
通过输入:netsh interface ipv4 show subinterfaces 查询到目前系统的MTU值。
通过输入:netsh interface ipv4 set subinterface "本地连接" mtu=1480 store=persistent
netsh interface ipv4 set subinterface "无线网络连接" mtu=1480 store=persistent
四、linux系统设置MTU值
4.1临时修改
可以通过类似如下命令,临时修改本地特定网卡的MTU,但修改后重启将失效。
3.2 永久修改
可以通过类似如下命令,永久修改本地特定网卡的MTU,但是修改后需要重启网卡生效。
MTU设置得当可以加快网速,测试网速可以使用杀毒软件附带的宽带测速功能。
MTU的设置应根据网络情况决定,下面是各种网络环境建议使用的MTU值。
(1)1500—以太网信息包最大值,也是默认值,是没有PPPoE和VPN 的网络连接的典型设置。是大部分路由器、网络适配器和交换机的默认设置。
(2)1492—PPPoE的最佳值。
(3)1472—使用ping的最大值(大于此值的信息包会先被分解)。
(4)1468—DHCP的最佳值。
(5)1430—VPN 和 PPTP的最佳值。
(6)576—拨号连接到ISP的标准值。
延伸:
1.MTU值查询方法:
打开命令提示符,右键“以管理员身份运行”。在出现的“命令提示符”窗口中输入“ping -l 1430 -f baidu.com”然后回车。
如果出现需要拆分数据包但是设置 DF。或是Packer needs to be fragmented but DF set.的提示,那就说明数据包大小超过了网络限定的MTU大小,需要减小探测包大小再次尝试;如果没有提示,但是“时间”后面用的毫秒比较大可以增减探测包,时间越小网速越快。
比如探测到的数据包大小是1430,那么加上28字节,最终MTU=1458字节。
2.MTU的设置方法:
(1).“命令提示符”CMD窗口中输入“netsh interface ipv4 show subinterfaces”并回车来查看当前的MTU值。
(2).接下来输入“netsh interface ipv4 set subinterface "需修改的连接名" mtu=得出的合理值 store=persistent”并回车即可。
例如:
netsh interface ipv4 set subinterface "wlan" mtu=1458 store=persistent
netsh interface ipv4 set subinterface "以太网" mtu=1458 store=persistent
TP路由器如何设置mtu呢?以下是我收集的相关信息,仅供大家阅读参考!
所谓MTU,即最大传输单元,其是网络传输的最大信息包值,一般TP-LINK路由器的MTU值是默认值,更改MTU值可提高路由器的效率,但MTU值超过ISP要求将无法进行传输,所以如无特殊需要,最好是保持默认。
一、若无法上网打开网页或使用VPN,遇到性能问题时可以尝试更改MTU值,下面的值之一或许能解决一些由MTU值引起的`问题:
1500以太网信息包最大值;
1492PPPoE 的最佳值;
1472使用ping 的最大值;
1468DHCP的最佳值;
1430VPN和PPTP 的最佳值;
576拨号连接到ISP的标准值。
二、利用Ping命令测试最佳MTU值的方法
(1)点击开始-程序-附件-命令提示符,输入命令ping –l 14xx –f www.google.com,l 14xx参数的意思是发送一个定长数据包,14xx是要测试的包大小。
(2)提示数据包过大,需要分包,因此判断该数值1453大于ISP的MTU,应降低包大小。
(3)数据包大小为1452,提示该数据包可以正常传输,因此判断ISP的MTU值为1452。
(4)上面得到的MTU值不能直接用于TP-LINK路由器设置上,还应在此基础上加上28,所以填写在TP-LINK路由器WAN设置页面的MTU值为1480。
修改TP-LINK路由器的MTU值可以解决部分网站无法打开及登陆不了论坛等一些少见的问题,有需要的网友可以尝试修改。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)