设为首页收藏本站language 语言切换
查看: 1504|回复: 3
收起左侧

[求助] 关于MTU的最后一点疑问,求帮忙回答下

[复制链接]
发表于 2016-1-21 16:19:20 | 显示全部楼层 |阅读模式
20鸿鹄币
先感谢前面的大神帮我回答下,让我感到有点清晰了,但是还有一点小问题。请大家帮忙下。先说下环境(以太网V2  windows系统  L2 MTU=1500  L3 MTU=1500 不去管什么TCP或者UDP的问题。)现在就以一个ICMP的报文来做了个实验。在windows 下进行ping -l 3000 -f 127.0.0.1 不进行超MTU分片。然后我用ping -l 1472 -f 127.0.0.1可以ping 的通。抓包看了下IP报刚好1500 20字节IP首部+8字节的ICMP字段+1472数据=1500字节 二层的数据链路整个数据帧大小是1518字节。12字节的地址段 2字节的类型字段 4字节的FCS校验码字段刚好是1518字节大小。这里我想问的是IP层的MTU大小规定是不是首部+数据=1500字节,数据链路层的MTU大小是不是46~1500数据大小+以太网V2帧首部=MTU大小。还有像现在网络设备在修改MTU的时候,是不是修改的都是L3的MTU值啊?(现在一些论坛或者百度上搜索来的都是说修改MTU值,却没有说清楚修改的是L2还是L3的MTU值,像cisco设备不能修改L2的MTU值)如果只是参考ICMP的报文来说,起作用的MTU分片只有L3 MTU是不是?L2是固定的(基于什么类型的链路规定其值大小)那如果在PPPOE上去设置其的MTU大小(PPPOE默认大小为1480字节)那么这个MTU应该指的是L2的MTU大小是吧?信息量有点大,本人也特爱钻牛角,请大神帮忙解答下,谢谢谢谢谢谢~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{:soso__5462389604067913156_1:}

最佳答案

查看完整内容

L2的MTU是固定好的,跟接口网络类型有关,接口网络类型不同,大小不同,MTU本身是考虑网络传输效率用的,肯定是参照各种网络类型的特点,改的只能是L3的。L2MTU ,L3MTU,个人觉得可以这么理解,L3MTU 发送数据时候参考,超过的需要分片,不能分片的丢弃,L2MTU接收数据的时候参考,超过的丢弃(这种情况实际应该不存在,想要通讯,相邻的设备的接口网络类型肯定是一致的,且设定L3的MTU的时候是不能大于L2 MTU。
发表于 2016-1-21 16:19:21 | 显示全部楼层
L2的MTU是固定好的,跟接口网络类型有关,接口网络类型不同,大小不同,MTU本身是考虑网络传输效率用的,肯定是参照各种网络类型的特点,改的只能是L3的。L2MTU ,L3MTU,个人觉得可以这么理解,L3MTU 发送数据时候参考,超过的需要分片,不能分片的丢弃,L2MTU接收数据的时候参考,超过的丢弃(这种情况实际应该不存在,想要通讯,相邻的设备的接口网络类型肯定是一致的,且设定L3的MTU的时候是不能大于L2 MTU。
沙发 2016-1-21 16:19:21 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-1-25 08:50:15 | 显示全部楼层
SOMING 发表于 2016-1-22 12:35
L2的MTU是固定好的,跟接口网络类型有关,接口网络类型不同,大小不同,MTU本身是考虑网络传输效率用的,肯 ...

感谢回答了我的问题,你说的接收问题,会不是是MRU(最大接收单元)来做的呢?
板凳 2016-1-25 08:50:15 回复 收起回复
回复

使用道具 举报

发表于 2016-1-25 12:59:29 | 显示全部楼层
1) MTU通常就是数据包大小加上协议头部大小。
2) 我们通常意义上说的MTU是指3层的。或者说是TCP层面上的。
3)还有一个经常用到的名词是MSS, 最大报文段长度。 通常就是MTU去掉IP头部的大小。
地板 2016-1-25 12:59:29 回复 收起回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-28 22:10 , Processed in 0.178807 second(s), 28 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表