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.
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:
Três tipos de estruturas de dados permitidos pelo FTP:
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.
Assim, o FTP é mais antigo e está sendo substituído pelos novos protocolos, enquanto o HTTP estará lá em um futuro próximo.[5]
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.
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.
Este é um site onde os usuários podem facilmente fazer upload ou download de arquivos específicos.
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.
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.
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.