查看: 2526|回复: 7

关于MTU的问题

[复制链接]
发表于 2009-2-11 10:56:58 | 显示全部楼层 |阅读模式
现象:A,B两台机器(A为服务器,B为客户端)在进行视频传输的情况下,B的日志提示已经连接成功但是图像始终看不到,经过反复排查发现是A端的猫有点问题,更换为另一品牌的猫后情况消失。个人分析为MTU的问题,经过询问第一个猫的厂家得到的答案是不论是TCP,UDP,只要A端发送数据包的MTU大于猫的MTU那么就被做丢弃处理。很有可能是只有控制协议的数据包能够正常通过,其他的DATA包被丢弃。(不知道这样分析是否正确)。第二个猫的厂家的答复是,不论TCP,UDP,如果MTU值比猫的值大,那么都会做分片处理,如果是这个样子上面的分析是否正确呢?
疑问:如何才能知道发送数据包的MTU是否已经超过猫的MTU呢?
注:A的操作系统为XP。用科来捕获的期中一个视频数据包的大小为956B,这个视频传输软件据说是最大发送的包为1.5K。
回复

使用道具 举报

发表于 2009-2-11 11:08:13 | 显示全部楼层
应该是分片的吧
在论坛搜索“MTU”看看,按标题,所有的板块
回复

使用道具 举报

 楼主| 发表于 2009-2-11 11:10:31 | 显示全部楼层
也就是说 第一个猫的厂家提供的信息可能有误,那么如何才能知道发送数据包的MTU是否已经超过猫的MTU呢? 还请版主帮忙解决下。
回复

使用道具 举报

发表于 2009-2-11 11:12:17 | 显示全部楼层
http://www.csna.cn/forum.php?mod ... 0&highlight=mtu
丢弃也是可能的
这么细节的东西我不熟
回复

使用道具 举报

发表于 2009-2-11 11:13:54 | 显示全部楼层
发现接口MTU值大小:
1,登陆猫上查看接口MTU值
2,在客户端使用ping -l -f命令慢慢测试
3,抓包分析ICMP差错报文
回复

使用道具 举报

 楼主| 发表于 2009-2-11 11:27:44 | 显示全部楼层
这个地方也是比较疑惑的地方,MTU的单位是字节,数据包的单位也是字节,如果数据包从网卡出来的时候这时数据包的MTU值是以系统的MTU值为标准吗?也就是说可能是1472.
如果是这样的话,是不是说如果猫的MTU比1472大就不会被丢弃或者被分片。
回复

使用道具 举报

发表于 2009-2-11 12:34:36 | 显示全部楼层
ping 222.73.10.102 -l 5000用科来抓包,发现icmp分片传输,数据包大小1510,减掉14个字节的以太网头信息,4个字节校验和,还剩1492字节,不是pppoe就是ADSL上网,呵呵我的是ADSL上网。同样原理ping对方机器可查到MTU值,然后更爱系统注册表MTU值。

[ 本帖最后由 Se7en 于 2009-2-11 12:59 编辑 ]
回复

使用道具 举报

发表于 2009-2-11 13:08:23 | 显示全部楼层
good
我也试了一下,mtu=1500
但是size稍微大一点(超过60)就被防火墙干掉了,echo request too long,所以都是timeout
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

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