logo search
Учебник проектирование и внедрение компьютерных

6.1.1. Описание протокола

FTP отличается от других приложений тем, что он использует два TCP соединения для передачи файла.

На рисунке 6.1 показано общение клиента и сервера по двум соединениям.

Рис 6.1. Процессы, участвующие в передаче файлов

Из рисунка видно, что интерактивный пользователь обычно не видит команды и отклики, которые передаются по управляющему соединению. Эти детали оставлены двум интерпретаторам протокола. Квадратик, помеченный как "пользовательский интерфейс", это именно то, что видит интерактивный пользователь (полноэкранный интерфейс, основанный на меню, командные строки и так далее). Интерфейс конвертирует ввод пользователя в FTP команды, которые отправляются по управляющему соединению. Отклики, возвращаемые сервером по управляющему соединению, конвертируются в формат, удобный для пользователя.

Обратите внимание на то, что существуют два интерпретатора протокола, которые по необходимости используют две функции передачи данных.