Что такое ошибка синхронизации в протоколе TCP? - PullRequest
1 голос
/ 10 января 2012

Как проверить ошибки SYN в соединении, используя JnetPcap (JNETPCAP - это java-оболочка для libpcap)?Также, как проверить ошибку REJ в соединении?

Я строю систему обнаружения вторжений.В настоящее время извлекаются атрибуты набора данных KDD CUP 99 для действующей системы.

Любая ссылка будет полезна для меня.

1 Ответ

3 голосов
/ 08 апреля 2012

Вы можете использовать Bro , чтобы узнать состояние соединения / потока. Для этого запустите Bro следующим образом:

bro -r trace.pcap

Создает файл conn.log, который содержит столбец conn_state, который отражает состояние соединения. Вот некоторые соответствующие значения поля, подробности см. В документации :

  • S0 : попытка подключения замечена, ответа нет.
  • S1 : соединение установлено, не разорвано.
  • SF : нормальное установление и завершение. Обратите внимание, что это тот же символ, что и для состояния S1. Вы можете различить два, потому что для S1 в сводке не будет никакого количества байтов, в то время как для SF будет.
  • REJ : попытка подключения отклонена.
  • RSTO : соединение установлено, отправитель прерван (отправлен RST).
  • RSTR : установлено, ответчик прерван.

В качестве примечания, исследовательское сообщество IDS категорически не рекомендует использовать набор данных DARPA (и производный набор данных KDD Cup), несмотря на его привлекательную доступность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...