1、什么是MTU
MTU是Maximum Transmission Unit的缩写。意思是网络上传送的最大数据包。MTU的单位是字节。
大部分网络设备的MTU都是1500。如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。把本机的MTU设成比网关的MTU小或相同,就可以减少丢包。
2、如何检测网关的MTU?
在本机打开dos窗口,
执行: ping -f -l 1472 192.168.0.1 其中192.168.0.1是网关IP地址,1472是数据包的长度。请注意,上面的参数是“-l”(小写的L),而不是“-1”。如果能ping通,表示数据包不需要拆包,可以通过网关发送出去。
如果出现: Packet needs to be fragmented but DF set. 表示数据包需要拆开来发送。此时,减少数据包长度,再执行上面的ping命令。
从1400到1472之间多试几次,就能找到合适的数据包长度了。把数据包长度加上数据包头28字节,就得到MTU的值。
如果检测到网关的MTU值是1500,不需要修改。如果网关有防火墙ping不通,可以试试直接把MTU设为1400。
3、如何修改本机的MTU? 修改方法如下:
(1)、运行regedit
(2)、浏览到: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
(3)、Interfaces下有多个子项,每个子项对应一个网卡。请按如下方法选择网卡:(a)确定本机用来连接Internet的网卡或拨号连接的IP,如192.168.0.19;(b)用鼠标点击Interfaces上的子项,查看键值列表中的IPAddress项;(c)如果IPAddress的键值与(a)中的IP相同,即192.168.0.19,则该子项就是要找的网卡。
(4)、进入该子项,在右边的窗口里按鼠标右键,选择“新建”->“双字节值”,输入名称“MTU”,按回车。再用鼠标双击“MTU”,弹出修改窗口:如图3: 填入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.163.com”,这里我们解释一下命令参数的含义
* –l 14xx参数:发送一个定长数据包,14xx是要测试的包大小,如前所述,ADSL的MTU一般在1450与1492之间,第3步中将每次更换一次该值
* –f 参数:通知操作系统不能私自更改该数据包大小
* www.163.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接入的宽带网络不适用此法。
MTU是Maximum Transmission Unit的缩写。意思是网络上传送的最大数据包。MTU的单位是字节。
大部分网络设备的MTU都是1500。如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。把本机的MTU设成比网关的MTU小或相同,就可以减少丢包。
2、如何检测网关的MTU?
在本机打开dos窗口,
执行: ping -f -l 1472 192.168.0.1 其中192.168.0.1是网关IP地址,1472是数据包的长度。请注意,上面的参数是“-l”(小写的L),而不是“-1”。如果能ping通,表示数据包不需要拆包,可以通过网关发送出去。
如果出现: Packet needs to be fragmented but DF set. 表示数据包需要拆开来发送。此时,减少数据包长度,再执行上面的ping命令。
从1400到1472之间多试几次,就能找到合适的数据包长度了。把数据包长度加上数据包头28字节,就得到MTU的值。
如果检测到网关的MTU值是1500,不需要修改。如果网关有防火墙ping不通,可以试试直接把MTU设为1400。
3、如何修改本机的MTU? 修改方法如下:
(1)、运行regedit
(2)、浏览到: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
(3)、Interfaces下有多个子项,每个子项对应一个网卡。请按如下方法选择网卡:(a)确定本机用来连接Internet的网卡或拨号连接的IP,如192.168.0.19;(b)用鼠标点击Interfaces上的子项,查看键值列表中的IPAddress项;(c)如果IPAddress的键值与(a)中的IP相同,即192.168.0.19,则该子项就是要找的网卡。
(4)、进入该子项,在右边的窗口里按鼠标右键,选择“新建”->“双字节值”,输入名称“MTU”,按回车。再用鼠标双击“MTU”,弹出修改窗口:如图3: 填入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.163.com”,这里我们解释一下命令参数的含义
* –l 14xx参数:发送一个定长数据包,14xx是要测试的包大小,如前所述,ADSL的MTU一般在1450与1492之间,第3步中将每次更换一次该值
* –f 参数:通知操作系统不能私自更改该数据包大小
* www.163.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接入的宽带网络不适用此法。
相关推荐
用ping追踪计算机的最佳MTU值&修改MTU值,使用ping技术检查电脑网络丢包的问题!
使用 `-i TTL` 可以指定TTL值,这对于追踪路由路径等操作非常有用。例如: ``` ping -i 255 192.168.1.21 ``` ##### 6. `-v TOS`: 设置TOS(Type Of Service)字段值 TOS字段用于指定服务质量类型。使用 `-v TOS`...
`ping`命令是网络诊断中最常用的工具之一,用于测试网络连通性和测量数据包往返时间。在Windows系统中,`ping`命令具有多种选项,可以帮助我们更深入地了解网络状况。下面将详细介绍这些选项及其用途。 1. **-t** ...
【ping命令详解】 ping命令是网络诊断中不可或缺的工具,其主要功能是通过发送ICMP(因特网控制报文协议)回送请求报文来检验本地主机与目标主机之间的网络连通性。这个命令广泛应用于路由器、交换机等各种网络设备...
通过这个实验,学生不仅能学会使用ping和trace工具,还能理解TCP/IP协议栈中各个层次的交互,包括IP分组的处理、TTL的递减、MTU的影响以及路由选择的逻辑。这对于未来从事网络管理和故障排查工作至关重要。
在Windows操作系统中,`ping`命令是一项基本而强大的网络诊断工具,用于测试与另一台计算机之间的连接情况。通过发送ICMP(Internet Control Message Protocol)请求包并等待接收响应来检查网络连通性及延迟情况。...
实验报告主要围绕TCP/IP协议栈中的两个重要排错工具——ping和trace,它们在网络诊断和故障排查中扮演着关键角色。以下是对这两个工具及其相关知识点的详细解释: 1. **ping工具**: - **功能**:ping是基于ICMP...
标题中的“网络信息与安全是一些ping命令入门”揭示了我们即将探讨的主题是关于网络诊断工具ping的使用,这是网络安全和信息保障的基础知识。ping命令是Internet控制消息协议(ICMP)的一部分,它允许网络管理员或...
本文将详细介绍PING命令的各个参数及其作用,帮助读者更好地理解和使用PING命令。 #### PING命令的参数详解 PING命令提供了多种参数选项,可以根据不同的需求进行配置: - **-a**: 将IP地址解析为计算机名。此选项...
【TCP/IP排错工具:Ping和Trace】 在TCP/IP网络通信中,ping和trace是两种常用的故障排查和网络诊断工具。它们基于Internet控制消息协议(ICMP)来检测网络连通性和路径跟踪。 1. **Ping命令**: - Ping的名字...
【计算机网络实验】是计算机科学与技术专业的一个实践教学环节,旨在帮助学生深入理解网络基础知识,并掌握使用Windows系统内置的网络测试工具来诊断和分析网络状况。实验内容涵盖了多个关键的网络概念和技术,如MAC...
- **-f (Set Don’t Fragment bit in IP header)**:使用此参数可以禁止数据包的分片,适用于测试路径上的MTU(最大传输单元)。 - **-i TTL (Time To Live)**:此参数用于设置ICMP数据包的TTL值,即数据包在网络中...
### ping命令详解 #### 一、概述 `ping`命令是一种常用的网络诊断工具,用于测试网络连接的状态。它通过发送ICMP(Internet Control Message Protocol)回显请求报文到目标主机,并等待接收回显应答报文来检测两台...
ROUTE命令用于查看和修改本地计算机的路由表。它可以添加、更改或删除网络路由条目。基本语法为: ``` route [参数] [命令] [目标地址] ``` 关键命令有: - `print`:显示路由表。 - `add`:添加一条新路由。 - `...
实验中利用PingPlotter工具,通过设置不同的TTL值,可以追踪数据包经过的路由路径,因为每次经过一个路由器,TTL值会递减1。 在实验步骤中,学生使用Wireshark抓包工具捕获网络流量,观察不同大小的数据包如何影响...
系统默认的ping包大小通常是32字节,但在某些网络环境中,可能需要发送更大或更小的包来测试网络的MTU(最大传输单元)大小或分析不同数据量下的网络性能。通过调整ping包大小,我们可以更好地理解网络对不同数据包...
#### 一、Ping命令的使用技巧 **Ping** 是网络管理员最常用的工具之一,主要用于测试两台计算机之间的网络连接状态。它通过发送ICMP(Internet Control Message Protocol)回声请求(Echo Request)报文,并接收...
如果发现不一致或错误的设置,应在相应接口视图下执行`mtu`命令,配置正确的MTU值,确保数据包的完整性和网络性能。 #### ping时通时断,该如何处理? 如果ping操作时而成功时而失败,可能是因为网络时延过大。为...
### 计算机网络技术实验报告2:常用网络命令的使用 #### 实验目标与意义 本实验旨在深入了解计算机网络中常用的五种网络命令:`ping`、`ipconfig`、`arp`、`tracert`和`netstat`。通过实际操作,学生能够掌握这些...