Протоколы Internet


Протокол пересылки файлов FTP - часть 3


Для копирования файла из удаленного сервера используется команда GET, для копирования группы файлов - MGET, в последнем случае применяются символы заменители, например, MGET *.txt (или RFC-18*.txt, при этом скопируются файлы с RFC-1800.txt до RFC-1899.txt, если таковые существуют в текущем каталоге). Аналогом команды GET в какой-то степени является команда DIR (ls), только она переносит содержимое каталога, что для некоторых операционных систем эквивалентно. При использовании модификации mget проявляйте осторожность - вы можете заблокировать телекоммуникационный канал длительным копированием. Для записи файла в удаленный сервер применяется команда PUT. При операциях обмена обычно используется текущий каталог локальной ЭВМ. В вашем распоряжении всегда имеется возможность поменять местный каталог с помощью команды LCD или ее аналога. Любая команда обмена выполняется в несколько этапов:

  1. Формирование канала под управлением клиента, так как именно клиент выдал команду get, dir, put и т.д.
  2. Клиент выбирает произвольный номер порта на своей ЭВМ и осуществляет процедуру passive open для этого порта.
  3. Клиент посылает номер порта серверу по каналу управления (порт 21), используя команду PORT. Можно обойтись и без команды PORT (используется тот же порт, что и в командном канале), но это увеличивает задержки и по этой причине не рекомендуется.
  4. Сервер получает номер порта по каналу управления и выдает команду active open в указанный порт ЭВМ-клиента. Сервер для канала данных всегда использует порт с номером 20.

Рассмотрим пример FTP-сессии. Для этого выдадим команду (тексты, набираемые с клавиатуры, выделены курсивом):

FTP -d ns.itep.ru

(флаг -d означает установку отладочного режима, при котором выдаются все сообщения и внутренние команды на экран терминала).

FTP Trying...Open

220- *** Welcome at FTP-Server ftp.ITEP.RU ***

220-

220 ns.itep.ru FTP server ready.

Userid for logging in on ns.itep.ru (SEMENOV)? semenov

FTP command: USER semenov

FTP response: 331 Password required for semenov.




Начало  Назад  Вперед