MTU值如何设置

MTU值如何设置,第1张

一、原理:在windows里,默认的MTU是1500,但是不同的网络接入方式,不同地区的网络运营商,甚至不同的[路由器),它们的MTU值都可能是不同的。例如:ADSL接入时MTU为1492字节,假设A需要给B传输3000字节数据,如果整个传输过程中各个环节的MTU都是1500,那么2个数据包就可以传输完成。可是偏偏这时ADSL接入方式的MTU是1492字节,数据包就因为这个MTU差异额外拆分为3个(为了便于理解,暂时不将“数据包报头”纳入考虑范围)显然这额外增加了需要传输的数据包数量,而且拆包组包的过程也浪费了时间。如果从本地到网络采用一致的MTU就可以避免额外拆包。

那么什么情况下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值可以解决部分网站无法打开及登陆不了论坛等一些少见的问题,有需要的网友可以尝试修改。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8129812.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存