FTP-клиент. Гайсина Л.Ф. - 14 стр.

UptoLike

Составители: 

14
стандарте протокола Telnet. Команды FTP генерируются интерпретатором
протокола пользователя и передаются на сервер. Ответы сервера
отправляются пользователю также по каналу управления. В общем случае
пользователь имеет возможность установить контакт с интерпретатором
протокола сервера и отличными от интерпретатора пользователя средствами.
Команды FTP определяют параметры канала передачи данных и самого
процесса передачи. Они также определяют и характер работы с удаленной и
локальной файловыми системами. При организации канала передачи данных
последовательность действий другая, отличная от организации канала
управления. В этом случае сервер инициирует обмен данными в
соответствии с согласованными в сессии управления параметрами.
Канал данных устанавливается для того же хоста, что и канал
управления, через который ведется настройка канала данных. Канал данных
может быть использован как для приема, так и для передачи данных.
Возможна ситуация, когда данные могут передаваться на третью
машину. В этом случае пользователь организует канал управления с двумя
серверами и организует прямой канал данных между ними. Команды
управления идут через пользователя, а данные напрямую между серверами.
Канал управления должен быть открыт при передаче данных между
машинами. В случае его закрытия передача данных прекращается.
Протокол FTP определяет запрос-ответный способ взаимодействия
между программой-клиентом и программой-сервером.
Работа FTP на пользовательском уровне содержит несколько этапов:
1. Идентификация (ввод имени и пароля).
2. Выбор каталога.
3. Определение режима обмена (поблочный, поточный, ascii или
двоичный).
4. Выполнение команд обмена (get, mget, dir, mdel, mput или put).
5. Завершение процедуры (quit или close).
В старых версиях для передачи данных использовался только 20-й порт
(активный режим), в современных версиях FTP-серверов порт для канала
данных может назначается сервером из нестандартных (N > 1024) портов
(пассивный режим).
Различие пассивного и активного режима работы протокола FTP.
Активный режим.
Действия сервера и клиента:
Клиент устанавливает связь и посылает запрос на 21 порт сервера с
порта N (N>1024);
Сервер посылает ответ на порт N (N>1024) клиента;
Сервер устанавливает связь для передачи данных по порту 20 на порт
клиента N+1 (рисунок 8).
Пассивный режим. Действия сервера и клиента:
1) Клиент устанавливает связь и посылает запрос (сообщает, что надо
работать в пассивном режиме) на 21 порт сервера с порта N (N>1024);
2) Сервер посылает ответ и сообщает номер порта для канала данных P
стандарте протокола Telnet. Команды FTP генерируются интерпретатором
протокола пользователя и передаются на сервер. Ответы сервера
отправляются пользователю также по каналу управления. В общем случае
пользователь имеет возможность установить контакт с интерпретатором
протокола сервера и отличными от интерпретатора пользователя средствами.
     Команды FTP определяют параметры канала передачи данных и самого
процесса передачи. Они также определяют и характер работы с удаленной и
локальной файловыми системами. При организации канала передачи данных
последовательность действий другая, отличная от организации канала
управления. В этом случае сервер инициирует обмен данными в
соответствии с согласованными в сессии управления параметрами.
     Канал данных устанавливается для того же хоста, что и канал
управления, через который ведется настройка канала данных. Канал данных
может быть использован как для приема, так и для передачи данных.
     Возможна ситуация, когда данные могут передаваться на третью
машину. В этом случае пользователь организует канал управления с двумя
серверами и организует прямой канал данных между ними. Команды
управления идут через пользователя, а данные напрямую между серверами.
      Канал управления должен быть открыт при передаче данных между
машинами. В случае его закрытия передача данных прекращается.
      Протокол FTP определяет запрос-ответный способ взаимодействия
между программой-клиентом и программой-сервером.
     Работа FTP на пользовательском уровне содержит несколько этапов:
         1. Идентификация (ввод имени и пароля).
         2. Выбор каталога.
         3. Определение режима обмена (поблочный, поточный, ascii или
            двоичный).
         4. Выполнение команд обмена (get, mget, dir, mdel, mput или put).
         5. Завершение процедуры (quit или close).
     В старых версиях для передачи данных использовался только 20-й порт
(активный режим), в современных версиях FTP-серверов порт для канала
данных может назначается сервером из нестандартных (N > 1024) портов
(пассивный режим).
     Различие пассивного и активного режима работы протокола FTP.
     Активный режим.
     Действия сервера и клиента:
      Клиент устанавливает связь и посылает запрос на 21 порт сервера с
порта N (N>1024);
      Сервер посылает ответ на порт N (N>1024) клиента;
      Сервер устанавливает связь для передачи данных по порту 20 на порт
клиента N+1 (рисунок 8).
     Пассивный режим. Действия сервера и клиента:
      1) Клиент устанавливает связь и посылает запрос (сообщает, что надо
      работать в пассивном режиме) на 21 порт сервера с порта N (N>1024);
      2) Сервер посылает ответ и сообщает номер порта для канала данных P
14