Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Команды FTP




Особенности протокола FTP

Особенность протокола FTP – это использование раздельных каналов для управления и передачи файлов. Канал управления образуется традиционным образом – пассивное открытие со стороны сервера (порт 21 по умолчанию), активное – со стороны клиента. По каналу передаются короткие текстовые команды и ответы на них (алфавитно-цифровые команды). В то же время каналы для передачи файлов открываются по мере необходимости.

После установления TCP-соединения клиент производит процедуру аутентификации, особенностью которой является передача имени пользователя и пароля в оригинальном виде, без какой-либо кодировки. Многие FTP-серверы допускают анонимный доступ (имя пользователя ANONIMUS, пароль – адрес электронной почты). После авторизации возможен обмен командами/откликами, в ходе которого клиент может просматривать содержимое каталогов, менять текущие локальный и удаленный каталоги и т.д.

После того как нужные файлы найдены, клиент в пассивном режиме открывает порт для обмена данными и сообщает его номер серверу командой PORT. При необходимости для одного файла можно открыть несколько соединений, указав для каждого смещение относительно начала файла. С одной стороны, такая схема придает протоколу значительную гибкость, вплоть до установления соединения данных между двумя системами, ни одна из которых не является машиной клиента. С другой стороны, схема с пассивным открытием соединения данных со стороны клиента создает проблемы при работе через NAT или Firewall. В первом случае клиент не знает, на какой порт и адрес будет отображен его порт за NAT, во втором – может быть запрещено открытие входящих соединений извне. В этом случае выходом может быть интеграция функциональности прокси-сервера в сервер NAT или Firewall: NAT или Firewall будет работать с внешним FTP-сервером по FTP-протоколу, а с клиентским узлом, возможно, по другому протоколу, например, HTTP.

Представим описание основных команд FTP:

Команда Описание
OPEN Присоединиться к указанному серверу. При этом сервер запросит логин и пароль.
CLOSE / DISCONNECT Закрыть соединение с текущим сервером.
BYE / QUIT Закрыть соединение и выйти из утилиты FTP.
USER Войти на данном сервер с использованием указанного пользователя (подключение уже должно быть установлено). Далее FTP-сервер запросит пароль.
LS / DIR Показать список файлов и директорий в текущей папке на сервере.
CD Перейти в указанную папку на сервере.
CDUP Перейти в родительскую директорию - то же самое, что и "CD..".
PWD Показать текущий путь (текущую папку) на сервере.
GET / RECV   Загрузить с сервера в текущую папку Вашего компьютера указанный файл.
MGET   Загрузить несколько файлов в текущую папку Вашего компьютера с сервера.
PUT / SEND Загрузить на сервер указанный файл с Вашего компьютера.
MPUT Загрузить на сервер несколько файлов с Вашего компьютера.
DELETE Удалить указанный файл на сервере.
MDELETE Удалить несколько файлов на сервере.
MKDIR Создать директорию на сервере.
RMDIR Удалить директорию на сервере.
ABOR Прервать передачу файла.
CWD Сменить директорию.
HELP Возвращает список команд, принимаемых сервером.
LIST Возвращает список файлов директории.
MDTM Возвращает время модификации файла.
NLST Возвращает список файлов директории в более кратком формате, чем LIST.
NOOP Пустая операция.
PASV Войти в пассивный режим. Сервер вернёт адрес и порт, к которому нужно подключиться, чтобы забрать данные. Передача начнётся при введении следующих команд: RETR, LIST и т.д.
PORT Войти в активный режим. Сервер сам подключается к клиенту, в отличие от пассивного режима для передачи данных.
REIN Реинициализировать подключение.
RNFR и RNTO Переименовать файл. RNFR — что переименовывать, RNTO — во что.
SIZE Возвращает размер файла.
SYST Возвращает тип системы (UNIX, WIN, …).
TYPE Установить тип передачи файла (бинарный, текстовый).

 




Поделиться с друзьями:


Дата добавления: 2014-11-16; Просмотров: 398; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.