FTP (File Transfer Protocol) — протокол передачи файлов по сети. Используя FTP-клиент, мы можем загружать, скачивать, удалять, перемещать, переименовывать и копировать файл на FTP- сервер без ограничений по размеру файлов.
Из плюсов FTP-передачи можно отнести возможность FTP-клиентов планировать список загрузок в очередь и восстанавливать передачу файлов при потере соединения, высокая скорость загрузки.
Но FTP не шифрует трафик, поэтому все имена пользователей, пароли и другие данные отправляются в открытом виде и могут быть легко прочитаны путем захвата трафика.

Как работает FTP-протокол?

FTP основан на двух каналах связи между клиентом и сервером:
1.Управляющий канал связи (управляющее соединение) — предназначен для передачи команд, использует 21-tcp порт;
Например:
FTP-клиент отправляет запрос на соединение на сервера по умолчанию 21 TCP-порту.
2. Соединение передачи данных — для передачи данных и файлов на сервер, использует по умолчанию 20-tcp порт.
Соединение для передачи данных можно установить двумя способами — активный режим FTP и пассивный режим FTP.

Активный режим FTP: в этом режиме пользователь подключается со случайного порта (Random port 1 TCP 1024-65535) на FTP-клиенте к порту 21 сервера. Он отправляет команду PORT, которая сообщает серверу, к какому порту клиента он должен подключиться, т.е. (случайный порт 2 TCP 1024-65535). Сервер подключается от порта 20 к порту, который назначен клиентом, то есть Random порту 2. Как только соединение установлено, передача данных происходит через эти клиентский и серверный порт.

ftp_active

Пассивный режим FTP : в ситуации, когда клиент не может принять соединение, например, когда он заблокирован брандмауэром, должен использоваться пассивный режим.
Это наиболее распространенный режим, поскольку в настоящее время клиент находится за брандмауэром (например, встроенным брандмауэром Windows). В этом режиме пользователь подключается со случайного порта (Random port 1 TCP 1024-65535) на FTP-клиенте к порту 21 сервера. Он отправляет команду PASV, которая сообщает клиенту, к какому порту сервера он должен подключиться, т.е. (Random port 3) для установления соединения. Клиент подключается от (Random port 2) к порту, который назначен сервером, то есть к (Random port 3). Как только соединение установлено, передача данных происходит через эти клиентский и серверный порт.

ftp_passive

One thought on “Активный и пассивный режимы FTP.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.