Protocolo de Transferência de Arquivos: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Elilopes (discussão | contribs)
intro
Linha 3:
'''Protocolo de Transferência de Arquivos''' (do [[Língua inglesa|inglês]]: '''File Transfer Protocol''', abreviado '''FTP''') é um [[Protocolo (ciência da computação)|protocolo]] padrão/genérico independente de hardware sobre um modo de transferir [[arquivos]]/ficheiros e também é um [[Programa de computador|programa]] de transferência. ([[Servidor FTP]], neste caso, tradicionalmente aparece em letras minúsculas, por influência do programa de transferência de arquivos do [[Unix]]).
 
A transferência de dados em [[rede de computadores|redes de computadores]] envolve normalmente transferência de arquivos e acesso a sistemas de arquivos remotos (com a mesma interface usada nos arquivos locais). O FTP (RFC 959) é baseado no [[TCP]], mas é anterior à pilha de protocolos [[TCPIP|TCP/IP]], sendo posteriormente adaptado a este. É o padrão da pilha para transferir arquivos.
 
== Visão geral do protocolo ==
O protocolo é especificado na RFC959RFC 959, resumida logo a seguir.<ref name="postel">Postel, J., & Reynolds. J. (OctoberOutubro, 1985). RFC 959. In The Internet Engineering Task Force. Retrieved from http://www.ietf.org/rfc/rfc0959.txt</ref>
 
Um [[Cliente-servidor|cliente]] realiza uma conexão [[Transmission Control Protocol|TCP]] para a [[Porta (redes de computadores)|porta]] 21 do [[servidor]]. Essa conexão, chamada de ''conexão de controle'', permanece aberta ao longo da sessão enquanto uma segunda conexão, chamada ''conexão de dados'', é estabelecida na porta 21 do servidor e em alguma porta do cliente (estabelecida no diálogo entre ambos) como requisitado para a transferência de arquivos. A conexão de controle é utilizada para administração da sessão (comandos, identificação)<ref name="kurose">Kurose, J.F. & Ross, K.W. (2010). Computer Networking. 5th ed. Boston, MA: Pearson Education, Inc.</ref> entre cliente e servidor utilizando um protocolo semelhante ao Telnet. Por exemplo, "RETR filename" iria transferir o arquivo especificado de um servidor para um cliente. Devido a essa estrutura de duas portas, FTP é considerado out-of-band, ao contrário de protocolos in-band, tal como [[Hypertext Transfer Protocol|HTTP]].<ref name="kurose"/>
Linha 76:
 
Os comandos podem estar abreviados. Seguem os comandos:
 
* <code>''!:''</code> Executa o comando na máquina local.
* <code>''?:''</code> Semelhante a help.
Linha 112 ⟶ 111:
 
== Servidores FTP ==
* [[Servidor FTP]] (Lista)
* [[FileZilla Server]] (Windows)
* [[ProFTPd]] (Unix)
* Titan FTP Server (Windows)<ref>https://titanftp.com</ref>
* [[Pure-FTPd]] (Unix)
* [[Servidor FTP]] (Lista)
* [[VsFTPd]] (Unix)
* [[Titan FTP Server]] (Windows)<ref>https://titanftp.com</ref>
* [[ProFTPd]] (Unix)
 
== Ligações externas ==
* RFC 959 – FileProtocolo Transferde ProtocolTransferência de Arquivos (FTP).
* RFC 1579 – FirewallFTP FriendlyAmigável FTPao Firewall.
* RFC 2228 – FTPExtensões Securityde ExtensionsSegurança FTP.
* RFC 2428 – FTPExtensões ExtensionsFTP forpara [[IPv6]] ande [[Network Address Translation|NATs]].
* RFC 2640 – InternationalizationInternacionalização ofdo theProtocolo Filede TransferTransferência Protocolde Arquivos.
 
;Protocolo
* [http://www.nsftools.com/tips/RawFTP.htm Raw FTP commandCommand listList]
* [http://www.eventhelix.com/RealtimeMantra/Networking/FTP.pdf FTP Sequence Diagram]
* [https://servertest.online/ftp FTP Server Test] (Online)
Linha 140 ⟶ 138:
 
{{DEFAULTSORT:File Transfer Protocol}}
[[Categoria:Protocolos Internet]]
[[Categoria:História da Internet]]
[[Categoria:Programas Unix]]
[[Categoria:Protocolos Internet]]
[[Categoria:Normas da internet]]