Diferença entre FTP ativo e passivo

FTP ativo versus passivo

FTP significa File Transfer Protocol. É um protocolo padrão, usado na transferência de arquivos de um host para outro, em uma rede baseada em TCP. O FTP possui arquitetura cliente-servidor e opera no modelo OSI da camada de aplicativo. Existem quatro modos de representação de dados ao transferir dados através de uma rede,

1. modo ASCII

2. Modo binário (modo de imagem)

3. modo EBCDIC

4. modo local

Quando um host (digamos, host A) precisa transferir um arquivo para outro host (digamos, host B), deve haver uma conexão entre esse host A e o host B. Há duas maneiras de fazer essa conexão entre dois hosts. Eles são chamados,

1. FTP ativo

2. FTP passivo

(Na verdade, esses não são tipos diferentes de FTP, mas maneiras diferentes de abrir a porta FTP.)

FTP ativo

No modo ativo, o cliente FTP se conecta à porta 21 do servidor FTP a partir de uma porta aleatória sem privilégios, que geralmente é maior que 1024 (número da porta). A seguir, é apresentada a maneira de se comunicar entre o cliente FTP e o servidor FTP no FTP ativo,

• A porta de comando do cliente entra em contato com a porta de comando do servidor e fornece sua porta de dados.

• O servidor reconhece a porta de comando do cliente.

• O servidor estabelece uma conexão entre sua porta de dados e a porta de dados do cliente.

• Por fim, o cliente envia uma confirmação ao servidor.

O FTP ativo deve ser usado quando o servidor FTP, que está tentando se conectar, não suporta conexões FTP passivas ou se o servidor FTP estiver protegido por um firewall / roteador / dispositivo NAT.

FTP passivo

O modo FTP passivo foi desenvolvido para resolver os problemas de conexão do modo Ativo. O cliente FTP pode usar o comando PASV para informar ao servidor que a conexão é passiva. Esta é a comunicação entre o cliente FTP e o servidor no modo passivo.

• O cliente entra em contato com a porta de comando do servidor e emite o comando PASV para dizer que esta é a conexão passiva.

• Em seguida, o servidor fornece sua porta de dados de escuta ao cliente.

• Em seguida, o cliente faz uma conexão de dados entre o servidor e ele próprio usando a porta fornecida. (a porta é fornecida pelo servidor)

• Por fim, o servidor envia uma confirmação ao cliente.

O FTP passivo deve ser usado o tempo todo, a menos que ocorra um erro ou se a conexão FTP estiver usando portas FTP não padrão.

Qual é a diferença entre FTP ativo e passivo?

1. O modo ativo fornece mais segurança ao servidor FTP. Mas no modo passivo isso não acontece. (O modo passivo é usado quando as conexões FTP são bloqueadas pelos firewalls.)

2. O FTP ativo pode causar problemas devido a firewalls. Mas o FTP passivo não tem problemas de conexão dos firewalls)

3. No modo ativo, o cliente estabelece o canal de comando e o servidor estabelece o canal de dados, mas no FTP passivo, as duas conexões são estabelecidas pelo cliente..

4. A maior parte do modo padrão do navegador da web é passiva. O modo ativo não é usado como modo padrão de um navegador.