我的问题如下: pcap_loop()从侦听接口获取所有到达的帧,如果其中一个帧包含IP数据,我就用pcap_sendpacket()转发它。只要我发送它,pcap_loop()就会抓取它并再次处理它。
也许有人知道解决这个问题的答案?提前感谢并致以问候!
发布于 2012-03-26 13:36:54
在至少一些平台上,默认情况下,通过pcap发送数据包将导致这些数据包被pcap看到。Windows就是其中之一,所以这也适用于WinPcap。
用于关闭此功能的标准libpcap API pcap_setdirection()在当前版本的WinPcap中不可用。为了关闭它,您必须使用特定于WinPcap的pcap_open()调用来打开要捕获的设备,并且必须在pcap_open()调用中提供WinPcap标志。
https://stackoverflow.com/questions/9863967
复制相似问题