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