我的问题如下: pcap_loop()从侦听接口抓取所有到达的帧,如果其中一个帧包含IP数据,则使用pcap_sendpacket()转发它。我发送它后,pcap_loop()抓住它并再次处理它。
有人可能知道解决这个问题的答案吗? 在此先感谢和问候!
答案 0 :(得分:0)
至少在某些平台上,默认情况下,通过pcap发送数据包会导致pcap看到这些数据包。 Windows就是其中之一,因此适用于WinPcap。
关闭此标准的libpcap API pcap_setdirection()
,在当前版本的WinPcap中不可用。要关闭此功能,您必须使用特定于WinPcap的pcap_open()
调用来打开您正在捕获的设备,并且必须在{{{{}}中提供PCAP_OPENFLAG_NOCAPTURE_LOCAL
标记1}}来电。