Протоколы передачи файлов (FTP и TFTP)

Протоколы передачи файлов (FTP и TFTP)

Команды, которые посылаются от FTP -процесса управления клиента в форме заглавных букв ASCII , могут сопровождаться или не сопровождаться аргументом. Мы можем грубо разделить команды на шесть групп: команды доступа, команды управления файлами, команды форматирования данных, команды определения порта, команды передачи файла и прочие команды.

  • Команды доступа. Эти команды позволяют пользователю обращаться к удаленной системе. Табл. 13.1 перечисляет общие команды в этой группе.
Таблица 13.1. Команды доступа Команды Аргументы Описание USER ID пользователя Пользовательская информация PASS Пароль пользователя Пароль ACCT Загруженная учетная запись Учетная информация REIN Перезапуск QUIT Выход из системы ABOR Прерывание предыдущей команды Таблица 13.2. Команды управления файлом Команды Аргументы Описание CWD Имя директории Изменение другой директории CDUP Изменение вышестоящей директории DELE Имя файла Удаление файла LIST Имя директории Список поддиректорий и файлов NLIST Имя директории Список имен поддиректорий или файлов, не имеющих атрибутов MKD Имя директории Создать новую директорию PWD Имя текущей директории на дисплее RMD Имя директории Удалить директорию RNER Имя файла (старое имя) Идентификатор файла, который будет переименован RNTO Имя файла (новое имя файла) Переименование файла SMNT Системное имя файла Вершина системы Таблица 13.3. Команды форматирования данных Команды Аргументы Описание TYPE A (ASCII), E ( EBCDIC ), I (IMAGE), N (Nonprint), T(Telnet) Определяет тип файла, если необходим формат для печати STRU F (File), R (Record), P (Page) Определяет организацию данных MODE S (Stream), B (Block), C (Compressed) Определяет режим передачи Таблица 13.4. Команды определения порта Команды Аргументы Описание PORT 6-цифровой идентификатор Клиент выбирает порт PASV Сервер выбирает порт Таблица 13.5. Команды передачи файла Команды Аргументы Описание RETR Имя файла (ов) Извлечение файла: файл(ы) передан(ы) от сервера к клиенту STOR Имя файла (ов) Накопление файла: файл(ы) передан(ы) от клиента к серверу APPE Имя файла (ов) Совпадает с STOR за исключением того, что если файл существует, то данные могут быть прикреплены к нему STOU Имя файла (ов) То же самое, что STORE, за исключением того, что имя файла будет уникальным в этой директории; однако существующий файл не должен быть переписан AALLO Имя файла (ов) Распределение места для накопления файлов в сервере REST Имя файла (ов) Установка отметки в определенной точке данных STAT Имя файла (ов) Возврат состояния файла Таблица 13.6. Прочие команды Команды Аргументы Описание HELP Запрос информации NOOP Проверка, является ли сервер действующим SITE Команды Определение сайта заданных команд SYST Запрос об операционной системе, используемой сервером Отклики

Каждая FTP - команда вызывает по крайней мере один отклик. Отклик имеет две части: номер из трех цифр, следующий за текстом. Числовая часть определяет код; текстовая часть определяет необходимые параметры или дополнительные пояснения. В дальнейшем представим три цифры как xyz .

Первая цифра

Первая цифра определяет состояние команды. В этой позиции может быть использована одна из пяти цифр:

  • 1yz (положительный предварительный ответ). Действие началось. Сервер будет посылать другие отклики перед принятием другой команды.
  • 2yz (положительный отклик завершения). Действие завершено. Сервер будет принимать другую команду.
  • 3yz (положительный промежуточный отклик). Команда принята, но нужна дальнейшая информация.
  • 4yz (отклик отрицательного переходного завершения). Действие не произошло, но ошибка временная. Та же самая команда будет послана позднее.
  • 5yz (отклик отрицательного постоянного завершения). Команда не принята и должна быть повторена позже.
Вторая цифра

Вторая цифра также определяет состояние команды. В этой позиции может быть использована одна из шести цифр:

  • x0z (синтаксис);
  • x1z (информация);
  • x2z (подключение);
  • x3z (идентификация и учет);
  • x4z (не определено);
  • x5z (система файлов).
Третья цифра

Третья цифра обеспечивает дополнительную информацию. Таблица 13.7 показывает краткий перечень возможных откликов.

📎📎📎📎📎📎📎📎📎📎