MTU 参考
MTU参数对运营商网络的影响及配置建议

MTU参数对运营商网络的影响及配置建议MTU概念简介最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议承载上层数据报文的最大数据报大小(以字节为单位)。
最大传输单元这个参数通常与通信物理接口有关(以太接口、串口、ATM、E1/T1等)。
通常来说是指在IP层上能通过的最大报文长度。
IP协议允许IP分片,这样就可以将数据报分成足够小的片段以通过那些最大传输单元小于该数据报原始大小的链路了。
分片技术会降低通信效率,因此很多应用通过将IP报文头的DF“Don’t Fragment”标记位置位,来禁止对报文分片。
如常见的WEB应用。
此时就需要有一种机制来发现整个传输路径的所有接口的最小MTU值。
在IP协议中,一条传输路径的“路径的MTU”被定义为从源地址到目的地址所经过“路径”上的所有IP接口的MTU的最小值。
RFC 1191描述了“路径最大传输单元发现方法”。
在这项技术中,源地址将数据报文的DF“Don't Fragment”标记位置位,路径上任何需要将报文进行分片的设备接口都会将这种数据报丢弃并返回一个“数据报过大”的ICMP响应到源地址,并在这个响应中告知了该接口的MTU值。
这样,源主机就“学习”到了不用进行分片就能通过这条路径的最大传输单元了。
但在现实网络中,有很多种原因使得路径最大传输单元发现方法不能正常工作,常见的环境有:网络中存在NAT设备,导致路径上需要将报文分片的设备无法通知数据源;网络中安全设备基于状态的访问控制,或对ICMP报文抑制;网络中存在隧道,MPLS-VPN等技术,报文在传输过程中增加了额外的封装,超过了接口的MTU。
下面我们来看一看一些MTU带来的问题。
问题1:通过PPPoE over L2TP隧道访问总部WEB服务器部分网页打不开参考如下组网图:分部采用R1路由器和总部R2路由器租用运营商提供的Internet访问链路,通过L2TP建立隧道,分部需要访问总部服务器的客户端通过PPPoE连到R1,并通过L2TP隧道从R2处获得地址。
什么是MTU?为什么MTU值普遍都是1500?

什么是MTU?为什么MTU值普遍都是1500?简介:⼤学那会我玩魔兽世界,我的职业是法师,然后经常有朋友找我我带⼩号,带⼩号的⽅式是冲到⾎⾊副本⾥⾯把所有怪拉到⼀起,然后⼀起⽤AOE技能瞬间杀掉,在学校玩的时候没什么问题,但是放假在家的时候,我发现每次我拉好怪,放技能AOE的那个瞬间,很⼤概率会掉线,也不是⽹速问题,当时很多⼈也遇到同样的问题,看到个帖⼦说,把⾃⼰的MTU改成1480就⾏了,当时也不知道啥是MTU,就改了,发现还真的可以,就愉快地打⼤学那会我玩魔兽世界,我的职业是法师,然后经常有朋友找我我带⼩号,带⼩号的⽅式是冲到⾎⾊副本⾥⾯把所有怪拉到⼀起,然后⼀起⽤AOE技能瞬间杀掉,在学校玩的时候没什么问题,但是放假在家的时候,我发现每次我拉好怪,放技能AOE的那个瞬间,很⼤概率会掉线,也不是⽹速问题,当时很多⼈也遇到同样的问题,看到个帖⼦说,把⾃⼰的MTU改成1480就⾏了,当时也不知道啥是MTU,就改了,发现还真的可以,就愉快地打游戏去了,多年以后我才知道MTU的重要性。
什么是MTUMaximum Transmission Unit,缩写MTU,中⽂名是:最⼤传输单元。
这是哪⼀层⽹络的概念?从下⾯这个表格中可以看到,在7层⽹络协议中,MTU是数据链路层的概念。
MTU限制的是数据链路层的payload,也就是上层协议的⼤⼩,例如IP,ICMP等。
OSI中的层功能TCP/IP协议族应⽤层⽂件传输,电⼦邮件,⽂件服务,虚拟终端TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表⽰层数据格式化,代码转换,数据加密没有协议会话层解除或建⽴与别的接点的联系没有协议传输层提供端对端的接⼝TCP,UDP⽹络层为数据包选择路由IP,ICMP,RIP,OSPF,BGP,IGMP数据链路层传输有地址的帧以及错误检测功能SLIP,CSLIP,PPP,ARP,RARP,MTU物理层以⼆进制数据形式在物理媒体上传输数据ISO2110,IEEE802,IEEE802.2MTU有什么⽤?举⼀个最简单的场景,你在家⽤⾃⼰的笔记本上⽹,⽤的是路由器,路由器连接电信⽹络,然后访问了,从你的笔记本出发的⼀个以太⽹数据帧总共经过了以下路径:笔记本 -> 路由器 -> 电信机房 -> 服务器其中,每个节点都有⼀个MTU值,如下:1500 1500 1500笔记本 -> 路由器 -> 电信机房 -> 服务器假设现在我把笔记本的MTU最⼤值设置成了1700,然后发送了⼀个超⼤的ip数据包(2000),这时候在以外⽹传输的时候会被拆成2个包,⼀个1700,⼀个300,然后加上头信息进⾏传输。
MTU值取值及修改详解

