pcap_send和pcap_loop干扰

时间:2012-03-25 20:55:26

标签: c winpcap

我的问题如下: pcap_loop()从侦听接口抓取所有到达的帧,如果其中一个帧包含IP数据,则使用pcap_sendpacket()转发它。我发送它后,pcap_loop()抓住它并再次处理它。

有人可能知道解决这个问题的答案吗? 在此先感谢和问候!

1 个答案:

答案 0 :(得分:0)

至少在某些平台上,默认情况下,通过pcap发送数据包会导致pcap看到这些数据包。 Windows就是其中之一,因此适用于WinPcap。

关闭此标准的libpcap API pcap_setdirection(),在当前版本的WinPcap中不可用。要关闭此功能,您必须使用特定于WinPcap的pcap_open()调用来打开您正在捕获的设备,并且必须在{{{{}}中提供PCAP_OPENFLAG_NOCAPTURE_LOCAL标记1}}来电。