Разница между активным и пассивным режимами при передаче данных через FTP заключается в том, кто устанавливает соединение для передачи данных. 25
В активном режиме клиент устанавливает управляющее соединение на порт 21 сервера и передаёт специальную команду PORT, в которой указывает свой адрес и порт для передачи данных. 2 Получив эту команду, сервер устанавливает соединение с 20-го порта на указанный в команде порт клиента. 2 Для работы в активном режиме клиенту требуется выделенный IP-адрес. 2
В пассивном режиме клиент передаёт серверу команду PASV. 2 В ответ сервер передаёт адрес и порт, на который следует устанавливать соединение для передачи данных. 2 Получив эту информацию, клиент устанавливает подключение к серверу и начинает передачу данных. 2 В пассивном режиме все соединения инициирует клиент, поэтому к нему нет никаких требований, он может находиться за NAT и брандмауэром, а также не иметь выделенного IP-адреса. 2