使用 jpcap 读取数据包 header

Reading packet header with jpcap

我正在尝试使用 jpcap 读取数据包 headers。

TCPPacket tcpPacket = (TCPPacket) captor.getPacket();
System.out.println(new String(tcpPacket.header));

输出是(类似于):

我错过了什么? (读取数据部分时,看起来还可以)

TCPPacket.getHeader() returns 一个 byte[] 数组,你不能指望它只包含漂亮的 ASCII 值,所以当你制作一个 (UTF-8) String 从中,你会得到线路噪音...

据我所知,在 JPCap 中没有针对 TCP headers 的结构化方法,因此您必须 dig out a reference and decode it yourself - or use Google to find resources 已经完成这项工作的人。

干杯,