零复制机制和libpcap

时间:2012-04-08 09:20:55

标签: linux network-programming libpcap packet-capture

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

2 个答案:

答案 0 :(得分:3)

是的,libpcap 1.0及更高版本会这样做,虽然更高版本的libpcap修复了许多错误,因此使用的libpcap版本越晚,它的工作效果越好。编写到标准libpcap API的代码将使用libpcap 1.0及更高版本在Linux上使用零拷贝捕获。

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

答案 1 :(得分:1)

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