MTU原理及相关问题分析

分享到:

一、MTU的定义及相关概念:

Mtu即最大传输单元,全称为Maximum Transmission Unit,是指通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。由于定义的模糊性,在此也介绍几个相关的名词,MRU、PMTU、MSS和JUMBO FRAME,供大家甄别。

MRU即最大接收单元,全称为Maximum Receive Unit,与MTU相对,称为最大接收单元,目前也没有权威的标准定义,但许多文章中有这个名词。一台主机或路由器的MTU与MRU可以不一致。

PMTU,全称为 path maximum transmission unit,即路径MTU,把一条IP路径上MTU的最小值称为PMTU,PMTU是个理想化的概念,但目前业界没有有效的手段来实现PMTU的发现和更新。`

MSS是OSI参考模型中四层的一个概念,即最大分段长度,全称为TCP Maximum Segment Size,指TCP每次能够传输的最大数据分段长度(以字节为单位),MSS一般比MTU小40字节。

Jumbo Frame(有些称Giant Frame),网络上会遇到jumbo frame的概念,cisco路由器的接口中也有这个参数,超过以太网标准长度1518字节的帧称为jumbo frame。

二、MTU涉及主要原理:

1、常见网络的MTU值:

IP网络以包为单位进行信息传递,那么,一次传送多大的包合适、多大的包最高效就成为一个核心问题之一。MTU就是决定在什么样的物理网络传送多大数据包大的事实标准,不同类型网络由于物理特性、发展阶段不同,其MTU的默认值也不尽相同,以下是摘录的各类网络及其默认MTU值:

 

对于windows操作系统来讲,其以太网网卡MTU默认为1500,但可以通过修改工具或修改注册表进行修改,但只能改小,不能改大,即只能修改为小于或等于1500字节。

2、PMTU 发现过程:

对于一个基于网络的应用来讲,如果应用穿过网络的MTU与PMTU相等,那么应用穿过网络的效率最高,或者说,应用通过主机网卡发出的最大数据包与PMTU越接近(指小于等于PMTU),应用穿过网络的效率越高,原因是有效的避免了分片和重组。

为了达到这个目的,一些操作系统支持自动发现路径MTU的功能,具体过程为:

路由器接口上收到一个报文长度大于本接口MTU值的报文,如果该报文被打上不分片的标记,将丢弃本报文,并且返回一个ICMP差错报文,通知报文发起者丢弃原因。报文发起者将发送比较小的报文。通过多次上述报文协商,将得到对于某一个固定路径上的最小Mtu值,这个过程叫做“Mtu Discovery”[详见RFC1191]。

了解了MTU发现的原理,举一个实例验证PMTU变化过程:

 

在上图所示实验网络中,由三层设备模拟PPPOE拨号,实现接入宽带IP网。三层设备上行以太网口默认MTU为1482字节。抓包结果显示如下:

 

将三层设备上行以太网口默认MTU改为1000字节。抓包结果显示如下:

继续阅读
多任务TDCS车站分机通信协议的设计

为了处理TDCS车站分机从铁路局调度中心、车务终端和计算机联锁设备接收的各种信息,在此基于Windows操作系统设计了实时多任务程序。在多任务程序中,使用消息机制和消息缓冲区实现多线程之间的通信,使用

下一代汽车将遍布网络通信系统

在未来的5至10年里,传统的汽车机械系统(如刹车和驾驶系统)将变成通过高速容错通信总线与高性能CPU相连的电气系统。在一辆装备了综合驾驶辅助系统的汽车上,诸如电控刹车、电控驾驶和电子阀门控制等特性将为

Modbus RTU通信协议在MCF51QE128上的实现

电动汽车四项国标发布 混乱局面即将结束

长期以来我国电动汽车充电接口行业“各干各的”混乱局面即将结束。记者27日从工业和信息化部获悉,有关电动汽车充电接口和通信协议的四项国家标准近日批准发布,并将于2012年3月1日起实施。 这四项标准分

新一轮油价上涨,电动汽车迎来新的春天?

近日,国家改革委发布了关于提高成品油价格的通知,油价飚升已经突破了不少人的心理防线(自3月20日零时起,将汽、柴价格每吨均提高600元,全国90号汽油和0号柴油价格平均每升分别提高0.44元和0.51

精彩活动