[英]libpcap (>1.0.0) and PF_RING efficiency
我正在使用libpcap 1.4.0來從設備捕獲數據包(我正在使用linux)。 我正在遭受數據包丟失的困擾,經過對它的研究,我找到了PF_RING,現在我正在考慮使用它。
問題是,我真的不明白為什么使用PF_RING比使用libpcap的PF_PACKET更有效,當libpcap的默認數據包捕獲方法是“零拷貝”(因為libpcap 1.0.0),以及PF_RING的...
有人可以解釋一下為什么,使用libpcap 1.0.0及更高版本,使用PF_RING比使用它更有效(如果它實際上更有效)?
先感謝您! :)
根據https://stackoverflow.com/a/8897187/288875 ,從內核的套接字緩沖區(sk_buff)到你將要閱讀的內存仍有一個副本。 PF_RING
似乎沒有做這個副本(據我所記得,pfring 繞過處理從網卡收到的數據的正常內核機制)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.