ROS等路由器MTU值取值及修改详解[图文]MTU是Maximum Transmission Unit的缩写。
意思是网络上传送的最大数据包。
MTU的单位是字节。
大部分网络设备的MTU都是1500。
如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。
把本机的MTU设成比网关的MTU小或相同,就可以减少丢包。
如何检测网关的MTU?在本机打开dos窗口,执行:ping -f -l 1452 192.168.1.1其中192.168.1.1是网关IP地址,1452是数据包的长度。
请注意,上面的参数是“-l”(小写的L),而不是“-1”。
如果能ping通,表示数据包不需要拆包,可以通过网关发送出去。
如果出现: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命令。
从1400到1472之间多试几次,就能找到合适的数据包长度了。
把数据包长度加上数据包头28字节,就得到MTU的值。
如果检测到网关的MTU值是1500,不需要修改。
如果网关有防火墙ping不通,可以试试直接把MTU设为1400。
C:\Documents and Settings\Administrator>ping -f -l 1452 192.168.1.1Pinging 192.168.1.1 with 1452 bytes of data:Reply from 192.168.1.1: bytes=1452 time=5ms TTL=64Reply from 192.168.1.1: bytes=1452 time=5ms TTL=64Reply from 192.168.1.1: bytes=1452 time=5ms TTL=64Reply from 192.168.1.1: bytes=1452 time=1ms TTL=64结果出现了回应了!这表示这一个 MTU 值是可行的!不过,强烈建议找出可行的最大 MTU 值!这样一来,在设定的时候,才可以达到最佳的网速!找出 MTU 值:利用上面这个方法找到的数值还不是 MTU 喔!由于一些封包上面的问题,上面这个值再加上 28 才是我们所需要的 MTU 值!所以,在上面的例子中,我们所需要的 MTU 值是 1464+28=1492!附注:我设置为1452+28=1480后,还是会出现有些网站打不开、远程桌面无法通过域名登陆的问题(通过ip可以正常远程桌面登陆),而把MTU设置为1452后,反而这些问题都迎刃而解了,并且,此时,登陆zlbog后台正常、使用域名登陆远程桌面正常。
用ping追踪计算机的最佳MTU值修改MTU值

(本文转载自网络)用ping追踪计算机的最佳MTU值&修改MTU值1、什么是MTUMTU是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/T cpip/Parameters/Interf aces(3)、Interfaces下有多个子项,每个子项对应一个网卡。
请按如下方法选择网卡:(a)确定本机用来连接Internet的网卡或拨号连接的IP,如192.168.0.19;(b)用鼠标点击Interfaces上的子项,查看键值列表中的IPAddress项;(c)如果IPAddress的键值与(a)中的IP相同,即192.168.0.19,则该子项就是要找的网卡。
刚度与肌肉肌腱单元(MTU)

