I'm looking for a fast way to parse PCAP file packets.
I'm currently using jNetPcap like so:
Pcap pcap = Pcap.openOffline(file, errbuf);
pcap.loop(10, jpacketHandler, "jNetPcap rocks!");
But it is pretty slow, is there any other good Java libraries that can parse PCAP files?
Just stumbled upon pcap parsing task in Java and found a pcap parser in Kaitai Struct . Surprisingly, it turns out to be blazing fast — probably because it's not a wrapper over C pcap library, but just a raw parser instead. My average results (on the same box, of course) are as following:
So, if you don't need capturing , I wholeheartedly recommend trying out Kaitai Struct parser.
You can use Jxnet . Like jnetpcap, Jxnet use direct buffer to minimized unnecessary memory copy, Jxnet also use netty-buffer (UnsafeBuffer) for decoding and encoding packet.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.