在VxWorks6.9下通过实现原始套接字编程,想要实现自定义以太网帧数据的数据收发,但是实现了之后发现自定义以太网数据发送没有问题,但是无法接收。
socket_fd = socket(AF_PACKET,SOCK_RAW,htons(NET_ETH_P_ALL));
例如,此时vxworks设备发送0x0856或0x0857帧类型的数据,在出去的网口可以抓到,但是vxworks设备无法抓取网卡收到的0x0856或0x0857帧类型的数据,但是如果将帧类型修改为0x0800或0x0806等IP帧类型的数据,vxworks设备就可以正常收到。
不知道是缺少了什么设置,还是方法不对,尝试了很多参数不同的组合,发现都无法收到自定义的以太网帧数据,不知都你是否遇到过类似的情况,非常期待能收到您的回复!