路由器MTU值设置成多少最好

  在我们常用的Windows XP操作系统中,系统默认的MTU值为1500,这是一个标准以太网的设置值,并不适合宽带网络,而一般ADSL宽带的MTU在1450与1492之间,系统与ISP之间MTU的不符就会直接导致数据在网络传输过程中不断地进行分包、组包,浪费了宝贵的传输时间,也严重影响了宽带的工作效率。这就要求我们必须将本机MTU值设为与ISP所使用的MTU值一样后才能快速浏览网页、下载数据。但是,每个地区的ISP所使用的MTU值都不相同,同时ISP也会不定期地更改局端MTU大小,这给我们设置本机MTU带来了很大的不便,那么我们怎样才能知道ISP的MTU是多少呢?其实,我们平时最常用的Ping命令就能很方便地帮我们测试出本地ISP的MTU大小,如果大家感兴趣,就请跟随笔者一起来看看吧。

  测试思路

  在广域网上,大小超出ISP要求的数据包将无法传输,而操作系统则会根据本机MTU值自动将大小不符合要求的数据进行分包处理再进行传输,所以我们可以通过向Internet上的某台主机发送一个定长数据包,并且不允许操作系统更改其大小的方式去检查该数据包能否被正常传输,如果数据包小于或等于ISP的MTU值时,传输就能正常进行,而如果发送的数据包大于ISP使用的MTU值时,传输就会失败,这样我们就能通过不断发送不同大小的数据包最终得到ISP端的MTU大小,而这个数据再加上28字节的包头信息就是我们需要的最终MTU值。

  测试步骤

  1. 拨号上网,并打开“开始”菜单→“程序→附件→命令提示符”

  2. 输入命令“ping –l 14xx –f www.45it.com”,这里我们解释一下命令参数的含义

  * –l 14xx参数:发送一个定长数据包,14xx是要测试的包大小,如前所述,ADSL的MTU一般在1450与1492之间,第3步中将每次更换一次该值

  * –f 参数:通知操作系统不能私自更改该数据包大小

  * www.45it.com:任意一台Internet上的主机,也可使用其它主机名或IP地址

  3. 观察反馈结果并判断ISP的MTU值(请注意图中标黄框部分)

  1) 第一次发送测试包,包长1450

  如图1,提示数据包过大,需要分包,因此判断该数值(1450)大于ISP的MTU,应降低包大小


  2) 第二次发送测试包,包长1440

  如图2,数据包大小降为1440,提示应为数据包过大,因此判断该值(1440)仍大于ISP的MTU,还应继续降低


  3) 第三次发送测试包,包长1430

  如图3,数据包大小降为1430,提示该数据包可以正常传输,因此判断ISP的MTU值在1440~1430之间


  4) 第四次发送测试包,包长1435

  如图4,数据包大小升为1435,提示仍然可以正常传输,因此判断MTU数值在1440~1435之间


  5) 第五次发送测试包,包长1438

  如图5,数据包大小升为1438,提示可正常传输,因此判断MTU数值在1440~1438之间


  6) 第六次发送数据包,包长1439

  如图6,数据包大小升为1439,提示因数据包过大无法传输,因此,判断出该ISP的MTU值为1438


  4. 计算本地电脑的MTU值

  上面得到的MTU值不能直接用于本地设置上,还应在此基础上加上28(包头大小),因此最终的MTU数值为1466

  5. 修改本机MTU值

  修改本机默认的MTU值可以通过注册表来进行,但更直观稳妥的方法是使用一些系统优化软件,如“超级兔子”或“Windows优化大师”等,本例使用“超级兔子 V6.25”进行演示。如图7是进入魔法设置网络设置标签的画面,首先选中“使用最大传输单元”前面的勾,然后再从后面的数据栏中输入计算出的MTU值(1466)后点击确定并重启电脑即可。


  总结

  如上所述,整个过程可能看起来挺烦琐,但思路十分简单,而且效果不错。笔者的电脑设置了MTU值后,浏览器打开页面的速度较未设置前提高了15%,效果还是很明显的。 朔ㄖ皇视糜赑PPOE的拨号ADSL,对于光纤接入或ISDN接入的宽带网络不适用此法。

时间: 2024-09-15 04:55:03

路由器MTU值设置成多少最好的相关文章

sql字段默认值设置成存储过程

