Java PCAP文件解析器库

Ami*_*ert 5 java pcap

我正在寻找一种快速解析PCAP文件包的方法.

我目前正在使用jNetPcap:

Pcap pcap = Pcap.openOffline(file, errbuf);
pcap.loop(10, jpacketHandler, "jNetPcap rocks!");
Run Code Online (Sandbox Code Playgroud)

但它很慢,有没有其他优秀的Java库可以解析PCAP文件?

小智 5

刚刚偶然发现了 Java 中的 pcap 解析任务,并在 Kaitai Struct 中找到了一个pcap 解析器。令人惊讶的是,结果证明它非常快——可能是因为它不是 C pcap 库的包装器,而只是一个原始解析器。我的平均结果(当然是在同一个盒子上)如下:

  • jpcap - 10,301 页
  • jnetpcap - 15,148 页
  • 开泰结构中的 pcap.ksy - 121,176 pps

所以,如果你不需要capture,我衷心推荐你尝试 Kaitai Struct 解析器。