在Linux上是否可以使用零拷贝数据包机制来通过libpcap读取数据包?
(我正在使用CentOS 6.2)
如果是,我可以看到任何代码示例吗?

最佳答案

是的,libpcap 1.0和更高版本可以做到这一点,尽管更高版本的libpcap已修复了许多错误,因此,使用的libpcap版本越晚,效果越好。写入标准libpcap API的代码将在具有libpcap 1.0及更高版本的Linux上使用零复制捕获。

(Netsniff-ng拥有自己的代码来捕获数据包,而不是使用libpcap。)

关于linux - 零复制机制和libpcap,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10061759/

10-10 12:42