簡體   English   中英

Java PCAP文件解析器庫

[英]Java PCAP file parser library

我正在尋找一種快速解析PCAP文件包的方法。

我目前正在使用jNetPcap

Pcap pcap = Pcap.openOffline(file, errbuf);
pcap.loop(10, jpacketHandler, "jNetPcap rocks!");

但它很慢,有沒有其他優秀的Java庫可以解析PCAP文件?

只是偶然發現了Java中的pcap解析任務,並在Kaitai Struct中找到了一個pcap解析器 令人驚訝的是,它變得非常快 - 可能是因為它不是C pcap庫的包裝器,而只是一個原始解析器。 我的平均結果(當然在同一個方框中)如下:

  • jpcap - 10,301 pps
  • jnetpcap - 15,148 pps
  • 在Kaitai Struct的pcap.ksy - 121,176 pps

因此,如果您不需要捕獲 ,我會全心全意地推薦嘗試使用Kaitai Struct解析器。

jNetPcap是最穩定,寫得最好的包裝器。 它優於JPCAP看到這個比較細節。 我沒有評估pcap4j的比較細節。

您可以使用Jxnet 與jnetpcap一樣, Jxnet使用直接緩沖區來最小化不必要的內存復制, Jxnet也使用netty -buffer (UnsafeBuffer)來解碼和編碼數據包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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