不libpcap的将数据包的副本或实际数据包?

通过拷贝,我的意思是:使用libpcap的应用程序获取信息组A,内核也得到包A

这是实际的,我的意思是:使用libpcap的应用程序获取数据包A,但内核没有得到它

有帮助吗?

解决方案

libpcap不会让你做你想要的。 PCAP的目的是透明地接收每一个数据包的副本,在系统中。

您应该研究如何与您的系统防火墙存在,或

如何将自己的过滤器添加到netfilter的系统(在Linux上)互操作

其他提示

内核会得到一个数据包然后使其通过一系列过滤器(例如,通常有针对IPsec,防火墙等的过滤器),并一旦它通过所有这些滤波器的消失,其传递到包应用程序。 libpcap的是另一种过滤器,但它只是增加了该分组的内部数据库,用于处理,而不是检查分组,修改或任何其他其它过滤器也可以。

有关你想要做什么,最简单的解决方法是使用防火墙。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top