刚度与肌肉肌腱单元(MTU)肢体的刚度会影响运动表现,且刚度是描述质心或关节角度随着力的改变而发生变化的指标,刚度可以简单地描述为物体在受到给定力时抵抗长度变化的能力。
肢体刚度主要受到肌腱刚度的影响。
当考虑肌肉肌腱单元 (MTU) 的刚度时,我们可以看到有被动成分(肌腱、结缔组织等)和主动成分(肌肉)。
在这里,MTU 可以被认为是一个可变刚度系统,因为肌腱的形变与力之间可能存在线性关系(如果我们认为它是弹性的),而肌肉可以通过运动单位募集改变其刚度。
除此之外,肌腱具有粘弹性,因此拉伸量不仅取决于载荷,还取决于拉长的时间。
因此,当被动成分是整体刚度的主要组成部分时,研究中所发现的差异可能有一部分是弹性成分的数量差异以及这些结构承受载荷的时间差异。
因此,简单地测量力和位移的所得到的刚度掩盖了构成MTU 中的各个组分所发生的情况。
MTU刚度与力的发展速率在运动表现方面,可以认为更大的MTU 刚度将有助于提高力的发展速度。
如果我们假设肌肉激活程度与系统刚度变化相一致,那么可以通过参考Hill力-速度曲线来解释。
例如,当肌肉在固定的外部负荷(等长收缩)下从静止状态收缩时,由于肌腱的阻力,肌肉收缩速度会降低,“更硬”的被动串联成分将使肌肉在给定的时间段内产生更大的力。
MTU 通过骨骼系统与外部环境相互作用,可以简单地在等长型收缩中或者是在动态运动看到。
因此,为了使肌肉产生更大的力量,它必须在外部受到一定质量或惯性影响。
即为了获得最佳的力量发展速度,需要有足够的外部载荷,以使肌肉和肌腱能够以最佳状态工作。
此时,可以简单地理解为外力=质量×加速度或转动系统中的转动惯量×角加速度。
最大的力量发展速率可以通过静态收缩来实现,所以看不到外部运动,力量可以在MTU 中相对快速地发展。
然而,就动态表现而言,可能需要在“最适”力和速度水平的情况下发展最大功率,这将使肌肉以一定速度缩短,发展出最大的力量。
MTU 设定 和基本概念

MTU指的是网络上传送的最大数据包大小。
MTU的单位是字节。
大部分网络设备的MTU都是1500。
如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。
把本机的MTU设成比网关的MTU小或相同,就可以减少丢包。
修改方法如下:(1)、运行regedit(2)、依次打开注册表键项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces(4)、进入需要修改MTU值的网卡的子项,在右边的窗口里按鼠标右键,选择“新建”→“双字节值”,输入名称“MTU”,按回车。
再用鼠标双击“MTU”,弹出修改窗口,填入合适的MTU的值。
填写前请先把基数设为十进制。
以上是修改本机网卡的MTU值方法,路由器修改MTU值的方法不同。
用路由器慢的原因比较多,有可能是一台机器负载高,占完了宽带自然慢了,还有可能是路由器设置问题。
比如MTU值,这个大小有时候也会影响速度,而且经过一次路由器NAT转换后应该会对宽带造成一定损失,大概有1%—5%左右。
这是宽带路由器的一个小小弊端。
通过对网速的实测证明,在ADSL接入电脑之间安装宽带路由器后,在多台电脑同时在线的情况下,由于路由器在地址解析、路由分发等方面的耽误,实际到达电脑的速度比单机直接连入ADSL线路要稍慢一些。
当然我们也可以采用以下办法将这种损耗降至最低,即更改路由器的MTU值。
MTU是Maximum Transmission Unit的缩写,意思是网络上传送的最大数据包,单位是字节。
不同的接入方式,MTU值是不一样的,如果值太大就会产生很多数据包碎片,增加丢包率,降低网络速度。
我们平常使用的宽带PPPoE连接方式,其MTU值最大为1492,解决的办法就是对其逐步调低,直到网络最正常为止。
那么又如何判定某个MTU值是最适合的呢?进入DOS环境(开始->所有程序->附件->命令提示符),输入以下命令行:ping -f -l 1492 192.168.1.1。
路由器mtu值怎么设置最佳

