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

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

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

Обычно FTP-сервер, на котором хранятся файлы для передачи, использует два порта для целей передачи: один для команд, а другой для отправки и получения данных. Запросы от клиентских компьютеров поступают на порт 21 сервера, который исключительно зарезервирован для отправки команд; поэтому он называется командным портом. После получения входящего запроса данные, запрошенные или загруженные клиентским компьютером, передаются через отдельный порт, называемый портом данных. На этом этапе, в зависимости от активного или пассивного режима FTP-соединения, номер порта, используемого для передачи данных, варьируется.

Что такое активный FTP?

Режим активного FTP-соединения - это когда Командное соединение инициируется Клиентом, а Соединение для передачи данных инициируется Сервером. И поскольку сервер активно устанавливает соединение для передачи данных с клиентом, этот режим называется активным. Клиент открывает порт выше 1024 и через него подключается к порту 21 или командному порту Сервера. Затем Сервер открывает свой порт 20 и устанавливает соединение для передачи данных с портом выше 1024 Клиента. В этом режиме Клиент должен установить свои настройки брандмауэра, чтобы принимать все входящие соединения, полученные через открытый порт..

Что такое пассивный FTP?

В режиме пассивного соединения FTP сервер действует полностью пассивно, так как соединение Команды и соединение передачи данных инициируются и устанавливаются Клиентом. В этом режиме Сервер прослушивает входящие запросы через свой порт 21 (командный порт), и когда клиент получает запрос на подключение для передачи данных (используя высокий порт), Сервер случайным образом открывает один из своих Высоких портов. Затем Клиент инициирует соединение для передачи данных между открытым портом Сервера и собственным произвольно выбранным портом, превышающим 1024. В этом режиме Клиенту не нужно изменять настройки своего брандмауэра, поскольку ему требуются только исходящие соединения, и брандмауэр не блокирует исходящие соединения. Однако администраторы Сервера должны убедиться, что Сервер разрешает входящие соединения на всех своих открытых портах..

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

Разница между активным FTP и пассивным FTP основана на том, кто инициирует соединение данных между сервером и клиентом. Если соединение для передачи данных инициируется сервером, соединение FTP активно, а если клиент инициирует соединение для передачи данных, соединение FTP пассивное..

В зависимости от активного или пассивного режима соединения порт, используемый для передачи данных, изменяется. В Активном FTP соединение данных устанавливается между портом 20 Сервера и Высоким портом Клиента. С другой стороны, в Passive FTP устанавливается соединение для передачи данных между Высоким портом Сервера и Высоким портом Клиента..

При использовании активного FTP-соединения параметры брандмауэра Клиента должны быть изменены, чтобы принимать все входящие соединения с Клиентом, в то время как при пассивном FTP-соединении Сервер должен разрешать все входящие соединения с Сервером. Большинство FTP-серверов предпочитают пассивное FTP-соединение из-за проблем безопасности.