Розробка програми, яка вимірює швидкість завантаження і вивантаження даних між клієнтом і сервером через мережу. Програма має підтримувати протоколи передачі даних TCP та UDP

dc.contributor.authorТімофєєва, Анастасія Дмитрівна
dc.date.accessioned2026-06-30T11:48:56Z
dc.date.available2026-06-30T11:48:56Z
dc.date.issued2025
dc.descriptionThis thesis presents the development of a client-server software solution for measuring data transfer speed over a network using TCP and UDP transport protocols. The relevance of the research is driven by the increasing demand for accurate network performance analysis due to the widespread use of streaming media, VoIP communication, cloud services, and high-load online platforms. The developed tool enables real-time measurement of actual channel throughput, packet loss, jitter, and connection stability. During the course of the work, existing methods for network speed measurement were analyzed, including software tools such as Speedtest, iPerf, and NetSpeedMonitor. The principles of TCP and UDP protocol operation were studied, with a focus on their characteristics, advantages, and limitations depending on traffic type. Python was chosen as the development language, utilizing libraries such as socket, threading, and tkinter for low-level networking and graphical interface implementation. The system architecture is based on client-server interaction, where the client sends a continuous data stream to the server. The server records the amount of received data and calculates the average transfer speed. Both protocols are supported: TCP provides reliable delivery, while UDP allows for high-speed testing with packet loss analysis. The user interface enables easy test control and displays results and diagnostic messages. A series of experimental tests were conducted under various conditions: on a single device (localhost), over a local area network (LAN), via Wi-Fi, and under artificial load. The results confirmed the stability of the application, accuracy of calculations, and practical applicability. A comparative analysis of TCP and UDP was performed, highlighting the appropriateness of each protocol for different scenarios — from file transfers to real-time streaming.Practical recommendations for using the software were formulated for home users, network administrators, educational purposes, and technical support. Potential directions for further development were outlined, including multi-client support, graphical visualization of results, cross-platform compatibility, mobile versions, and integration with monitoring systems. The outcomes of this research have both scientific and practical value. The developed software represents an effective tool for analyzing and diagnosing network connections in modern information systems.
dc.description.abstractУ дипломній роботі представлено розробку клієнт-серверного програмного забезпечення для вимірювання швидкості передачі даних у мережі з використанням транспортних протоколів TCP та UDP. Актуальність дослідження обумовлена зростаючою потребою у точному аналізі продуктивності мережевих з’єднань у контексті поширення потокового відео, VoIP-зв’язку, хмарних сервісів і високонавантажених онлайн-платформ. Розроблений інструмент дозволяє вимірювати реальну пропускну здатність каналу зв’язку, оцінювати втрати пакетів, варіабельність затримки (jitter) та стабільність з’єднання в режимі реального часу. У ході виконання роботи проаналізовано існуючі підходи до вимірювання мережевої швидкості, зокрема програмні засоби Speedtest, iPerf, NetSpeedMonitor. Здійснено дослідження принципів функціонування протоколів TCP та UDP, визначено їхні особливості, переваги та обмеження для різних типів трафіку. Обґрунтовано вибір інструментів реалізації: мови програмування Python, бібліотек socket, threading, tkinter. Реалізовано архітектуру клієнт-серверної взаємодії, де клієнт генерує потік даних і передає їх на сервер, що фіксує обсяг прийнятої інформації та обчислює середню швидкість. Передбачено підтримку обох протоколів — TCP для надійної доставки і UDP для швидкісного аналізу з урахуванням втрат. Графічний інтерфейс забезпечує зручне керування процесом тестування, виведення результатів та повідомлень. Проведено серію експериментальних досліджень у різних умовах: локально (localhost), у локальній мережі (LAN), через Wi-Fi-з’єднання, а також при створенні штучного навантаження. Отримані результати підтвердили стабільність роботи, точність обчислень та відповідність практичним очікуванням. Виконано порівняльний аналіз ефективності TCP та UDP,визначено доцільність їх використання для різних задач — від завантаження файлів до реального часу. Узагальнено практичні рекомендації щодо застосування програми для побутового використання, адміністрування мереж, навчального процесу та технічної підтримки. Окреслено перспективні напрями подальшого розвитку: реалізація багатокористувацького режиму, візуалізації результатів, кросплатформенності, мобільних версій та інтеграції з системами моніторингу. Результати роботи мають як наукову, так і прикладну цінність, а створене програмне забезпечення є ефективним інструментом для аналізу та діагностики мережевих з’єднань у сучасних інформаційних системах.
dc.identifier.citationТімофєєва А.Д. Розробка програми, яка вимірює швидкість завантаження і вивантаження даних між клієнтом і сервером через мережу. Програма має підтримувати протоколи передачі даних TCP та UDP : кваліфікаційна бакалаврська робота ... 121 Розробка програмного забезпеченя. Київ, 2025. 84 с.
dc.identifier.urihttps://dspace.e-u.edu.ua/handle/123456789/1959
dc.language.isouk_UA
dc.publisherПВНЗ «Європейський університет»
dc.subjectклієнт-серверного програмного забезпечення
dc.subjectвимірювання швидкості передачі даних
dc.subjectдослідження
dc.subjectонлайн-платформ
dc.subjectвимірювання мережевої швидкості
dc.titleРозробка програми, яка вимірює швидкість завантаження і вивантаження даних між клієнтом і сервером через мережу. Програма має підтримувати протоколи передачі даних TCP та UDP
dc.typeThesis

Файли

Контейнер файлів

Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Тімофєєва А.Д. Розробка програми, яка вимірює швидкість завантаження і вивантаження даних між клієнтом і сервером через мережу. Програ.pdf
Розмір:
2.87 MB
Формат:
Adobe Portable Document Format

Ліцензійна угода

Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
license.txt
Розмір:
1.71 KB
Формат:
Item-specific license agreed to upon submission
Опис:

Зібрання