No modo ativo, o cliente requisita o servidor FTP usando portas aleatórias, por exemplo: A porta 101226, envia um pacote de dados à porta 21 do servidor. O servidor imediatamente responde ao cliente, usando a porta seguinte(do cliente) para enviar os dados. Se o cliente usou a porta 101226 para abrir uma conexão, então o servidor enviará os dados na porta 101227.
No modo passivo, o cliente estabelece ambos os canais de comunicação. Nessa opção o servidor diz para o cliente qual porta deve ser utilizada para o tráfego de dados.