FTP (File Transfer Protocol)

O serviço de transferência de arquivos mais extensamente empregado na Internet usa o File Transfer Protocol(FTP). Este protocolo permite transferência de um arquivo arbitrário e inclui um mecanismo que permite que os arquivos tenham propriedade e restrições de acesso. Mais iportante, como esconde os detalhes dos sistemas de computador individuais, o FTP acomoda a heterogeneidade - pode ser usado para transferir uma cópia de um arquivo entre um par arbitrário de computadores.

O FTP está entre os protocolos de aplicativo mais antigos ainda em uso na Internet. Originalmente definido como parte dos protocolos da ARPAnet, o FTP precede o TCP e o IP. Com a criação do TCP/IP, foi desenvolvida uma nova versão do FTP para funcionar com os novos protocolos da Internet.

O FTP está entre os aplicativos mais pesadamente usados. No início da história da Internet, datagramas carregando transferências de arquivos eram responsáveis por aproximadamente um terço de todo tráfego na Internet; o tráfego gerado por serviços como e-mail e o sistema de nomes de domínios não chegaram perto de exceder aquele gerado pelo FTP.

Funções do FTP

Com um protocolo de transporte fim-a-fim confiável, como TCP, a tranferência de arquivos pode parecer simples. No entanto, os detalhes de autorização, denominação e representação entre máquinas heterogêneas fazem com que o protocolo se torne complexo. Além disso, o FTP oferece muitas vantagens além da função de transferência propriamente dita.

  • Acesso Interativo .Apesar do TCP ser projetado para uso por programas, muitas implementações fornecem uma interface interativa que permite que as pessoas interajam facilmente com servidores remotos. Por exemplo, um usuário pode pedir uma listagem de todos os arquivos de um dirtório em uma máquina remota. O cliente também responde à entrada "help", mostrando a informação do usuário sobere possíveis comandos que podem ser chamados.

  • Especificação de formato (representação) . O FTP permite que o cliente especifique o tipo e o formato dos dados armazenados. Por exemplo, o usuáio pode determinar se um arquivo contém texto ou números inteiros binários e se os arquivos de textos usam os conjuntos de caracteres ASCII ou EBCDIC.

  • Controle de autenticação . O FTP requer que os clientes autorizem a si próprios enviando um nome de login e a senha ao servidor antes de requisitar a transferência de arquivos. O servidor recusa acesso aos clientes que não podem fornecer um login válido e uma senha.