Protocolo FTP para Concurso: Portas e Modos
Luan Loureiro
Luan Loureiro Redação
Atualizado em 23/10 às 10h

Protocolo FTP para Concurso: como Funciona a Transferência de Arquivos?

O FTP é mais antigo do que a internet comercial: a especificação que ele segue até hoje foi publicada em 1985, décadas antes do primeiro navegador gráfico existir.

FTP, sigla de File Transfer Protocol, é o protocolo da camada de aplicação usado para transferir arquivos entre um cliente e um servidor em uma rede TCP/IP. A banca cobra, sobretudo, a separação entre a conexão de controle (porta 21) e a conexão de dados (porta 20 no modo ativo, porta negociada no modo passivo), além da diferença entre FTP, FTPS e SFTP em termos de segurança.

Infográfico com as portas e os modos de conexão do protocolo FTP cobrados em concurso.
As portas e os modos de conexão do protocolo FTP.

Sumário:

O que é o Protocolo FTP?

O FTP (File Transfer Protocol) é o protocolo padrão da internet para copiar arquivos entre um computador cliente e um servidor remoto, nas duas direções: download e upload. A especificação oficial, publicada pela IETF como RFC 959 em outubro de 1985, define o protocolo como um serviço que permite compartilhar arquivos entre hosts, incentivar o uso remoto de computadores e transferir dados de forma eficiente e confiável.

O FTP opera na camada de aplicação do modelo TCP/IP de redes de computadores e sempre usa o protocolo de transporte TCP, nunca UDP, justamente porque a transferência de arquivo exige confirmação de entrega e controle de erros, recursos que o TCP garante e o UDP não garante.

Quais são os Tipos de Conexão do FTP?

O ponto que mais confunde candidato é que o FTP não usa uma única porta: ele abre duas conexões TCP separadas, uma para comandos e outra para os dados em si.

Conexão de Controle.

É o canal permanente aberto na porta 21, usado para troca de comandos (como USER, PASS e RETR) e de respostas do servidor. Segundo o RFC 959, essa conexão segue o mesmo padrão do protocolo Telnet. Exemplo: é por essa conexão que o cliente envia o login e a senha ao servidor.

Conexão de Dados.

É o canal aberto exclusivamente para o conteúdo do arquivo, que se encerra depois de cada transferência. No modo ativo, o servidor abre essa conexão pela porta 20 em direção ao cliente. Exemplo: o próprio arquivo que está sendo baixado ou enviado trafega por esse canal, nunca pela porta 21.

Modo Ativo.

O cliente informa ao servidor, pela conexão de controle, em qual porta ele vai esperar a conexão de dados, e o servidor é quem inicia essa segunda conexão. É o modo mais antigo, mas falha com frequência quando o cliente está atrás de um firewall ou de NAT que bloqueia conexões de entrada não solicitadas.

Modo Passivo (PASV).

O cliente é quem inicia as duas conexões, de controle e de dados. O servidor responde ao comando PASV com o código 227 e informa um endereço e uma porta disponíveis, e o próprio cliente se conecta a eles. É o modo recomendado para redes com firewall, exatamente o cenário mais comum em concurso.

Elemento.Porta padrão.Protocolo de transporte.Função.
Conexão de controle.21.TCP.Comandos e respostas.
Conexão de dados, modo ativo.20.TCP.Transferência do arquivo.
Conexão de dados, modo passivo.Negociada dinamicamente.TCP.Transferência do arquivo.
SFTP, sobre SSH.22.TCP.Transferência cifrada de arquivo.

Como Funciona a Transferência de Arquivos no FTP?

Depois de autenticado, o usuário navega pelas pastas do servidor com comandos específicos, muito parecidos com os usados no terminal do Linux, e escolhe entre dois modos de transferência: ASCII, usado para arquivo de texto puro, e binário, usado para imagem, vídeo, executável ou qualquer arquivo que não seja texto simples. Escolher o modo errado corrompe o arquivo transferido, outro detalhe que já caiu em prova.

Comando.Função.
USER / PASS.Envia o nome de usuário e a senha para autenticação.
LIST.Lista os arquivos e pastas do diretório atual no servidor.
RETR.Baixa, do inglês retrieve, um arquivo do servidor para o cliente.
STOR.Envia, do inglês store, um arquivo do cliente para o servidor.
CWD.Troca o diretório atual de trabalho no servidor.
QUIT.Encerra a sessão e fecha a conexão de controle.

Esse fluxo de autenticação e transferência tem o mesmo espírito dos protocolos de e-mail SMTP, POP3 e IMAP: um conjunto de comandos de texto simples, trocados entre cliente e servidor, cada protocolo com a sua porta padrão e a sua função específica dentro da pilha TCP/IP.

O Protocolo FTP é Seguro?

Não, pelo menos não na versão original do RFC 959. O FTP tradicional transmite login, senha e o próprio arquivo em texto claro, sem qualquer criptografia, o que faz dele um protocolo arriscado em redes públicas ou compartilhadas. Esse é, de longe, o ponto mais cobrado em prova de segurança da informação sobre o tema.

Duas variantes resolvem esse problema: o FTPS, que adiciona uma camada de criptografia TLS/SSL ao FTP tradicional sem mudar a lógica de duas conexões, e o SFTP, protocolo diferente que transfere arquivos inteiramente sobre o SSH, na porta 22, com toda a comunicação cifrada do início ao fim. A banca adora trocar FTP por SFTP no enunciado para testar se o candidato sabe que são protocolos distintos, não apenas nomes alternativos da mesma coisa.

