tcp抓包问题

crushor 2009-09-07 10:16:04
发送基本正常,但用ethereal抓包看,为何发送的数据不能被正确识别为TCP包,而是被解释成了这种样子?

IP Bogus IP lenght(0,less than header length 20)
...全文
122 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
独孤过儿 2009-09-08
  • 打赏
  • 举报
回复
信息太笼统,没法分析问题,描述清楚一下几个信息:

1、socket()建立的是什么连接?如果IP头不正确,感觉应该是用的原始套接字或者UDP的吧?

2、也有可能是早期的ethereal bug造成的,但是这个可能性不大。建议你把ethereal换成最新版本的wireshark

试试看

3、最好能描述一下两端包交互的信息,包括,连接建立的时候都发了哪些包,这些包是否正常;连接异常的时候

又发了哪些包,这些包哪里不正常,这时候连接收到的影响是什么等等
steptodream 2009-09-08
  • 打赏
  • 举报
回复
包头不对!
  • 打赏
  • 举报
回复
包是什么来源?
肯定是包头不对撒,ethereal怎么会解析错呢
  • 打赏
  • 举报
回复
是普通的tcp连接?
xiaocai0001 2009-09-07
  • 打赏
  • 举报
回复
IP头没有正确填写
eijikayn 2009-09-07
  • 打赏
  • 举报
回复
先说说看你发包用什么函数,什么系统,抓下来的包整个是怎么样的
crushor 2009-09-07
  • 打赏
  • 举报
回复
包是我自己发出去的,我没觉得哪里有问题啊 : )
而且对端也能收的到,数据也完整,如果是包头错误,那为何对端还能收到?
而且从ethereal看,报这种错误的帧看下面的码流也还是有数据的。


有一点是,在对端抓包和本地抓包看起来是不一样的,是否底层会看我的数据太大自动给我分包?
一次发送2K(可能会稍多一点点)数据,使用了ACE的库。

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