Опубликован: 11.08.2008 | Уровень: специалист | Доступ: платный
Лекция 13:

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

Команды

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

  • Команды доступа. Эти команды позволяют пользователю обращаться к удаленной системе. Табл. 13.1 перечисляет общие команды в этой группе.
    Таблица 13.1. Команды доступа
    Команды Аргументы Описание
    USER ID пользователя Пользовательская информация
    PASS Пароль пользователя Пароль
    ACCT Загруженная учетная запись Учетная информация
    REIN Перезапуск
    QUIT Выход из системы
    ABOR Прерывание предыдущей команды
  • Команды управления файлом. Эти команды дают пользователю возможность обращаться к удаленному компьютеру, передвигаться по структуре директории, создавать новые директории, удалять файлы и так далее. В Табл. 13.2 даны общие команды этой группы.
    Таблица 13.2. Команды управления файлом
    Команды Аргументы Описание
    CWD Имя директории Изменение другой директории
    CDUP Изменение вышестоящей директории
    DELE Имя файла Удаление файла
    LIST Имя директории Список поддиректорий и файлов
    NLIST Имя директории Список имен поддиректорий или файлов, не имеющих атрибутов
    MKD Имя директории Создать новую директорию
    PWD Имя текущей директории на дисплее
    RMD Имя директории Удалить директорию
    RNER Имя файла (старое имя) Идентификатор файла, который будет переименован
    RNTO Имя файла (новое имя файла) Переименование файла
    SMNT Системное имя файла Вершина системы
  • Команды форматирования данных. Эти команды дают пользователю возможность определить данные о структуре, типе файла и режиме передачи. Определенный формат затем используется командами передачи файлов. Табл. 13.3 показывает общие команды этой группы.
    Таблица 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) Определяет режим передачи
  • Команды определения порта. Эти команды определяют номер порта для соединения передачи данных на стороне клиента. Имеется два метода, чтобы сделать это. Первый метод применяет команду PORT, чтобы клиент мог выбрать кратковременный номер порта и послать серверу для использования при пассивном открытии. Сервер задействует номер порта и порождает активное открытие этого порта. Во втором методе используется команда PASV, клиент сначала запрашивает сервер о выборе номера порта. Сервер производит пассивное открытие этого порта и посылает в отклике номер порта (см. отклик, пронумерованный 227 в таблице 13.7). Клиент делает активное открытие, используя номер порта. Таблица 13.4 показывает команды определения порта.
    Таблица 13.4. Команды определения порта
    Команды Аргументы Описание
    PORT 6-цифровой идентификатор Клиент выбирает порт
    PASV Сервер выбирает порт
  • Команды передачи файла. Эти команды позволяют передачу файлов. В таблице 13.5 перечислены общие команды этой группы.
    Таблица 13.5. Команды передачи файла
    Команды Аргументы Описание
    RETR Имя файла (ов) Извлечение файла: файл(ы) передан(ы) от сервера к клиенту
    STOR Имя файла (ов) Накопление файла: файл(ы) передан(ы) от клиента к серверу
    APPE Имя файла (ов) Совпадает с STOR за исключением того, что если файл существует, то данные могут быть прикреплены к нему
    STOU Имя файла (ов) То же самое, что STORE, за исключением того, что имя файла будет уникальным в этой директории; однако существующий файл не должен быть переписан
    AALLO Имя файла (ов) Распределение места для накопления файлов в сервере
    REST Имя файла (ов) Установка отметки в определенной точке данных
    STAT Имя файла (ов) Возврат состояния файла
  • Различные команды. Эти команды доставляют информацию к пользователю FTP на стороне клиента. Табл. 13.6 показывает общие команды этой группы.
    Таблица 13.6. Прочие команды
    Команды Аргументы Описание
    HELP Запрос информации
    NOOP Проверка, является ли сервер действующим
    SITE Команды Определение сайта заданных команд
    SYST Запрос об операционной системе, используемой сервером

Отклики

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

Первая цифра

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

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

Вторая цифра

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

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

Третья цифра

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

Таблица 13.7. Отклики
Коды Описание
Положительный предварительный ответ
120 Сервис будет вскоре готов
125 Соединение данных открыто: передача данных вскоре начнется
150 Состояние файла хорошее (OK). Соединение будет вскоре открыто
Положительный отклик завершения
200 Команда в порядке (OK)
211 Состояние системы или справочный отклик
212 Состояние директории
213 Состояние файла
214 Справочное сообщение
215 Обозначение типа системы (операционной системы)
220 Сервис готов
221 Сервис закрыт
225 Соединение для передачи данных открыто
226 Закрытие соединения для передачи данных
227 Введение пассивного режима; сервер посылает свой IP-адрес и номер порта
230 Пользовательский вход корректен (OK)
250 Запрос файла действует корректно (OK)
Положительный промежуточный отклик
331 Имя пользователя корректно (OK). Необходим пароль
332 Необходимость учета для регистрации
350 Действие файла рассматривается: необходимо больше информации
Отклик отрицательного переходного завершения
425 Нельзя открыть соединение для передачи данных
426 Соединение разъединено: передача прервана
450 Действие с файлом не производится, файл недоступен
451 Действие прервано; локальная ошибка
452 Действие прервано; недостаточно памяти
Отклик отрицательного постоянного завершения
500 Синтаксическая ошибка; неизвестная команда
501 Синтаксическая ошибка в параметрах или аргументе
502 Команда невыполнима
503 Ошибочная последовательность команд
504 Параметр команды невыполним
530 Абонент не зарегистрирован
532 Необходима учетная запись для накапливающего файла
550 Действие не выполнено: файл недоступен
552 Запрос на прерывание действия; превышена выделенная память
553 Запрос на прекращение действия; не разрешенное имя файла
Евгений Виноградов
Евгений Виноградов

Прошел экстерном экзамен по курсу перепордготовки "Информационная безопасность". Хочу получить диплом, но не вижу где оплатить? Ну и соответственно , как с получением бумажного документа?

Илья Сидоркин
Илья Сидоркин

Добрый день! Подскажите пожалуйста как и когда получить диплом, после сдичи и оплаты?????