vxworks6.8 IP 抓包
应工程需要,我要抓取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抓包,敬请指点一下。谢谢。