路由器mtu值怎么设置最佳路由器系统构成了基于TCP/IP 的国际互联网络Internet 的主体脉络,也可以说,路由器构成了Internet的骨架。
mtu值就是最大传输单元,举个例子,就像货车通过限高的桥洞一样,货物高度超过限制高度了,就需要卸下一些货物,只有设置的正好才能发挥最好的效果,下面我们来看看设置方法,需要的朋友可以参考下路由器mtu值是什么给大家具体的讲讲一、mtu值概念“MTU=最大传输单元单位:字节英文:Maximum Transmission Unit”我们平时上网时的各种操作,都是通过一个又一个“数据包”传输来实现的。
而MTU指定了网络中可传输数据包的最大尺寸,在我们常用的以太网中,MTU是1500字节。
超过此大小的数据包就会将多余的部分拆分再单独传输。
就像货车通过限高的桥洞一样,货物高度超过限制高度了,就需要卸下一些货物,分两批通过限高路段。
二、MTU跟我的网络有神马关系?关系还是挺密切的,在windows里,默认的MTU是1500,但是不同的网络接入方式,不同地区的网络运营商,甚至不同的路由器,它们的MTU值都可能是不同的。
例如:ADSL接入时MTU为1492字节,假设A需要给B传输3000字节数据,如果整个传输过程中各个环节的MTU都是1500,那么2个数据包就可以传输完成。
可是偏偏这时ADSL接入方式的MTU是1492字节,数据包就因为这个MTU 差异额外拆分为3个(为了便于理解,暂时不将“数据包报头”纳入考虑范围)显然这额外增加了需要传输的数据包数量,而且拆包组包的过程也浪费了时间。
如果从本地到网络采用一致的MTU就可以避免额外拆包。
三、我该怎么合理设置MTU呢?更快的网速,这个理由够不够让你折腾一趟呢?显然是值得的,可是MTU值不是一个数字,天下通用的。
所以在我们动手设置的时候,讲究一个合理!那么什么情况下MTU值是合理的呢?我们先来看看不合理的。
1、本地MTU值大于网络MTU值时,本地传输的数据包过大导致网络会拆包后传输,不但产生额外的数据包,而且消耗了“拆包、组包”的时间。
电脑和路由器mtu值怎样设置才网速最快