Esse golpe de troca de nomes é parecido com a lógica usada em ataques de engenharia social, em que um serviço falso se disfarça de versão "segura" de algo conhecido para convencer a vítima a baixar um arquivo malicioso.

Como as Bancas Cobram o Protocolo FTP?

  • Trocar a porta 21 (controle) pela porta 20 (dados) no enunciado, esperando que o candidato não note a inversão.
  • Afirmar que o FTP usa UDP, quando na verdade ele sempre usa TCP, por exigir confiabilidade na entrega.
  • Apresentar SFTP como "FTP seguro" sem explicar que é um protocolo baseado em SSH, totalmente diferente de FTP com TLS, que é o FTPS.
  • Descrever o modo passivo como "menos seguro" que o ativo, quando na verdade a diferença entre os dois está em quem inicia a conexão, não em criptografia.
  • Misturar FTP com protocolos de navegação, como o HTTP usado pelos navegadores de internet, que servem para exibir páginas, não para transferir arquivos de forma dedicada.

Exercício Resolvido:

Questão adaptada, no estilo FCC: "O protocolo FTP, usado para transferência de arquivos na internet, estabelece uma única conexão TCP entre cliente e servidor, por meio da qual tramitam tanto os comandos quanto os dados do arquivo transferido".

Gabarito: item errado. O FTP estabelece duas conexões TCP distintas: a conexão de controle, fixa na porta 21, por onde trafegam os comandos e as respostas, e a conexão de dados, que se abre e se fecha a cada transferência, na porta 20 no modo ativo ou em uma porta negociada no modo passivo. Misturar as duas conexões em uma só é o erro central do enunciado, e é exatamente esse detalhe que separa quem decorou o nome do protocolo de quem entende a arquitetura dele.

Quais são os Erros mais Comuns sobre FTP?

  • Achar que FTP e HTTP fazem a mesma coisa: o HTTP serve principalmente para exibir páginas e consumir serviços web, enquanto o FTP é dedicado à transferência direta de arquivos.
  • Confundir a porta do FTP com a porta do DNS: o DNS usa a porta 53, sem relação com as portas 20 e 21 do FTP.
  • Esquecer que servidores de FTP corporativos costumam ficar em uma topologia de rede segmentada, isolados da rede interna por questão de segurança.
  • Achar que toda transferência de arquivo em computação em nuvem usa FTP: a maioria dos serviços de nuvem modernos usa APIs sobre HTTPS, não o FTP tradicional.
  • Achar que o gerenciamento de arquivos e pastas feito por FTP exige um sistema operacional específico: tanto Windows quanto Linux rodam cliente e servidor FTP sem restrição de plataforma.
  • Achar que um backup remoto, do tipo descrito no artigo sobre tipos de backup, precisa necessariamente usar FTP: muitas soluções atuais preferem protocolos próprios de sincronização sobre HTTPS.

Resumo Rápido do Protocolo FTP.

  • FTP: protocolo de transferência de arquivos, definido pelo RFC 959 em 1985.
  • Porta 21: conexão de controle, fixa, usada para comandos.
  • Porta 20: conexão de dados no modo ativo.
  • Modo passivo: cliente inicia as duas conexões, recomendado atrás de firewall.
  • FTP tradicional: sem criptografia, dados em texto claro.
  • FTPS: FTP com TLS/SSL. SFTP: transferência de arquivo sobre SSH, porta 22.
  • Protocolo de transporte: sempre TCP, nunca UDP.

Perguntas Frequentes:

Qual é a porta padrão do FTP?

A porta 21 é a porta da conexão de controle, usada para comandos. A conexão de dados usa a porta 20 no modo ativo ou uma porta negociada dinamicamente no modo passivo.

FTP e SFTP são o mesmo protocolo?

Não. FTP é definido pelo RFC 959 e não criptografa dados por padrão. SFTP é um protocolo diferente, que transfere arquivos inteiramente sobre o SSH, na porta 22, com toda a comunicação cifrada.

Por que o modo passivo é mais usado hoje?

Porque o cliente inicia as duas conexões, o que evita bloqueios de firewall e de NAT que normalmente rejeitam conexões de entrada não solicitadas, situação comum no modo ativo.

O FTP usa TCP ou UDP?

O FTP usa exclusivamente o protocolo TCP, nas duas conexões, porque a transferência de arquivo exige confirmação de entrega e controle de erros, recursos que o UDP não oferece.

É possível usar FTP sem autenticação?

Sim, existe a modalidade de FTP anônimo, em que o servidor aceita login com usuário genérico, geralmente limitado a leitura de arquivos públicos, sem acesso de gravação.

Quer Fechar as Lacunas de Redes e Protocolos antes da Prova?

FTP é só um dos protocolos que a prova de informática cobra dentro do eixo de redes de computadores, junto com DNS, HTTP e os protocolos de e-mail. O Portal Concursos tem cursos completos, organizados por banca e por cargo, com videoaulas diretas e questões comentadas sobre cada um desses temas. Conheça o curso e confira o conteúdo completo.

Assinatura PortalAssine o Portal e estude para qualquer concursoTodos os cursos, simulados e o banco de questões em um único plano.
Ver planos→

Assuntos desta matéria

Instituição

Estado

Compartilhar:

Comentários

Carregando comentários…

Pular para o conteúdo principal