- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MTU概念深入讲解
MTU概念详解
概述
在IP数据在网络上传输时,会涉及到MTU这个概念。MTU,即最大传输单元(Maximum Transport Unit),这是一个数据链路层的概念,指数据链路层对数据帧长度的限制。但是,MTU实际上限制的并非数据链路层数据帧的长度,而是数据链路层帧的载荷(Payload)部分的长度。以最常见的以太网为例,其帧格式如图 1所示,MTU限定的是数据部分的长度,根据RFC894(附后),对于以太网而言,MTU为1500 bytes,也即“数据(载荷)”部分的最大长度为1500 bytes。
图 1 数据链路帧格式
MTU详解
由于IP数据报在由IP层交由数据链路层传输时,要将包括IP报头和IP数据的内容作为数据链路层的载荷封装在数据链路帧中。因此,MTU实际上是限制了IP层中IP数据报的总长度,当IP数据报的总长度超过MTU时,即需要分片,若IP数据报头中设置了“不可分片”,则该报文将被丢弃,并产生ICMP差错报告。
图 2 IP数据报分片演示
图 2演示了一个长度为2000的IP数据报在经过以太网传输时的分片情况,由于MTU限制为1500 bytes,在以太网中传输时将被拆分为两个分片,每个分片包含首部的长度不超过1500 bytes。
抓包分析
在局域网中进行抓包,采用如下命令:
C:\ ping -l 2000 10.137.135.191
由于指定的数据长度超过了以太网MTU的限制,在传输中会发生分片。对第一个分片的抓包结果如图 3所示。通过IP协议部分可见,该IP数据报为一个分片,且不为第一分片(More Fragments位被设置),首部长度20 bytes,总长1500 bytes。这里发现抓包得到数据链路帧的长度为1514 bytes,而非如图 1所示的1526 bytes。分析其原因:数据帧在到达物理网卡时,首先要去掉前导同步码和帧开始定界符,然后对帧进行CRC校验。只有CRC校验正确,才会将帧送到“设备驱动程序”进行进一步处理,此时抓包软件才能抓到数据,因此,Wireshark抓到的数据帧是去掉了前导同步码字段、帧开始定界符字段和帧校验和字段后的数据,因此抓包得到的数据帧总长为1514bytes。
图 3 指定长度2000的数据报第一分片抓包结果
进一步,对第二个分片进行分析,这个分片为ICMP包,其IP数据报长度为548 bytes,这其中包括原2000bytes的数据中剩余的520 bytes(上一分片传输了1480 bytes),加上分片的首部20bytes,以及ICMP的首部8bytes,因此该分片的IP数据层长度为20+8+520 = 548 bytes。该数据帧长度为548+14 = 562 bytes。
图 4 指定长度2000的数据报第二分片抓包结果
同样,我们还可通过抓包分析当IP数据报长度达不到最短帧长时的情况。采用如下命令:
C:\ ping -l 0 10.137.135.191
这里我们指定发送了一个长度为0的ICMP请求报文。首先分析由对端发回的reply报文,如图 5所示。
图 5 指定长度0的数据报reply报文抓包结果
可以看到,IP数据报的长度为28 bytes,包含了20 bytes IP首部和8 bytes ICMP协议首部,数据部分长度为0。由于数据部分长度达不到数据链路层数据帧的最小长度(46 bytes),数据层对数据进行了填充(图中Trailer部分),最后的抓包得到的总帧长为60 bytes(46 bytes数据和14 bytes数据链路帧首部)。
图 6 指定长度0的数据报request报文抓包结果
抓包得到的request报文如图 6所示。从图中可以看到,IP数据报长度和reply报文相同,同样为28 bytes,但是得到的帧长仅为42 bytes,达不到数据链路帧的最小长度。分析其原因,可以看到与图 5的差别是没有Trailer填充字段部分。这说明了两点:1)当IP数据报达不到数据链路层最小长度要求时,是由数据链路层进行填充的;2)Wireshark对本机发出的数据抓包的处理权优先于数据链路层对数据帧的处理。
附:RFC894(已校对)
IP 数据报通过以太网网络传输标准
(A Standard for the Transmission of IP Datagrams over Ethernet Networks)
1984年4月
本RFC文档描述了在以太网[2]中封装IP数据进行传输[1]的一种标准方法。本RFC文档描述的是ARPA网络社区的一种标准协议。
???????????????????????????????
1.介绍
本文适用于速率为10MB/S,采用48
您可能关注的文档
最近下载
- 高考备考经验分享—读后续写+课件-2025届高三上学期英语一轮复习专项.pptx
- 毕业论文范文——大班幼儿攻击性行为研究.docx
- (一模)芜湖市2024—2025学年度第一学期中学教学质量监控 语文试卷(含答案).docx
- 土地储备项目实施方案.docx
- 新高考数学解题研究——高考题型全归纳.pdf
- 2024年山东城市服务职业学院单招职业技能测试题库(历年真题).docx VIP
- TCASME-半导体用砂轮划片机技术规范及编制说明.pdf
- 《城市经济学》全套教学课件.pptx
- GB/Z 44267-2024自动化系统与集成 工业数据 数字孪生的可视化元素.pdf
- 2024年山东城市服务职业学院单招职业技能测试题库及答案1套.docx VIP
文档评论(0)