Научный руководитель: Евгений Викторович Соколов
При использовании протокола TCP данные передаются упакованными в TCP-сегменты, состоящие из заголовка и полезной нагрузки. TCP-сегменты в свою очередь упаковываются в IP-пакеты, а последние — в кадры Ethernet. Пакеты также содержат заголовки, а кадры — еще и концевики.
При передачи данных по сети передается и описанная служебная информация. В результате чего эффективность передачи данных может быть крайне мала.
Передача обычно осуществляется с помощью стандартных функций, при вызове которых указывается количество передаваемых (или получаемых) данных. При анализе эффективности передачи данных по протоколу TCP в различных ОС, представленном в работе [1], было выявлено, что в ОС Windows при использовании стандартных функций BSD Sockets очень низкая эффективность передачи.
Таким образом, у нас были две основные задачи:
1. Выяснить, можно ли повысить эффективность с помощью средств программирования, разработанных специально для ОС Windows;
2. Проверить эффективность готовых решений от Microsoft.
Также был реализован ftp-клиент. Он осуществляет связь с ftp-сервером и может работать с шестью основными командами (необходимыми нам для проверки эффективности передачи данных ftp-сервером, встроенным в ОС Windows).
Описанные выше эксперименты позволяют сделать следующие выводы: