Сделать проект на JAVA используя PCAP4J. Протокол ARP
5 000 руб. за проект
Задание:
Напишите приложение на 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.
Полную информацию пришлю в личку.
Напишите приложение на 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.
Полную информацию пришлю в личку.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.