MTU 最大传输单元(Maximum Transmission unit) 指一种通信协议的某一层上面所能通过的最大数据报大小(以字节为单位)。参数通常与通信接口有关.
网络协议允许IP分片,可以将数据分成很多小份,以通过mtu值小于原始数据的链路,发生在网络层,当到达目的地址时,在进行分组重组
在因特网协议中,一条因特网传输路径的“路径最大传输单元”被定义为从源地址到目的地址所经过“路径”上的所有IP跳的最大传输单元的最小值。或者从另外一个角度来看,就是无需进一步分片就能穿过这条“路径”的最大传输单元的最大值。
RFC 1191描述了“路径最大传输单元发现方法”,这是一种确定两个IP主机之间路径最大传输单元的技术,其目的是为了避免IP分片。在这项技术中,源地址将数据报的DF(Don't Fragment,不要分片)位置位,再逐渐增大发送的数据报的大小——路径上任何需要将分组进行分片的设备都会将这种数据报丢弃并返回一个“数据报过大”的ICMP响应到源地址——这样,源主机就“学习”到了不用进行分片就能通过这条路径的最大的最大传输单元了。
不幸的是,越来越多的网络封杀了ICMP的传输(譬如说为了防范DDOS攻击)——这使得路径最大传输单元发现方法不能正常工作,其常见表现就是一个连接在低数据流量的情况下可以正常工作,但一旦有大量数据同时发送,就会立即挂起(例如在使用IRC的时候,客户会发现在发送了一个禁止IP欺骗的ping之后就得不到任何响应了,这是因为该连接被大量的欢迎消息堵塞了)。而且,在一个使用因特网协议的网络中,从源地址到目的地址的“路径”常常会为了响应各种各样的事件(负载均衡、拥塞、断电等等)而被动态地修改——这可能导致路径最大传输单元在传输过程中发生改变——有时甚至是反复的改变。其结果是,在主机寻找新的可以安全工作的最大传输单元的同时,更多的分组被丢失掉了。
对于时下大多数使用以太网的局域网来说,最大传输单元的值是1500字节。但是像PPPoE这样的系统会减小这个数值,这就使得在使用最大传输单元发现方法时可能会产生这样的结果:一些处于配置不当的防火墙之后的站点变得不可达了。对于这种情况,还是可能找到变通的方法的,但这取决于你控制的是网络的哪一部分。这些方法包括改变用来在防火墙一端建立TCP连接的第一个分组的MSS(Maximum Segment Size,最大分段大小)。
对于一些支持老版本以太网协议的IBM系统(例如XSeries),可能只有在把最大传输单元设为1492之后才能在当下常见的局域网上进行运作。
如何检测网关的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。
来自 百度知道
分享到:
相关推荐
### 安卓手机MTU修改方法 在深入探讨如何修改安卓手机上的MTU(最大传输单元)之前,我们首先需要了解几个基本概念:MTU是什么?为什么需要调整它?以及如何进行具体的设置。 #### MTU简介 MTU,即最大传输单元...
Android MTU 值修改的实例详解 通信术语 最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络...
本文档是关于瑞萨电子RZ系列微控制器(MCU)中的多功能定时器脉冲单元MTU3的应用说明,特别关注其在生成三相(正、负,共6相)死区时间PWM波形的能力。MTU3a的互补PWM模式被用来实现这一功能,同时结合了MTU3和MTU4...
MTU,即最大传输单元(Maximum Transmission Unit),是指在数据链路层上可以传输的数据包的最大尺寸,单位通常是字节。MTU的大小影响了网络通信的效率和性能,因为它决定了数据如何被分割成更小的数据帧进行传输。 ...
**MTU值详解** MTU(Maximum Transmission Unit)是指网络接口所能传输的最大数据包大小,以字节为单位。在TCP/IP协议栈中,不同层次的协议都有自己的最大传输单元限制,但通常我们所说的MTU是指网络层的IP数据报的...
### Win7修改MTU知识点详解 #### 一、MTU概念理解 MTU(Maximum Transmission Unit)即最大传输单元,是指在数据链路层能够传送的数据报的最大长度。不同的网络设备和连接方式可能会有不同的MTU值。对于Windows...
"MTU值对T2000网管的影响" MTU值是指最大传输单元,在TCP/IP协议中用于设定传输数据包的最大大小。MTU值的设置对T2000网管系统的影响是非常重要的,因为MTU值的不同设置可能会影响网管系统的正常通信。 在T2000...
本文将深入探讨“思科MTU设置软件”及其相关知识点,帮助用户理解MTU的概念、作用,以及如何通过特定软件进行有效设置。 MTU,即最大传输单元,是指网络协议数据单元(如IP数据报或以太网帧)在传输过程中可以携带...
MTU,全称为Maximum Transmission Unit,中文名为最大传输单元,是网络通信中一个重要的概念,尤其是在数据链路层。在TCP/IP协议栈中,MTU定义了网络接口所能传输的最大数据包大小,不包括帧头和帧尾。理解并正确...
Linux系统中的MTU(Maximum Transmission Unit)是指网络接口层数据帧的最大传输单元,它定义了网络设备能够处理的最大数据包大小。MTU设置不当可能会导致数据包被分片,增加网络延迟,甚至出现某些网络服务不可用的...
AURIX™应用笔记_MTU内存检测 本文档概述了使用MTU(内存测试单元)的AURIX™内存检测的应用笔记。AURIX™是一款32位的微控制器家族,主要应用于汽车电子、工业控制、医疗电子等领域。本应用笔记将详细介绍如何使用...
### 如何设置MTU值 MTU(Maximum Transmission Unit)最大传输单元,是网络层及其以下各层协议能够传输的数据报的最大长度。设置正确的MTU值对于提高网络传输效率至关重要。下面将详细介绍如何根据不同的网络环境来...
当使用到udp传输数据时,出现丢包或绝大部分包都丢失,可能时网络链路上的mtu小于udp的数据负载长度,默认的mtu大小是(1472 = 1500-ip包头-udp包头)但有些服务器或路由器有些高级功能 mtu值小于1472.而且随路由...
MTU(Maximum Transmission Unit)和MSS(Maximum Segment Size)是网络通信中两个重要的概念,主要涉及网络数据传输的效率和可靠性。 MTU是指网络层协议(如IP)能够通过链路层传输的最大数据单元。在以太网环境中...
在IT网络领域,MTU(Maximum Transmission Unit)和TCP-MSS(Maximum Segment Size)是两个至关重要的参数,它们直接影响到网络数据传输的效率和稳定性。本文将深入探讨这两个概念,以及它们在网络通信中的作用和...
改变自己的网卡MTU使得他与电信或网通的MTU一致,提高网速
MTU(Maximum Transmission Unit)是网络通信中的一个重要概念,它代表了网络接口所能发送的最大数据包大小。在Windows操作系统中,MTU值的调整对于优化网络性能、解决特定网络问题时常常是必要的。本篇文章将深入...
MTU、TCP、UDP 优化配置知识点总结 本文总结了 MTU、TCP、UDP 在网络编程中的优化配置知识点,从链路层到应用层,详细介绍了数据帧、IP 包、TCP/UDP 包和数据的关系,并分析了 MTU 的限制对应用层的影响。 一、...