A principal diferença entre a FTP passiva e ativa está na maneira como a conexão de dados é estabelecida entre o seu cliente (seu computador) e o servidor FTP. Isso afeta os firewalls de rede e os roteadores NAT (Rede de Tradução de Endereço).
FTP ativo: *
Iniciação: O cliente FTP inicia uma conexão de dados * de uma porta * escolhida aleatoriamente * na máquina cliente * para uma porta especificada pelo servidor * (geralmente a porta 20). O cliente * ouve * nesta porta escolhida aleatoriamente para os dados. A conexão de controle (usada para comandos) permanece na porta 21.
*
Problema com firewalls/nat: Como o servidor inicia a conexão de dados * para * o cliente, isso geralmente é bloqueado por firewalls ou roteadores NAT que não permitem conexões de entrada em portas arbitrárias na máquina cliente. O número da porta do cliente geralmente é atribuído dinamicamente e imprevisível.
* Diagrama
: Cliente (porta aleatória) -> Servidor (porta 20) | Cliente (porta 21) <-> servidor (porta 21)
FTP passivo: *
Iniciação: O cliente FTP comanda o servidor para ouvir em uma *porta de alto número *. O cliente inicia a *conexão de dados *com a porta *especificada no servidor *. A conexão de controle (porta 21) permanece inalterada.
*
firewall/nat amigável: Isso funciona muito melhor com firewalls e roteadores NAT, porque todas as conexões de saída são iniciadas pelo cliente. O cliente sabe exatamente qual porta entrar em contato.
* Diagrama
: Cliente (porta aleatória)-> Servidor (porta de alto número) | Cliente (porta 21) <-> servidor (porta 21)
em suma: | Recurso | FTP ativo | FTP passivo |
| ---------
| Conexão de dados | O servidor inicia | O cliente inicia |
| Porta usada | Porta do servidor 20 (geralmente) | Porta de servidor de alto número |
| Firewall/Nat | Muitas vezes problemático | Geralmente funciona bem |
| Porta do cliente | Random e Dynamic | Não importa, apenas a porta do servidor |
A maioria dos clientes FTP moderna padrão é o modo passivo, porque é mais compatível com as configurações típicas de rede de hoje. No entanto, sistemas ou redes mais antigas ainda podem exigir modo ativo. Alguns clientes permitem que você escolha explicitamente qual modo usar.