Java PCAP文件解析库

8

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

目前我使用的是jNetPcap,用法如下:

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

但是它的速度相当慢,是否有其他优秀的Java库可以解析PCAP文件?

2个回答

8

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

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

因此,如果您不需要捕获,我真心建议尝试使用Kaitai Struct解析器。


4

jNetPcap是最稳定、写得最好的封装器。相比之下,它比JPcap更好,详情请参见此处。至于pcap4j,我没有可供评估的比较细节。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接