我有一个小的FPGA,需要通过以太网与运行在Ubuntu机器上的C程序通信。FPGA太小了,不能使用TCP等。我可以只使用以太网端口的MAC地址发送帧并在wireshark中拾取它们,但要与C通信,我需要使用原始套接字,但是在创建套接字时需要协议值,是否有任何协议允许我仅使用MAC地址进行通信。
这些框架具有以下结构
Destination MAC address
Source MAC address
Protocol - 0x55aa
Data 发布于 2012-07-03 23:54:31
如果您使用PF_PACKET而不是PF_INET,那么您的0x55aa值就是您的协议号:
#include <sys/socket.h>
#include <netpacket/packet.h>
packet_socket = socket(PF_PACKET, SOCK_RAW, ntohs(0x55aa));https://stackoverflow.com/questions/11314674
复制相似问题