Чтение заголовка пакета с помощью jpcap

Я пытаюсь прочитать заголовки пакетов с помощью jpcap.

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

и вывод (что-то вроде): введите здесь описание изображения

Что мне не хватает? (При чтении части данных все выглядит нормально)


person danieln    schedule 11.05.2015    source источник


Ответы (1)


TCPPacket.getHeader() возвращает массив byte[], который, как вы не можете ожидать, будет содержать только хорошие значения ASCII, поэтому, когда вы делаете из него (UTF-8) String, вы получаете линейный шум...

Насколько я знаю, в JPCap нет структурированного подхода к заголовкам TCP, поэтому вам придется откопать ссылку и расшифруйте его самостоятельно — или используйте Google для найти ресурсы от людей, которые уже выполнили эту работу.

Ваше здоровье,

person Anders R. Bystrup    schedule 11.05.2015
comment
Спасибо! Предоставленная вами ссылка помогла (java.net/projects/slamd/sources/svn/content/trunk/slamd/tools/) - person danieln; 11.05.2015