Current packet parser extracts and copies the protocol fields to intermidiate data strcuture PacketInfo.
Preserving the original binary data and extracting the field while requesting could reduce the memory used.
In function readData, the while loop calls sysout in every loop, which slows down the packet parsing procedure in the terminal.
Using a timer or another thread for output to update the status string could help.
A duplicated functionality in io.tomahawkd.jflowinspector.flow.features.FlowFeatureBuilder and io.tomahawkd.jflowinspector.flow.features.http.HttpFeatureBuilder.
ACK number and SACK TCP option is not used in analyser, which could detect necessary retransmission.
Moreover, building a simulator to replay the traffic is needed.