Мониторинг сетевого трафика - PullRequest
8 голосов
/ 08 ноября 2011

Можно ли на Java создать программу мониторинга сетевого трафика?Программа должна контролировать весь сетевой трафик, который идет от компьютерной программы (включая модули ОС) к сетевому драйверу и обратно.Если да, то как?

ПРИМЕЧАНИЕ:

Я хочу не только отслеживать трафик, но и контролировать его.Я хочу реализовать такую ​​систему на Windows NT.Это не может быть выполнено исключительно на Java.Как я могу выполнить это с помощью JNI?

Или, может быть, другой вариант.Я не знаком с Windows Services, но все же.Я напишу программу на C ++ и зарегистрирую ее как службу Windows.Затем я вызываю из моего Java-приложения эту службу (я не знаю, как это сделать) и запрашиваю сетевой трафик.На программной части C ++ весь трафик будет заблокирован, если нет Java-программы (или она не запрашивает трафик);по другому пути передается в эту программу.Может быть, Java-часть может быть реализована и работать на Java-сервере (Glass Fish, JBoss).Часть C ++, в свою очередь, будет передавать трафик на localhost.

Что вы думаете об этих способах?

1 Ответ

11 голосов
/ 08 ноября 2011

Когда "мониторинг сетевого трафика" , тогда pcap , я бы сказал. принес мне в качестве первого удара: jNetPcap .

Не тестировал, но pcap является стандартным решением для нативных программ на Си.Не могу сказать, хороша ли Java-оболочка, но по крайней мере ее сайт выглядит хорошо.; -)

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