O que é protocolo de dados FTP?

FTP, ou File Transfer Protocol, é um protocolo de rede padrão usado para transferir arquivos entre um cliente e um servidor em uma rede de computadores. Ele opera na camada de aplicação do conjunto de protocolos TCP/IP e suporta acesso anônimo e autenticado.

O protocolo FTP controla como os arquivos são transferidos e gerenciados entre o cliente e o servidor. Ele usa uma conexão de controle (normalmente na porta TCP 21) para emitir comandos e coordenar transferências de arquivos, enquanto conexões de dados separadas são estabelecidas dinamicamente (usando a porta TCP 20 para o modo ativo ou outras portas para o modo passivo) para transferir dados reais do arquivo.

O número do protocolo de dados associado ao FTP depende se ele está operando em modo ativo ou passivo. No FTP de modo ativo, o servidor inicia uma conexão de dados de volta ao cliente na porta TCP 20. No FTP de modo passivo, o cliente inicia conexões de controle e de dados, com o servidor fornecendo um endereço IP e um número de porta para a conexão de dados.

Uma conexão de dados em FTP refere-se à conexão TCP separada estabelecida entre o cliente e o servidor especificamente para transferir dados de arquivos. No modo ativo FTP, o servidor abre uma conexão de dados com o endereço IP e o número da porta especificados pelo cliente. No modo FTP passivo, o cliente se conecta ao endereço IP e ao número da porta especificados do servidor para transferência de dados.

O FTP oferece suporte a diferentes tipos de dados para transferência de arquivos, incluindo:

  1. Modo ASCII (ou texto): Adequado para transferência de arquivos de texto, onde os finais de linha são convertidos para corresponder às convenções do sistema de destino (por exemplo, CR-LF para Windows, LF para Unix).
  2. Modo binário (ou imagem): usado para transferir arquivos binários, preservando o conteúdo exato byte por byte do arquivo sem modificação.
  3. Modo EBCDIC: usado para transferir arquivos entre sistemas usando codificação de caracteres EBCDIC, que é encontrada principalmente em sistemas mainframe IBM mais antigos.

A escolha do tipo de dados no FTP depende da natureza dos arquivos que estão sendo transferidos e garante que os arquivos sejam corretamente interpretados e utilizáveis ​​no sistema de destino.