| .devcontainer | ||
| .vscode | ||
| components | ||
| main | ||
| .gitignore | ||
| CMakeLists.txt | ||
| README.md | ||
ARP Monitoring for ESP32
Практическая работа по анализу и модификации сетевого стека lwIP в среде ESP-IDF.
Описание
Проект представляет собой систему мониторинга устройств локальной сети на базе ESP32.
В ходе работы выполняется перехват входящих ARP-пакетов на уровне сетевого стека lwIP, извлекается информация об обнаруженных устройствах и формируется динамический список сетевых узлов. Полученные данные отображаются через встроенный HTTP-сервер.
Дополнительно реализована возможность проверки доступности устройств с помощью ICMP Echo (Ping).
Возможности
- Перехват входящих ARP-пакетов.
- Обнаружение устройств локальной сети.
- Хранение списка устройств в оперативной памяти.
- Веб-интерфейс для просмотра обнаруженных устройств.
- Проверка доступности устройств с помощью Ping.
Структура проекта
components/
│
├── arp_monitor/ Перехват ARP-пакетов
├── device_list/ Работа со списком устройств
├── ping/ Проверка доступности устройств
├── web_server/ HTTP-сервер и веб-интерфейс
└── lwip/ Изменённый файл etharp.c
main/
└── main.c Точка входа приложения