5.1 Служба FTP.
Служба FTP (от протокола - File Transfer Protocol) - предназначена для обмена файлами.
FTP служба построена по хорошо известной схеме "клиент-сервер".
Клиент (браузер,Windows Commander, NetVampir ...) посылает запросы серверу и принимает файлы.
Сервер FTP (vsftpd, IIS ...) обрабатывает запросы клиента на получение файла.
Взаимодействие клиент и сервера по протоколу FTP.
Служба FTP базируется на двух стандартах:
5.2 Протокол FTP
File Transfer Protocol - протокол передачи файлов, протокол высокого уровня (а именно, уровня приложений).
. Используется службой FTP для передачи файлов.
Первый стандарт - RFC114 (File Transfer Protocol A.K. Bhushan Apr-10-1971).
Последняя версия - RFC959 (File Transfer Protocol J. Postel, J.K. Reynolds Oct-01-1985).
FTP отличается от других приложений тем, что он использует два TCP соединения для передачи файла.
Управляющее соединение - соединение для посылки команд серверу и получение ответов от него. Для канала управления используется протокол Telnet.
Соединение данных - соединение для передачи файлов.
Схема двух каналов соединения по протоколу FTP
В старых версиях для передачи данных использовался только 20-й порт (активный режим), в современных версиях FTP-серверов порт для канала данных может назначаться сервером из нестандартных (N > 1024) портов (пассивный режим).
Протокол FTP определяет запрос-ответный способ взаимодействия между программой-клиентом и программой-сервером.
Работа FTP на пользовательском уровне содержит несколько этапов:
Идентификация (ввод имени и пароля).
Выбор каталога.
Определение режима обмена (поблочный, поточный, ascii или двоичный).
Выполнение команд обмена (get, mget, dir, mdel, mput или put).
Завершение процедуры (quit или close).
5.2.1 Различие работы пассивного режима и активного.
5.2.1.1 Активный режим
Действия сервера и клиента:
Клиент устанавливает связь и посылает запрос на 21 порт сервера с порта N (N>1024)
Сервер посылает ответ на порт N (N>1024) клиента
Сервер устанавливает связь для передачи данных по порту 20 на порт клиента N+1
Активный режим
5.2.1.2 Пассивный режим:
Действия сервера и клиента:
Клиент устанавливает связь и посылает запрос (сообщает, что надо работать в пассивном режиме) на 21 порт сервера с порта N (N>1024)
Сервер посылает ответ и сообщает номер порта для канала данных P (P>1024) на порт N (N>1024) клиента
Клиент устанавливает связь для передачи данных по порту N+1 на порт сервера P (P>1024)
Пассивный режим
Активный ftp
Поделитесь с Вашими друзьями: |