Сделать проект на JAVA используя PCAP4J. Протокол ARP

5 000 руб. за проект
20 марта 2024, 20:54 • 11 откликов • 60 просмотров
Задание:
Напишите приложение на Java с использованием библиотеки PCAP4J для управления сетевым интерфейсом. Пользователь должен вводить команды с консоли, и приложение должно выполнять следующие задачи:

1. Захватить все пакеты ARP на сетевом интерфейсе в "неразборчивом (PROMISCUOUS)" режиме и выводить их на консоль. Также следует интерпретировать формат и содержимое захваченных кадров.

2. Определить MAC-адрес устройства, подключенного к сети. Пользователь должен предоставить IP-адрес устройства. Вам нужно отправить ARP запрос с указанным IP-адресом.

3. Собрать статистику, которая будет собрана за определенный пользователем промежуток времени после запуска приложения:

- Сколько Ethernet-фреймов было передано? Сколько пакетов ARP?
- Сколько уникальных MAC-адресов можно обнаружить в сети?
- Какие пары MAC-адресов взаимодействуют наиболее часто?
- Сколько широковещательных Ethernet-сообщений было обнаружено?
- Сколько Ethernet-фреймов и ARP-пакетов получило ваше устройство?
- Сколько Ethernet-фреймов было адресовано вашему устройству или отправлено вашим устройством?

4. Проверить, существует ли в сети устройство с тем же IP-адресом, что и ваше (Gratuitous ARP Request). Вам нужно отправить ARP запрос путем создания сообщения Gratuitous ARP с вашим IP-адресом.

5. Необходимо пояснить цели ARP targeted requests/responses и описать их структуру.

Примечания:
- При запуске программа должна выводить на консоль список поддерживаемых команд.
- Каждая задача должна быть реализована в отдельном классе/методе.
- Код должен быть хорошо структурирован и документирован, чтобы было понятно, где реализована та или иная функция.
- Используйте Maven для создания проекта.
- Для работы используйте только PCAP4j (low-level API) и Oracle JDK 21.

Полную информацию пришлю в личку.