我正在做一个项目,我必须制作自定义数据包。也就是说,我必须控制每个数据包标头。我正在尝试使用套接字来做到这一点。基本上,我需要做的是:
SOCKET s = socket(PF_UNSPEC, SOCK_RAW, ethernet_type);
ethernet_type 是定制的、非标准的,例如 0xAAAA。我正在使用 htons()。另外,我最好不要使用winPcap。
现在,我收到错误 10043,不支持协议。
错误消息似乎表明我可以将协议配置到我的系统中,但我不知道该怎么做。
它说:
不支持协议。请求的协议尚未配置到系统中,或者不存在它的实现。例如,套接字调用请求 SOCK_DGRAM 套接字,但指定了流协议。
这里有几个不同的问题,所以如果有人有任何意见,我真的很感激。