FTP

O Protocolo de Transferência de Arquivos (FTP) é considerado como o protocolo de rede padrão usado ao conduzir uma transferência de arquivos entre um cliente e um servidor em uma rede. Um protocolo pertence a um sistema de regras que os computadores de rede aplicam para se comunicarem entre si. Ele é também um protocolo cliente-servidor que é posto para usar ao transferir arquivos entre dispositivos diferentes na Internet.[1] O FTP utiliza os protocolos TCP/IP da Internet para permitir o processo de transferência de dados.[2] Ele promove o compartilhamento de arquivos entre dispositivos remotos por meio de transferência de dados confiável e eficiente. O FTP permite que as pessoas como usuários troquem e compartilhem dados dentro de suas áreas e em toda a internet.

Funcionalidade

O FTP funciona usando o modelo de um cliente-servidor no qual o servidor FTP e o cliente FTP executam toda a operação de transferência de arquivos. O servidor FTP será configurado na rede e um local de armazenamento de arquivo específico, como uma pasta, será identificado. Essa localização específica agora se tornará o novo armazenamento para os dados compartilhados que hospedarão os arquivos que o usuário deseja compartilhar. Os utilizadores finais terão de aceder ao referido servidor de ficheiros através do FTP para poderem começar a copiar os ficheiros para a sua pasta local ou sistema local. O FTP depende do TCP/IP para que uma rede funcione e depende do uso de um ou mais clientes FTP.

O cliente FTP atuará como o agente de comunicação que irá interagir com o servidor para baixar e carregar os arquivos. Assim, os clientes FTP enviam essas conexões para os servidores FTP. Enquanto ouve o pedido do cliente para carregar ou descarregar os ficheiros, o servidor FTP já executará a operação de transferência de ficheiros.[3] Além disso, quando a sessão FTP começar entre um cliente e um servidor, o cliente iniciará a conexão TCP de controle junto com o servidor. O cliente enviará a informação de controlo sobre isto. Quando o servidor receber isso, ele iniciará uma conexão de dados com o fim do cliente. Com isso, há apenas um limite de um arquivo que pode ser enviado através de uma conexão de dados.

A conexão de controle permanecerá ativa durante toda a sessão do usuário. O FTP precisa manter um estado com seu usuário durante toda a sessão. Isso é diferente de outro protocolo, o HTTP, que é stateless e não precisa manter o controle de qualquer estado do usuário.[4]

A seguir estão as tarefas básicas que um FTP pode realmente fazer:

  • Transferir arquivos entre computadores diferentes
  • Criar diretórios
  • Remover diretórios
  • Listar arquivos

Três tipos de estruturas de dados permitidos pelo FTP:

  • Estrutura dos registos - os ficheiros são constituídos por registos sequenciais.
  • Estrutura da página - os ficheiros são constituídos por páginas indexadas independentes.
  • Estrutura de arquivo - Nenhuma estrutura interna e os arquivos são considerados como uma seqüência contínua de base de dados.

Protocolos de transferência

Tanto o FTP como o HTTP são altamente considerados como os protocolos de transferência de ficheiros mais frequentemente utilizados para transferir dados entre um cliente e um servidor. O HTTP funciona da mesma forma com as funções conjuntas entre FTP e SMTP. No entanto, também estabeleceram diferenças.

FTP

  • Transfira arquivos de um host para outro host.
  • Estabelece duas conexões, uma para dados e outra para a conexão de controle.
  • O FTP aparecerá na URL.
  • Eficiente na transferência de arquivos enormes.
  • Isso requer uma senha.
  • Os ficheiros que serão transferidos para o anfitrião utilizando FTP serão guardados na memória do dispositivo anfitrião.

HTTP

  • Isto é usado para acessar websites.
  • Apenas conexão de dados estabelecida.
  • HTTP aparecerá na URL.
  • Eficiente na transferência de arquivos menores, assim como as páginas web.
  • Não necessita de nenhuma forma de autenticação.
  • O conteúdo que será transferido para um dispositivo usando HTTP será salvo na memória do dispositivo.

Assim, o FTP é mais antigo e está sendo substituído pelos novos protocolos, enquanto o HTTP estará lá em um futuro próximo.[5]

Tipos de FTP

Explorador FTP

Isto é uma aplicação de cliente que foi projetada para olhar e sentir muito semelhante à visão de sistema de arquivo de explorador da interface de usuário de Windows.

FTP por correio

Isso permite que os usuários que não têm acesso à Internet e copiar os arquivos usando FTP anônimo através do envio de uma mensagem de e-mail e colocar a palavra ajuda no corpo do texto.

Site FTP

Este é um site onde os usuários podem facilmente fazer upload ou download de arquivos específicos.

Servidor FTP

Este é um computador dedicado que fornece serviço FTP. Ele convida os hackers e necessita de hardware ou software de segurança como a utilização de nomes de usuário, senhas e controle de acesso a arquivos.

Cliente FTP

Esta é uma aplicação de computador que acessa um servidor FTP. Com isso, os usuários precisam bloquear a conexão FTP de entrada que tenta usar o modo passivo e devem verificar os vírus para todos os arquivos que são baixados.

História da empresa

Em 1971, o primeiro padrão FTP foi publicado por Abhay Bhushan do MIT. Esta primeira versão também é conhecida como RFC 114. Entre 1971 e 1980, outras versões foram também introduzidas no sector, nomeadamente o RFC 172, o RFC 265 e o RFC 354. Em 1980, foi publicada a versão moderna da norma FTP actualmente utilizada. Considerada como a segunda geração, em 1985, a RFC 959 foi lançada.

Entre 1980 e 1997, foram definidas as funções de cliente-servidor. Em 1997, o protocolo FTPS foi aplicado ao FTP na 3ª geração. Em 1998, foi proposta a extensão para o IPv6, o NAT e o modo passivo alargado. Em meados da década de 2000, o SFTP foi proposto pela primeira vez em 1997 como parte da norma RFC 4251. As organizações começaram a utilizar MFT ou soluções gerenciadas de transferência de arquivos como um substituto para o servidor FTP básico. Comparado ao FTP, ele oferece níveis mais altos de segurança, governança e controle de transferência de arquivos e também suporta protocolos FTPS e SFTP.


  1. https://www.cloudwards.net/what-is-ftp/ ↩︎

  2. https://www.webopedia.com/TERM/F/ftp.html ↩︎

  3. https://www.serv-u.com/solutions/what-is-file-transfer-protocol ↩︎

  4. https://www.geeksforgeeks.org/computer-network-file-transfer-protocol-ftp/ ↩︎

  5. https://techdifferences.com/difference-between-http-and-ftp.html ↩︎