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.

Sumário:
- O que é o protocolo FTP?
- Quais são os tipos de conexão do FTP?
- Como funciona a transferência de arquivos no FTP?
- O protocolo FTP é seguro?
- Como as bancas cobram o protocolo FTP?
- Exercício resolvido:
- Quais são os erros mais comuns sobre FTP?
- Resumo rápido do protocolo FTP.
- Perguntas frequentes:
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.