簡體   English   中英

libpcap(> 1.0.0)和PF_RING效率

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM