Skip to main content
< Voltar
Imprimir

File Transfer Protocol (FTP)

Conexões FTP

FTP(File transfer Protocol) é um protocolo da camada de aplicação usado para transferencia de arquivos entre computadores em uma rede baseada em TCP/IP, como a internet. Ele é amplamente utilizado para enviar e receber arquivos de servidores em hospedagens de sites.

Como funciona o FTP

Uma conexão FTP envolve dois canais distintos:

  • Canal de controle: Usado para autenticação e envio de comandos.
  • Canal de dados: Usado para a transferencia real dos arquivos.

Tipos de Conexão: Ativa e Passiva

FTP pode operar em dois modos: ativo e passivo. A principal diferença está em quem inicia a conexão de dados.

FTP Modo Ativo

Como funciona:

  • O cliente inicia a conexão de controle com o servidor pela porta 21.
  • O cliente então abre uma porta aleatoria em seu computador e informa ao servidor qual é essa porta.
  • O servidor inicia a conexão de dados de volta ao cliente, usando a porta informada.

Em redes com firewall ou NATs, o servidor pode não conseguir se conectar de volta ao cliente. Isso causa falha na transferencia de dados.

FTP Modo Passivo

Como funciona:

  • O cliente inicia a conexão de controle(porta 21).
  • Ao invés de informar sua porta, o cliente envia o comando PASV.
  • O servidor responde com um IP e uma porta aleatória.
  • O cliente então se conecta nessa porta, iniciando a conexão de dados

Esse modo é ideal ára clientes por trás de firewalls ou roteadores NAT, pois todas as conexões são iniciadas pelo cliente, que normalmente tem permissão para sair, mesmo que não possa receber conexões externas.

CaracteristicaModo AtivoModo Passivo
Quem inicia a conexão de dados:ServidorCliente
Ideal para:Servidores sem restriçõesClientes atrás de firewalls/NAT’s
Porta de dados:Informada pelo clienteInformada pelo servidor