Розробка програми, яка вимірює швидкість завантаження і вивантаження даних між клієнтом і сервером через мережу. Програма має підтримувати протоколи передачі даних TCP та UDP
Вантажиться...
Дата
Назва журналу
Номер ISSN
Назва тому
Видавець
ПВНЗ «Європейський університет»
Анотація
У дипломній роботі представлено розробку клієнт-серверного програмного забезпечення для вимірювання швидкості передачі даних у мережі з використанням транспортних протоколів TCP та UDP. Актуальність дослідження обумовлена зростаючою потребою у точному аналізі продуктивності мережевих з’єднань у контексті поширення потокового відео, VoIP-зв’язку, хмарних сервісів і високонавантажених онлайн-платформ. Розроблений інструмент дозволяє вимірювати реальну пропускну здатність каналу зв’язку, оцінювати втрати пакетів, варіабельність затримки (jitter) та стабільність з’єднання в режимі реального часу.
У ході виконання роботи проаналізовано існуючі підходи до вимірювання мережевої швидкості, зокрема програмні засоби Speedtest, iPerf, NetSpeedMonitor. Здійснено дослідження принципів функціонування протоколів TCP та UDP, визначено їхні особливості, переваги та обмеження для різних типів трафіку. Обґрунтовано вибір інструментів реалізації: мови програмування Python, бібліотек socket, threading, tkinter.
Реалізовано архітектуру клієнт-серверної взаємодії, де клієнт генерує потік даних і передає їх на сервер, що фіксує обсяг прийнятої інформації та обчислює середню швидкість. Передбачено підтримку обох протоколів — TCP для надійної доставки і UDP для швидкісного аналізу з урахуванням втрат. Графічний інтерфейс забезпечує зручне керування процесом тестування, виведення результатів та повідомлень.
Проведено серію експериментальних досліджень у різних умовах: локально (localhost), у локальній мережі (LAN), через Wi-Fi-з’єднання, а також при створенні штучного навантаження. Отримані результати підтвердили стабільність роботи, точність обчислень та відповідність практичним очікуванням. Виконано порівняльний аналіз ефективності TCP та UDP,визначено доцільність їх використання для різних задач — від завантаження файлів до реального часу.
Узагальнено практичні рекомендації щодо застосування програми для побутового використання, адміністрування мереж, навчального процесу та технічної підтримки. Окреслено перспективні напрями подальшого розвитку: реалізація багатокористувацького режиму, візуалізації результатів, кросплатформенності, мобільних версій та інтеграції з системами моніторингу.
Результати роботи мають як наукову, так і прикладну цінність, а створене програмне забезпечення є ефективним інструментом для аналізу та діагностики мережевих з’єднань у сучасних інформаційних системах.
Опис
This 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.
Бібліографічний опис
Тімофєєва А.Д. Розробка програми, яка вимірює швидкість завантаження і вивантаження даних між клієнтом і сервером через мережу. Програма має підтримувати протоколи передачі даних TCP та UDP : кваліфікаційна бакалаврська робота ... 121 Розробка програмного забезпеченя. Київ, 2025. 84 с.