Разница между активным и пассивным FTP

Активный против пассивного FTP

FTP означает протокол передачи файлов. Это стандартный протокол, который используется при передаче файлов с одного хоста на другой хост по сети на основе TCP. FTP имеет клиент-серверную архитектуру и работает по модели OSI прикладного уровня. Существует четыре режима представления данных при передаче данных по сети.,

1. Режим ASCII

2. Двоичный режим (режим изображения)

3. Режим EBCDIC

4. Локальный режим

Когда одному хосту (скажем, хосту A) необходимо передать файл на другой хост (например, хосту B), между этим хостом A и хостом B должно быть соединение. Существует два способа установить это соединение между двумя хостами. Они называются,

1. Активный FTP

2. Пассивный FTP

(На самом деле это не разные типы FTP, а разные способы открытия портов FTP.)

Активный FTP

В активном режиме клиент FTP подключается к порту 21 сервера FTP с произвольного непривилегированного порта, который обычно превышает 1024 (номер порта). Ниже описан способ связи между FTP-клиентом и FTP-сервером в Active FTP.,

• Командный порт клиента связывается с командным портом сервера и передает его порт данных.

• Сервер выдает подтверждение на командный порт клиента.

• Сервер устанавливает соединение между своим портом данных и портом данных клиента..

• Наконец, клиент отправляет подтверждение на сервер.

Активный FTP следует использовать, когда FTP-сервер, который пытается подключиться, не поддерживает пассивные FTP-подключения или если FTP-сервер находится за брандмауэром / маршрутизатором / устройством NAT.

Пассивный FTP

Пассивный режим FTP разработан для решения проблем подключения в активном режиме. FTP-клиент может использовать команду PASV, чтобы сообщить серверу, что соединение пассивное. Это связь между FTP-клиентом и сервером в пассивном режиме..

• Клиент связывается с командным портом сервера и выполняет команду PASV, чтобы сообщить, что это пассивное соединение..

• Затем сервер передает свой порт данных прослушивания клиенту..

• Затем клиент устанавливает соединение для передачи данных между сервером и самим собой, используя данный порт. (порт предоставлен сервером)

• наконец, сервер отправляет подтверждение клиенту.

Пассивный FTP должен использоваться постоянно, если только не произошла ошибка или если FTP-соединение использует нестандартные порты FTP.

В чем разница между активным и пассивным FTP?

1. Активный режим обеспечивает большую безопасность для FTP-сервера. Но в пассивном режиме это не так. (Пассивный режим используется, когда FTP-соединения блокируются брандмауэрами.)

2. Активный FTP может вызвать проблемы из-за брандмауэров. Но у Passive FTP нет проблем с подключением через брандмауэры)

3. В активном режиме клиент устанавливает канал команд, а сервер устанавливает канал данных, но в пассивном FTP оба соединения устанавливаются клиентом..

4. В большинстве браузеров по умолчанию используется пассивный режим. Активный режим не используется как режим браузера по умолчанию.