vxworks6.8 IP 抓包

guolisong 2013-09-05 04:17:02
应工程需要,我要抓取IP报文,采用了两种方法,但是都失败了。

第一种方法是使用了raw socket,参考了网上的代码,用来收发ping报文没有任何问题,但是无法抓到所有的IP报文。我尝试将socket(AF_INET,SOCK_RAW,IPPROTO_ICMP)改为socket(AF_INET,SOCK_RAW,IPPROTO_RAW)或者socket(AF_INET,SOCK_RAW,IPPROTO_IP),虽然生成socket没有问题,但是recvfrom没有任何反应。

第二种方法是采用ipFilterHookAdd,采用这种方法,在5.5下没有问题,成功了。但是在6.8下编译无法通过,在组件中也没有找到ipFilter组件。

在安装包的doc文件夹中,看到了pcap指令,以为看到了希望。实在不行采用pcap命令来抓取报文。但是又失望了,因为在kernel中没有找到该组件。

哪位朋友做过68下IP抓包,敬请指点一下。谢谢。
...全文
942 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
鲸鱼的尾巴 2013-10-29
  • 打赏
  • 举报
回复
我也正在弄这个,菜鸟的,等待楼主的代码。。呵呵
guolisong 2013-09-10
  • 打赏
  • 举报
回复
解决了 和linux下的抓包方法一样 就是改几个宏定义 稍后会将代码上传 希望能对其它碰到这类问题的朋友有帮助
91program 2013-09-06
  • 打赏
  • 举报
回复
引用 1 楼 guolisong 的回复:
csdn的vxworks真是不行啊,大牛都去哪儿了?
你都说不行了,怎么会有大牛呢
guolisong 2013-09-06
  • 打赏
  • 举报
回复
csdn的vxworks真是不行啊,大牛都去哪儿了?
guolisong 2013-09-06
  • 打赏
  • 举报
回复
引用 2 楼 91program 的回复:
[quote=引用 1 楼 guolisong 的回复:] csdn的vxworks真是不行啊,大牛都去哪儿了?
你都说不行了,怎么会有大牛呢[/quote] 斑竹 这不是随口这么一说吗?说真的 你知道这个问题的解决方法吗?知道的话 希望你能讲一下你的思路 谢谢

2,180

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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