linux下的libpcap应用能够成熟的使用在第三方的应用中,但基于vxworks开发的项目中需要使用libpcap的部分功能则无相应的实现。
研究了下libpcap向vxworks的移植,并且小有所成,也算是填平两年前的一个技术坑。
目前已经完成的移植功能模块包括:
1 pcap_compile() 编译用户定义的过滤规则并且生成中间字节码。
2 pcap_filter() 对单个pcap数据包进行规则判断,过滤出符合规则的数据包
利用上述的两个功能加上vxworks的自定义网络驱动就可以实现对数据包的过滤功能,其它的网络设备中需要对数据包进行过滤操作的也可以基于此模块进行快速开发。