是否可以使用零拷贝数据包机制在 Linux 上使用 libpcap 读取数据包?(我使用的是 CentOS 6.2)如果是,我可以看到任何代码示例吗?
问问题
1956 次
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 回答