Клієнт-серверний додаток моніторингу мережевого трафіку домашньої мережі

dc.contributor.advisorКардашов, Олександр Вадимович
dc.contributor.authorКовальов, Олександр Олексійович
dc.date.accessioned2025-10-08T11:34:09Z
dc.date.available2025-10-08T11:34:09Z
dc.date.issued2025
dc.description.abstractДипломна робота виконана на 63 сторінках, містить 20 ілюстрацій, 2 додатки, 36 джерел у переліку посилань. Мета роботи – розробка програмного комплексу для моніторингу домашньої мережі з урахуванням обмежених ресурсів домашнього маршрутизатора. Методи та засоби: мова програмування Rust, бібліотека libpcap для захоплення Ethernet‑кадрів; бібліотека nom для побудови парсерів заголовків протоколів; бібліотека для побудування графічних інтерфейсів egui. Основний зміст роботи: аналіз існуючих рішень, формалізація вимог до модуля розбору на вбудованому пристрої, побудова компонентної архітектури (захоплювач пакетів, алгоритм ідентифікації протоколів, підсистема зберігання статистики, API комунікації), реалізація алгоритмів розпізнавання Ethernet, IPv4/IPv6, TCP, UDP, ICMP та підрахунку обсягів трафіку, впровадження інтерфейсу egui для візуалізації поточної та історичної інформації, проведення експериментального тестування на тестовій мережі з перевіркою продуктивності. Рекомендації щодо використання: застосування в домашніх і малих офісних мережах для моніторингу та діагностики; подальше розширення бази сигнатур; інтеграція з системами сповіщення про аномалії. Результат – програмний комплекс для моніторингу мережі. Додаток призначений для моніторингу мережевого трафіку в домашній мережі з боку користувача. Програма складається з сервера, що працює на маршрутизаторі, та клієнта, який запускається на комп’ютері користувача. Сервер здійснює захоплення мережевих пакетів, визначає протоколи та передає зібрані дані клієнту. Клієнт відображає поточну швидкість передачі даних, розподіл трафіку за протоколами, ідентифікує пристрої за MAC-адресами, дозволяє призначати їм зрозумілі імена. Основна роль користувача полягає у спостереженні за активністю мережі, виявленні навантаження та підозрілої поведінки. Вся взаємодія відбувається у зручному інтерфейсі без необхідності технічних знань. Програма розрахована на використання в умовах обмежених ресурсів домашніх маршрутизаторів.
dc.description.abstractotherThe thesis is presented on 63 pages, and includes 20 illustrations, 2 appendices, and 36 bibliographic sources. Objective: Development of a software suite for home‑network monitoring, considering the limited resources of a consumer‑grade router. Methods and Tools: Rust programming language; libpcap library for Ethernet frame capture; nom library for building protocol‑header parsers; egui library for constructing graphical user interfaces. Main Content: Analysis of existing solutions; formalization of requirements for the parsing module on an embedded device; design of a component architecture (packet sniffer, protocol‑identification algorithm, statistics‑storage subsystem, communication API); implementation of algorithms to recognize Ethernet, IPv4/IPv6, TCP, UDP, and ICMP protocols and to calculate traffic volumes; integration of an egui‑based interface for real‑time and historical data visualization; experimental testing on a lab network with performance evaluation. Recommendations for Use: Deployment in home and small‑office networks for traffic monitoring and diagnostics; further expansion of the protocol‑signature database; integration with anomaly‑alerting systems. Outcome: A complete software suite for network monitoring.
dc.format.extent76 с.
dc.identifier.citationКовальов, О. О. Клієнт-серверний додаток моніторингу мережевого трафіку домашньої мережі : дипломна робота ... бакалавра : 122 Комп’ютерні науки / Ковальов Олександр Олексійович. – Київ, 2025. – 76 с.
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/76680
dc.language.isouk
dc.publisherКПІ ім. Ігоря Сікорського
dc.publisher.placeКиїв
dc.subjectDeep Packet Inspection
dc.subjectRust
dc.subjectlibpnet
dc.subjectnom
dc.subjectegui
dc.subjectрозбір мережевого трафіку
dc.subjectDPI
dc.subjectlibpcap
dc.subjectnetwork‑traffic parsing
dc.titleКлієнт-серверний додаток моніторингу мережевого трафіку домашньої мережі
dc.typeBachelor Thesis

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Kovalov_bakalavr.pdf
Розмір:
2.13 MB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: