我知道这个问题已经讨论了很多次:我应该使用libpcap还是PF_PACKET(数据链路套接字)来捕获数据包?
根据我的研究,几乎所有地方都建议使用libpcap而不是PF_PACKET,主要原因是它的可移植性。
然而,在我的当前项目中(用于生产系统),可移植性根本不是问题,我关心的只有性能(速度,丢包率)。我的程序在CentOS 5.10上运行(内核2.6.18) 据我所知,libpcap对每个数据包都打上了时间戳。这会导致大量的性能损失吗? 还有其他因素使得在高速网络中不能使用libpcap吗?