如何测试局域网最大传输单元MTU?

如何测试局域网最大传输单元MTU?,第1张

本机打开dos窗口,执行:     ping -f -l 1472 19216801    进行测试。

MTU是Maximum Transmission Unit的缩写。网络上传送的最大数据包。MTU的单位是字节。   大部分网络设备的MTU都是1500。如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。把本机的MTU设成比网关的MTU小或相同,就可以减少丢包。

何修改本机的MTU值

修改方法如下:

(1)、运行regedit

(2)、浏览到: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces

(3)、Interfaces下有多个子项,每个子项对应一个网卡。请按如下方法选择网卡:

(a)确定本机用来连接Internet的网卡或拨号连接的IP,如192168019;

(b)用鼠标点击Interfaces上的子项,查看键值列表中的IPAddress项;

(c)如果IPAddress的键值与(a)中的IP相同,即192168019,则该子项就是要找的网卡。

(4)、进入该子项,在右边的窗口里按鼠标右键,选择“新建”->“双字节值”,输入名称“MTU”,按回车。再用鼠标双击“MTU”,d出修改窗口: 填入MTU的值。填写前请先把基数设为十进制。 设置好后,需要重启机器才能生效。

MTU,即Maximum Transmission Unit(最大传输单元),此值设定TCP/IP协议传输数据报时的最大传输单元。设置合适的MTU值可以解决“部分网站打不开”、“上网速度慢”等问题,并且可以适当提升上网速度。
设置多大的MTU值取决于你的上网方式,不同的上网方式支持不同的MTU,下面列出了一些上网方式的MTU值:
EtherNet(一般上网方式,默认值):1500
PPPoE/ADSL:1492
Dial Up/Modem:576
如何设置MTU值?
1 在 『开始』>『运行』中,键入regedit,点确定;
2 选择『HKEY_Local_Machine』>『SYSTEM』>『CurrentControlSet』>『Services』>『Tcpip』>『Parameters』>『interface』;
3 在 interface 底下可能有很多的选项,你一个一个的去看,会有一个选项与你的网卡的 IP 相同,那个就是你要挑选的选项啦!然后同样的在该选项上选择『编辑』>『新建』>『DWORD值』之后,建立一个名为『MTU』的DWORD,然后双击修改,选择十进制,填入合适 MTU 值,确定!大功告成!
如何确定MTU值呢?
ping -f -l 1500 127001
C:\WINDOWS>ping -f -l 1500 127001
Pinging 127001 with 1500 bytes of data:
Packet needs to be fragmented but DF set
Packet needs to be fragmented but DF set
Packet needs to be fragmented but DF set
Packet needs to be fragmented but DF set
Ping statistics for 127001:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss), Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
上面的式子中,-l 是 L 的小写(不是 1 喔),1500 是我们要测的 MTU 值,结果出现了 Packet needs to be fragmented but DF set 这个东西,那表示MTU值太大了,你需要更小的 MTU 值才行!好啦!那假设我们使用 1464 来测试时:
C:\WINDOWS>ping -f -l 1464 127001
Pinging 127001 with 1464 bytes of data:
Reply from 127001: bytes=1464 time=10ms TTL=128
Reply from 127001: bytes=1464 time<10ms TTL=128
Reply from 127001: bytes=1464 time<10ms TTL=128
Reply from 127001: bytes=1464 time<10ms TTL=128
Ping statistics for 127001:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 10ms, Average = 2ms
结果出现了回应了!这表示这一个 MTU 值是可行的!不过,强烈建议找出可行的最大 MTU 值!这样一来,在设定的时候,才可以达到最佳的网速!
找出 MTU 值:利用上面这个方法找到的数值还不是 MTU 喔!由于一些封包上面的问题,上面这个值再加上 28 才是我们所需要的 MTU 值!所以,在上面的例子中,我们所需要的 MTU 值是 1464+28=1492!
一般来讲,设计好本机的MTU值,可以解决部分网站打不开的情况,但是如果你的共享主机或路由器的MTU设置有问题,有时问题仍然存或,或者出现网速过慢的情况。合理的设置路由器与本机的MTU值,就可以完全解决上述问题,使上网速度达到最大化。

请按如下方法选择网卡:
A、确定本机用来连接
Internet
的网卡或拨号连接的
IP,如
192168019;
B、用鼠标点击
Interfaces
上的子项,查看键值列表中的
IPAddress
项;
C、如果
IPAddress
的键值与
A
中的
IP
相同,即
192168019,则该子项就是要找的网卡。
4、进入该子项,在右边的窗口里按鼠标右键,选择“新建”->“DWORD
值”,输入名称“MTU”,按回车。再用鼠标双击“MTU”,d出修改窗口,填入
MTU
的值(一般为十进制的
1480)。
填写前请先把基数设为十进制。
设置好后,需要重启机器才能生效。

最大值:1500,win7的默认值就是最大值。
如果电信网关设为最大1500,那么:
在本机默认最大1500时,本机adsl拨号连接时实际用到的是1500-4-4=1492。
如果用路由器拨号,则应该将其设定为1492。

一、MTU 是英文 Maximum Transmission Unit 的缩写,即最大传输单元,它的单位是字节。在我们常用的以太网中,MTU 一般是 1500,而无线路由器默认一般是 1492,蓝牙官网的默认值672(这个速度很慢了,大约 20k/s 左右)。

二、 *** 作方法

1、查看自己当前网络的 MTU 值,请命令提示符下输入以下命令并回车:netsh interface ipv4 show subinterfaces

2、在命令提示符下输入以下命令并回车:netsh interface ipv4 set subinterface "需修改的连接名" mtu=值 store=persistent其中,需修改的连接名 和 值 要用相应的值来代替。

3、在 Win81/10 中以管理员身份运行命令提示符的方法,右击屏幕左下角的Win徽标,在d出的右键菜单中点击“命令提示符(管理员)”调大数值。

4、Win7点击开始菜单,在所有程序找到“命令提示符(管理员)”点击运行即可。

在路由器上,高级配置里,应该有MTU的设置,路由器不同,设置位置也有所不同。 本机设置MTU值
1 在 『开始』>『运行』中,键入regedit,点确定;
2 选择『HKEY_Local_Machine』>『SYSTEM』>『CurrentControlSet』>『Services』>『Tcpip』>『Parameters』>『interface』;
3 在 interface 底下可能有很多的选项,你一个一个的去看,会有一个选项与你的网卡的 IP 相同,那个就是你要挑选的选项啦!然后同样的在该选项上选择『编辑』>『新建』>『DWORD值』之后,建立一个名为『MTU』的DWORD,然后双击修改,选择十进制,填入合适 MTU 值,确定!大功告成


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

原文地址:https://54852.com/yw/10331527.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存