Diferença entre FTP ativo e FTP passivo

FTP ativo versus FTP passivo
 

FTP (File Transfer Protocol) é um conjunto de regras de rede padrão (protocolos), relativas à transferência de arquivos entre dois computadores host em uma rede baseada em TCP / IP (uma rede que usa o Transmission Control Protocol / Internet Protocol para fornecer um fluxo de bytes de um computador para outro) como a internet. O FTP opera com base no princípio cliente / servidor e pertence ao nível de aplicativo do modelo OSI (modelo de interconexão de sistemas abertos).

Normalmente, o servidor FTP, que armazena arquivos a serem transferidos, usa duas portas para a finalidade de transferência, uma para Comandos e a outra para enviar e receber Dados. Solicitações de computadores clientes são recebidas na porta 21 do servidor, reservada exclusivamente para o envio de comandos; portanto, é chamada de porta de comando. Depois que uma solicitação de entrada é recebida, os dados solicitados ou carregados pelo computador cliente são transferidos por uma porta separada denominada Porta de Dados. Nesse ponto, dependendo do modo ativo ou passivo da conexão FTP, o número da porta usada para a transferência de dados varia.

O que é FTP ativo?

O modo de conexão FTP ativo é onde a conexão de comando é iniciada pelo cliente e a conexão de dados é iniciada pelo servidor. E como o servidor estabelece ativamente a conexão de dados com o Cliente, esse modo é chamado de Ativo. O cliente abre uma porta superior a 1024 e, por meio dela, se conecta à porta 21 ou à porta de comando do servidor. Em seguida, o servidor abre sua porta 20 e estabelece uma conexão de dados com uma porta superior a 1024 do cliente. Nesse modo, o cliente deve definir suas configurações de firewall para aceitar todas as conexões recebidas na porta aberta.

O que é FTP passivo?

No modo de conexão FTP passiva, o servidor age inteiramente passivamente, pois a conexão Command e a conexão Data são iniciadas e estabelecidas pelo Cliente. Nesse modo, o servidor escuta solicitações recebidas por meio da porta 21 (porta de comando) e, quando uma solicitação é recebida por uma conexão de dados do cliente (usando uma porta alta), o servidor abre aleatoriamente uma de suas portas altas. O Cliente inicia uma conexão de dados entre a porta aberta do Servidor e sua própria porta selecionada aleatoriamente, superior a 1024. Nesse modo, o Cliente não precisa alterar suas configurações de firewall, pois requer apenas conexões de saída e o firewall não bloqueia. conexões de saída. No entanto, os administradores do servidor devem garantir que o servidor permita conexões de entrada em todas as portas abertas.

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

A diferença entre o FTP ativo e o FTP passivo é baseada em quem inicia a conexão de dados entre o servidor e o cliente. Se a conexão de dados for iniciada pelo servidor, a conexão FTP estará ativa e, se o cliente iniciar a conexão de dados, a conexão FTP será passiva..

Dependendo do modo Ativo ou Passivo da conexão, a porta usada para a conexão de Dados muda. Em um FTP ativo, a conexão de dados é estabelecida entre a porta 20 do servidor e a porta alta do cliente. Por outro lado, no FTP passivo, a conexão de dados é estabelecida entre uma porta alta do servidor e uma porta alta do cliente.

Ao usar uma conexão FTP ativa, as configurações de firewall do cliente devem ser alteradas para aceitar todas as conexões de entrada com o cliente, enquanto na conexão FTP passiva, o servidor deve permitir todas as conexões de entrada com o servidor. A maioria dos servidores FTP prefere a conexão FTP passiva devido a problemas de segurança.