3

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

4

2 回答 2

3

是的,libpcap 1.0 及以后的版本就可以了,虽然以后的 libpcap 版本已经修复了一些 bug,所以使用的 libpcap 版本越晚,效果越好。写入标准 libpcap API 的代码将在具有 libpcap 1.0 及更高版本的 Linux 上使用零拷贝捕获。

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

于 2012-04-08T18:09:18.890 回答
1

是的,显然netsniff-ng做到了。我建议查看它的代码。

于 2012-04-08T09:43:04.970 回答