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

[求助] 2层MTU问题,求高手解答

[复制链接]
发表于 2015-12-8 19:05:09 | 显示全部楼层 |阅读模式
30鸿鹄币
如图显示,C1向C2发包,包大小是9000。那么,C2是能够收到这个包的,但是,问题是,交换机向C2转发的时候,是否分片呢?

MTU

MTU

最佳答案

查看完整内容

楼主,分片是在链路层上的,这里要分片,收到9000,右端MTU=1514,1514-20(IP头部)=1494,9000=1494*6+36,所以分成7片,每片发送时加上20字节首部,然后6个包大小为1514,1个包围56
发表于 2015-12-8 19:05:10 | 显示全部楼层
楼主,分片是在链路层上的,这里要分片,收到9000,右端MTU=1514,1514-20(IP头部)=1494,9000=1494*6+36,所以分成7片,每片发送时加上20字节首部,然后6个包大小为1514,1个包围56
沙发 2015-12-8 19:05:10 回复 收起回复
回复

使用道具 举报

发表于 2015-12-8 20:55:28 | 显示全部楼层
正常情况下交换机mtu都比较大,如果mtu比主机小的话,要分包
板凳 2015-12-8 20:55:28 回复 收起回复
回复

使用道具 举报

发表于 2015-12-8 20:59:17 | 显示全部楼层
分片。

点评

如果分片的话,交换机,首先,将1个包,拆成几个,然后,给后面每一个包,都要加上2层头部,3层头部,还要修改3层头部的flag位 一个2层交换机,会随意修改IP层的头部吗?  发表于 2015-12-8 21:50
地板 2015-12-8 20:59:17 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2015-12-8 21:32:58 | 显示全部楼层
shenafei 发表于 2015-12-8 20:55
正常情况下交换机mtu都比较大,如果mtu比主机小的话,要分包

实际是不分片的。分片不分片,是IP层的动作,2层交换机不会考虑IP层。
5# 2015-12-8 21:32:58 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2015-12-8 23:32:17 | 显示全部楼层
无洺 发表于 2015-12-8 22:36
楼主,分片是在链路层上的,这里要分片,收到9000,右端MTU=1514,1514-20(IP头部)=1494,9000=1494*6+36 ...

链路层,怎么分片啊?
如果分片的话,交换机,首先,将1个包,拆成几个,然后,给后面每一个包,都要加上2层头部,3层头部,还要修改3层头部的flag位 一个2层交换机,会随意修改IP层的头部吗?  
6# 2015-12-8 23:32:17 回复 收起回复
回复

使用道具 举报

发表于 2015-12-9 10:30:25 | 显示全部楼层
xiaohaozi0 发表于 2015-12-8 23:32
链路层,怎么分片啊?
如果分片的话,交换机,首先,将1个包,拆成几个,然后,给后面每一个包,都要加 ...

普通交换机动不了三层的数据吧

点评

对  发表于 2015-12-9 15:29
7# 2015-12-9 10:30:25 回复 收起回复
回复

使用道具 举报

发表于 2015-12-9 16:10:25 | 显示全部楼层
楼主说的对,,这里我忽略了这个是二层交换机,二层交换机无法分片,但接口的二层MTU值1514是起作用的,所以数据在出接口时处理不了,直接丢弃了。
8# 2015-12-9 16:10:25 回复 收起回复
回复

使用道具 举报

发表于 2015-12-9 16:18:58 | 显示全部楼层
楼主说能收到这个包,应该不可能的,二层MTU值应该是物理的接口上的,不能更改,,在三层可以更改但更改的值是不能大于二层的MTU最大值的,,所以在本例中,C2是收不到数据的。
9# 2015-12-9 16:18:58 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2015-12-11 11:52:45 | 显示全部楼层
SOMING 发表于 2015-12-9 16:18
楼主说能收到这个包,应该不可能的,二层MTU值应该是物理的接口上的,不能更改,,在三层可以更改但更改的 ...

我已经做完实验了,是可能的。
交换机,只检查入方向,不检测出方向的MTU。
10# 2015-12-11 11:52:45 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2015-12-11 11:53:04 | 显示全部楼层
SOMING 发表于 2015-12-9 16:18
楼主说能收到这个包,应该不可能的,二层MTU值应该是物理的接口上的,不能更改,,在三层可以更改但更改的 ...

我已经做完实验了,是可能的。
交换机,只检查入方向,不检测出方向的MTU。
11# 2015-12-11 11:53:04 回复 收起回复
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-29 02:39 , Processed in 0.179687 second(s), 30 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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