在Linux上是否可以使用零拷贝数据包机制来通过libpcap读取数据包?
(我正在使用CentOS 6.2)
如果是,我可以看到任何代码示例吗?
解决方法:
是的,尽管后来的libpcap版本修复了许多错误,但libpcap 1.0和更高版本才这样做,因此,使用的libpcap版本越晚,效果越好.写入标准libpcap API的代码将在具有libpcap 1.0及更高版本的Linux上使用零复制捕获.
(Netsniff-ng拥有自己的代码来捕获数据包,而不是使用libpcap.)
2022-10-22 22:27:27
在Linux上是否可以使用零拷贝数据包机制来通过libpcap读取数据包?
(我正在使用CentOS 6.2)
如果是,我可以看到任何代码示例吗?
解决方法:
是的,尽管后来的libpcap版本修复了许多错误,但libpcap 1.0和更高版本才这样做,因此,使用的libpcap版本越晚,效果越好.写入标准libpcap API的代码将在具有libpcap 1.0及更高版本的Linux上使用零复制捕获.
(Netsniff-ng拥有自己的代码来捕获数据包,而不是使用libpcap.)