jjzjj

interfaceAddr

全部标签

c++ - 原始套接字混杂模式不嗅探我写的东西

我正在以混杂模式编写一个带有原始套接字的程序,我需要原始套接字不嗅探我发送的数据包。我只需要通过以太网rx线(而不是tx线)读取数据。可能吗?非常感谢。 最佳答案 解决方案是查看读取的数据包是否为PACKET_OUTGOING。使用此选项,您可以区分放入以太网tx线的数据包和从rx线读取的数据包。以混杂模式打开Socket:char*i="eth0";intfd;structifreqifr;structsockaddr_llinterfaceAddr;structpacket_mreqmreq;if((fd=socket(PF_P