问题描述 sql字段默认值设置成存储过程 存储过程 [dbo].[autoidu] N'客户编号'执行后能得到一个字符串,比如是'123456789',但每次值是不一样的. 现在有个表 客户资料,我想加个字段 客户编号,我希望设置默认值为上面的存储过程执行后的值.应该怎么设置? alter table 客户资料 add 客户编号 nvarchar(15) default [dbo].[autoidu] N'客户编号' 是不是不能这样?有没有什么办法解决? 解决方案 alter table 客户资

什么是MTU,如何检测和设置路由器MTU值

MTU是MaximumTransmissionUnit的缩写. 意思是网络上传送的最大数据包.MTU的单位是字节.大部分网络设备的MTU都是1500.如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度.把本机的MTU设成比网关的MTU小或相同,就可以减少丢包. 如何检测网关的MTU? 在本机打开dos窗口,执行: ping-f-l1452192.168.1.1 其中192.168.1.1是网关IP地址,1452是数据包的长度.请注意,

什么是MTU?为什么MTU值普遍都是1500?

大学那会我玩魔兽世界,我的职业是法师,然后经常有朋友找我我带小号,带小号的方式是冲到血色副本里面把所有怪拉到一起,然后一起用AOE技能瞬间杀掉,在学校玩的时候没什么问题,但是放假在家的时候,我发现每次我拉好怪,放技能AOE的那个瞬间,很大概率会掉线,也不是网速问题,当时很多人也遇到同样的问题,看到个帖子说,把自己的MTU改成1480就行了,当时也不知道啥是MTU,就改了,发现还真的可以,就愉快地打游戏去了,多年以后我才知道MTU的重要性. 什么是MTU Maximum Transmission

ttl值设置多少才合适

之前,公司用户的手机app用户出现了手机无法联网,移动.联通.电信.就是因为ttl值设置的问题. 服务器 阿里云 centos 6.5  我们在解析域名时经常出现 TTL 这个字段,里面默认写的是10分钟. 另外,有时候我们PING某域名或IP的时候,会出现TTL= XXX.今天就这个问题细说如下: 一.什么是域名的TTL值? TTL(Time-To-Live),就是一条域名解析记录在DNS服务器中的存留时间.当各地的DNS服务器接受到解析请求时,就会向域名指定的NS服务器发出解析请求从而获得解

华为路由器修改MTU值失败的原因

MTU是MaximumTransmissionUnit的缩写,是网络上传送的最大数据包,大部分网络设备的MTU都是1500,MTU的单位是字节,如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度. 把本机的MTU设成比网关的MTU小或相同,就可以减少丢包,MTU是指一种通信协议的某一层上面所能通过的最大数据包大小,最大传输单元这个参数通常与通信接口有关. 一.组网环境 路由器通过POS1/0/0接口与对端设备连接.当使用mtu命令将P

工具-Haar模型训练中的haartraining.exe中正负样本设置成什么比例还有取值多少合理?

问题描述 Haar模型训练中的haartraining.exe中正负样本设置成什么比例还有取值多少合理? 2C 我的脚本:haartraining.exe -data data/cascade -vec data/vector8.vec -bg neg/neg.txt -npos 1517 -nneg 4166 -nstages 24 -nsplits 1 -mem 1000 -mode ALL -w 24 -h 24nneg.nstage.nsplit设置为多少合理,会更快更好的生成模型,还有

如果将电脑设置成路由器,在虚拟机里是不是不能使用NAT连接?

问题描述 如果将电脑设置成路由器,在虚拟机里是不是不能使用NAT连接? 如果将电脑设置成路由器,在虚拟机里是不是不能使用NAT连接? 解决方案 不知道你是怎么把电脑设置成路由器的,但是虚拟机应该照样可以用nat,因为你的虚拟机的nat和你计算机作为服务器的nat相当于级联的关系.

chart报表柱状图,怎么设置成2D显示的,每根柱子上还有相对的值?

问题描述 chart报表柱状图,怎么设置成2D显示的,每根柱子上还有相对的值? 解决方案 解决方案二:改下ChartType,刚才看了下.貌似木有2D的哦.解决方案三:怎么改?

将普通路由器设置成微信连WiFi路由器的方法

本文介绍将家用普通路由器设置成微信连WiFi路由器的方法. 1. 登录路由器后台,找到无线网络的SSID名称和密码的地方.将SSID和密码分别设置为: SSID: FreeWiFi 密码: WX12345678 比如TP-LINK路由器的设置方法如下 对于双频路由器(指在2.4G和5G两个频率的),将2.4G的WiFi的SSID和密码分别设置为 FreeWiFi 和 WX12345678 设置完成之后,一定要把路由器重启,让配置生效.   2. 然后就可以使用微信扫一扫功能,扫描下面的二维码,来