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

Conteúdo apagado Conteúdo adicionado
Linha 8:
O protocolo é especificado na RFC 959, resumida logo a seguir.<ref name="postel">Postel, J., & Reynolds. J. (Outubro, 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 2120 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"/>
 
O servidor responde na conexão de controle com três dígitos de código de estado em ASCII com uma mensagem de texto opcional. Por exemplo, "200" ou "200 OK" significa que o último comando obteve sucesso. Os números representam o número do código e o texto opcional representa as explicações ou parâmetros necessários.<ref name="for">Forouzan, B.A. (2000). TCP/IP: Protocol Suite. 1st ed. New Delhi, India: Tata McGraw-Hill Publishing Company Limited.</ref> Uma transferência de arquivo em progresso, sobre uma conexão de dados, pode ser abortada utilizando uma mensagem de interrupção enviada sobre a conexão de controle.