免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4071 | 回复: 13
打印 上一主题 下一主题

tcpdump问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-08-23 09:57 |只看该作者 |倒序浏览
未开启tcpdump 报文内容被改变,不能正常通信,开启tcpdump 抓包之后,报文内容就正常了,通信正常了,这是为啥,求大神解惑,不胜感激

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
2 [报告]
发表于 2012-08-23 13:05 |只看该作者
啊。神啊。不明白了。

换过驱动试试了吗?另外程序是? 环境是开发板还是标准服务器?

论坛徽章:
0
3 [报告]
发表于 2012-08-23 13:52 |只看该作者
不知道是不是混杂模式造成的,不过不应该,混杂模式是不调整包内容,变化的只是包的数量。

不知道你怎么确定包内容被改变了?分析出来的?如果是解析包的数量发生变化,这个是正常的。

论坛徽章:
0
4 [报告]
发表于 2012-08-23 18:48 |只看该作者
回复 3# 沉寂


    感谢这么用心的答复啊,我确定报文改变是通过实时的报文内容打印看出来的,没有使用tcpdump时,确实被改变了,现在现象是报文超过一定大小时会改变内容,我感觉是skb 分段存储造成的,抓包时是不是对报文做了重新分配存储区的操作?   因为另外一个网卡驱动下没有改变报文内容

论坛徽章:
0
5 [报告]
发表于 2012-08-23 23:10 |只看该作者
回复 4# cuiyilong21


    按道理是不会的,因为组包的时候本身是有校验的。如果你确定是看了解析的二进制码,确定你比对的应该是同一个包的话,我就不清楚怎么回事了。

论坛徽章:
0
6 [报告]
发表于 2012-08-23 23:12 |只看该作者
回复 4# cuiyilong21


混杂模式会引入其他不该你接收的包,你确定网络中没有类似包存在?或者说检查过你检验的这个包是你的接收包?

论坛徽章:
0
7 [报告]
发表于 2012-08-23 23:14 |只看该作者
另外,你所说的不能正常通信是什么意思?是你写的程序在通讯中出现问题,还是指什么?

如果是自己写的程序,会不会是因混杂模式下,接收了其他非本地包造成的问题?

论坛徽章:
0
8 [报告]
发表于 2012-08-24 09:43 |只看该作者
回复 5# 沉寂


    我说的正常通信就是ping包通了,我确认报文的方式是只ping 一个包  ,在内核中加打印,跟踪这条报文,可以确认就是一条报文,报文从ip头部后面的内容发生变化了

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
9 [报告]
发表于 2012-08-24 11:00 |只看该作者
那个就不知道了。TCPDUMP 程序自身是不会修改报文的。

论坛徽章:
0
10 [报告]
发表于 2012-08-25 13:19 |只看该作者
回复 9# ssffzz1


    不会修改报文不错,但是否会对skb的空间存储方式改变?看了下代码,貌似有重组的操作···
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP