FTP может работать как в активном режиме так и в пассивном.
В активном режиме клиент выполняет управляющее соединение с сервером, а сервер выполняет соединение с клиентом для передачи данных.
В пассивном управляющее соединение и соединение для передачи данных выполняет сам клиент.
Под управляющим соединением имеется ввиду аутентификация и передача команд.
Управляющее соединение выполняется клиентом в обеих случаях одинаково, со стороны клиента с динамического TCP порта 1024-65535 на порт сервера 21.
В активном режиме после управляющего соединения от клиента, FTP-сервер подключается к динамическому порту клиента 1024-65535 со своего TCP порта 20 для передачи данных.
В пассивном режиме после управляющего соединения от клиента, FTP-сервер сообщает клиенту номер динамического TCP порта 1024-65535 к которому можно подключиться клиенту для передачи данных.