我正在寻找一种快速解析PCAP文件数据包的方法。
目前我使用的是jNetPcap,用法如下:
Pcap pcap = Pcap.openOffline(file, errbuf);
pcap.loop(10, jpacketHandler, "jNetPcap rocks!");
但是它的速度相当慢,是否有其他优秀的Java库可以解析PCAP文件?
我在Java中遇到了pcap解析任务,并发现了一个Kaitai Struct中的pcap解析器。令人惊讶的是,它非常快 - 可能是因为它不是C pcap库的包装器,而只是一个原始解析器。我的平均结果(当然是在同一台机器上)如下:
因此,如果您不需要捕获,我真心建议尝试使用Kaitai Struct解析器。