arp_monitoring/README.md
2026-07-15 20:32:20 +03:00

34 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 Точка входа приложения
```