TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security)
Шрифт:
Команды обслуживания файлов разрешают:
■ Просмотреть список файлов каталога
■ Узнать текущий каталог и изменить его на другой
■ Создавать и удалять каталоги
■ Переименовывать или удалять файлы
Управляющие команды служат для:
■ Идентификации пересылки файлов ASCII, EBCDIC или двоичных файлов
■ Проверки структурирования файла (как последовательность байт или как последовательность записей)
■ Указания способа пересылки файла (например, как поток октетов)
Пересылаемые по управляющему
FTP не накладывает ограничений на пользовательский интерфейс, поэтому разработчики могут создавать (как мы уже видели) хитроумные системы для настольных компьютеров либо простые в применении клиентские программы. Т.е. ввод с клавиатуры get, перетаскивание мышью значка или щелчок на имени файла транслируются в одну и ту же команду RETR.
Пользовательский интерфейс обычно имеет дополнительные команды для настройки локального окружения, например:
■ Запросить FTP о выводе звукового сигнала при завершении пересылки файла
■ Для текстового интерфейса запросить вывод символа диез (#) при пересылке каждого блока данных
■ Установить автоматическое преобразование регистра символов в имени файла или таблицу трансляции символов
Полный набор поддерживаемых конкретным хостом функций можно узнать через справку клиента FTP или в техническом описании программы.
14.4.1 Использование команд в текстовом диалоге
Многие пользователи предпочитают графический интерфейс, доступный на настольных системах, но текстовый интерфейс позволяет лучше понять внутренние процессы протокола FTP.
Нижеприведенный текстовый диалог начинается с вывода справки. Существующие команды имеют синонимы, например ls и dir — для запроса сведений о каталоге, put и send — для копирования файла на удаленный хост, get и recv — для получения файла от удаленного хоста или bye и quit — для выхода из FTP.
Используя команды mget или mput и глобальные подстановочные символы можно одновременно копировать несколько файлов. Например, mget а* извлечет копии каждого файла с именем, начинающимся на букву а. Такой режим включается параметром glob, который разрешает или запрещает применение глобальных подстановочных символов.
В представленный ниже диалог включен вывод отладочной информации, чтобы дать некоторое представление о работе протокола:
■ Строки, начинающиеся на -->, показывают сообщения, посланные локальным хостом по управляющему соединению.
■ Строки, начинающиеся с числа, соответствуют сообщениям, посланным удаленным сервером для отчета о результате выполнения команды.
Для обращения к личным файлам введены реальные идентификатор пользователя (userid) и пароль.
Команда status (статус) показывает текущие параметры сеанса FTP. Многие из них будут рассмотрены ниже. Пока отметим, что тип данных (Type) указан как ASCII. При пересылке текстовых файлов FTP часто предполагает это значение по умолчанию.