小编use*_*098的帖子

libpcap 还是 PF_PACKET?

我明白这个问题已经讨论过很多次了:我应该使用 libpcap 还是 PF_PACKET(数据链接套接字)来捕获数据包?

根据我的研究,几乎所有地方都建议使用 libpcap 而不是 PF_PACKET,主要是因为它的可移植性。

但是,对于我目前的项目(在生产系统中使用),可移植性根本不是问题,我关心的是性能(速度,丢包率)。我的程序在 CentOS 5.10(内核 2.6.18)上运行,据我所知,libpcap 在每个数据包上放置了一个时间戳。这会导致很大的性能损失吗?是否还有其他因素使 libpcap 不适用于高速网络?

linux network-programming linux-kernel libpcap

5
推荐指数
1
解决办法
1403
查看次数