是否可以使用零拷贝数据包机制在Linux上使用libpcap读取数据包? (我正在使用CentOS 6.2) 如果是,我可以看到任何代码示例吗?
答案 0 :(得分:3)
是的,libpcap 1.0及更高版本会这样做,虽然更高版本的libpcap修复了许多错误,因此使用的libpcap版本越晚,它的工作效果越好。编写到标准libpcap API的代码将使用libpcap 1.0及更高版本在Linux上使用零拷贝捕获。
(Netsniff-ng有自己的代码来捕获数据包,而不是使用libpcap。)
答案 1 :(得分:1)
是的,显然是netsniff-ng。我建议查看它的代码。