电脑和路由器mtu值怎样设置才网速最快说起 MTU 值,可能许多朋友连听都没听说过。
简单来说,我们上网时所进行的操作,都是通过传输一个又一个“数据包”来实现的,而 MTU 值就是用来设定可传输数据包的最大尺寸的。
很显然,MTU 值设置得过大或过小,都会在一定程度上影响我们上网的速度。
那么,MTU 值究竟设为多大才最合适,我们们又该如何设置MTU 值呢?一、什么是 MTU 值1.从字面上来说,MTU 是英文 Maximum Transmission Unit 的缩写,即最大传输单元,它的单位是字节。
在我们常用的以太网中,MTU 一般是 1500,而无线路由器默认一般是 1492,蓝牙官网的默认值是 672(这个速度很慢了,大约 20k/s 左右)。
2.2为什么说 MTU 值会影响网速呢?在此简单说明一下。
在 Win 系统中,MTU 值默认是1500。
假设我们现在要传输3000 字节的数据,只需要拆分成 2 个数据包就行了。
而如果是 ADSL 接入方式,它的 MTU 值是 1492 的话,则 3000 字节的数据需要分为 3 个数据包传送。
由于数据包的数量增多了,同时拆包组包都需要额外消耗时间,因此网速变慢也就不足为奇了。
二、怎样测出自己当前网络最佳MTU值敲下“Win键+R”,然后在运行窗口后输入“cmd”,再敲回车键。
在命令提示符窗口输入以下命令(建议直接复制,以免误将小写字母 l 写为数字 1),输好之后敲击回车。
ping -l 1472 -f 这条命令的意思是向(百度主页)发送一个探测请求,请求将一个不允许分割的 1472 字节的数据包发送出去。
要是出现传输失败,提示需要拆分数据包的情况,就说明当前网络的 MTU 值要比指定的 1472 小,因此我们就适当调小数据包的大小(比如 1450),再发送一条类似的命令。
如果出现传输成功,就说明当前网络的 MTU 值比 1450 要大。
于是我们需要稍微调大数值(比如1460),以便求得最为精确的网络MTU 值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
∙几个关键知识点:
1、在以态网中,常设置为1500字节的MTU来保证合适的吞吐量
2、VPN在执行数据保护的时候会加入另外的数据字节,如下:
ESP:56
AH:24+
GRE:24
NAT-T/IPSEC OVER UDP:8
IPSEC OVER TCP:20
IPSEC的TUNNEL模式将另外增加20字节
因此,在IPSEC的GRE隧道模式中应该这样设置隧道接口的MTU:1500-ESP56字节-GRE24字节-TUNNEL模式的20=1400,而在传输模式的情况下是1420(这里有个可考虑的:就是GRE 的24字节应用在隧道接口上,可以不包含在里面,此例中理论上可以将MTU值各加24字节),但是考虑到网络状况不一定总是不变的,应该再稍微把MTU调低,在吞吐量和灵活性二者的考虑中找到折中的解决途径。
3、MTU会引起的问题:
接收方对数据包分段,使CPU、内存资源损耗成倍增加
发送方不得不重新分段,影响吞吐量
防火墙在处理分段包的时候可能只会允许第一个包通过,如建立了ESTAB关键字的状态防火墙
如果发送方DF位设置,中间设备会直接丢包,造成不可达问题
∙GRE Tunnel MTU 设置的几个例子
1. GRE隧道的情况
利用GRE隧道技术封装之后,原来的数据包会在IP报头前面加入一个新的IP报头和新的GRE报头。
如下图,假设原始数据报头是IPX,那么在IP GRE的网络中传输就会封装上新IP 报头+GRE报头
注意:新的IP报头长度20字节,GRE报头最小封装是4字节.那就是说现在的MTU必须调成1476字节,(1500-20-4=1476)。
否则将会自动分片,如果你把DF位设置位1,就丢包。
2. Ipsec VPN分2种情况,一种是隧道模式(PS:IPsec的隧道模式与GRE隧道不是一个概念,
别混肴!),另一种是传输模式。
传输模式只对IP负载部分进行加密,而在传输模式的基础上对IP负载的传输过程进行保护,需要用到隧道模式。
Cisco默认的Ipsec VPN就是隧道模式,如果你改为传输模式那数据只加密,而没有在传输过程作保护的,当然传输模式下遇到Man-in-middle的话,Hacker貌似也无法解密数据。
(PS:记住啦,隧道模式是需要在已经加密的IP负载基础上加入新的IP报头+AH报头或ESP报头滴!!!)
① 隧道模式中的以IP报头+AH报头封装的数据包格式
AH报头的格式以及最小长度字节示意图
注意:新的IP报头长度20字节,AH报头大小是可变的,但最小长度不能小于12字节(是不能小于12字节,并不是说AH报头就是12字节,至于最大字节限制有待验证!!!)那就是说现在的MTU最多也只能是(1500-20-12=1468)字节才能满足Ipsec VPN 隧道模式的条件。
② 隧道模式中的以IP报头+ESP报头封装的数据包格式
ESP报头的格式以及最小长度字节示意图
注意:新的IP报头长度20字节,ESP报头大小也是可变的,但最小长度不能小于10字节那就是说,现在的MTU最多也只能是(1500-20-10=1470)字节才能满足Ipsec VPN 隧道模式的条件。
3. Ipsec + GRE隧道的的情况
其实现在已经很容易算出Ipsec+GRE隧道需要占用多小字节了,当用AH封装的时候格式是(新的IP报头+GRE报头+新的IP报头+最小AH报头=最小56字节),即此时MTU最多只能设置(1500-20-4-20-12=1444字节)才能满足Ipsec + GRE的条件。
同理,ESP封装的时候MTU 最多只能设置1446字节。