Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Camada Protocolo
Pode referir-se tanto ao protocolo quanto ao programa que implementa este protocolo
(Servidor FTP, neste caso, tradicionalmente aparece em letras minúsculas, por
influência do programa de transferência de arquivos do Unix).
Índice
[esconder]
• 12 Referências
Um cliente realiza uma conexão TCP para a 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 20 do servidor e
em alguma porta do cliente( estabelecida no diálogo entre ambos) como requisitado
para a transferência de arquivo. A conexão de controle é utilizada para administração da
sessão( comandos, identificação, senhas)[2] 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 HTTP[2].
Para arquivos texto, controle de formato diferente e opções de estrutura de registro são
fornecidos. Esses recursos forma projetados para contendo a formatação Telnet ou
ASA.
Tranferência de dados pode ser feita em qualquer um dos três modos a seguir:[3]
• Modo fluxo: dado é enviado como um fluxo contínuo, liberando FTP de fazer
algo processamento. Ao invés disso, todo processamento é deixado para o TCP.
Nenhum indicador de fim de arquivo é necessário, a menos que o dado esteja
dividido dentro de registros.
• Modo de bloqueio: FTP quebra o dado dentro de vários blocos( bloco de
cabeçalho, contagem de byte e campo de dado) e então passa-o para o TCP.[5]
• Modo comprimido: dado é comprimido utilizando um algoritmo simples.
A interface cliente do FTP do BSD UNIX é um padrão por si mesma, possuindo muitos
comandos arcaicos:tenex oucarriage control que hoje não têm uso. Os comandos
mais usados são ocd,dir,ls,get eput.
O FTP tem particularidades que são hoje pouco comuns. Depois da ativação doftp, é
estabelecida uma conexão ao host remoto. Esta conexão envolve o uso da conta do
usuário no host remoto, sendo que alguns servidores FTP disponibilizam anonymous
FTP.
Certos comandos são os que fazem a transferência bidirecional de arquivos, são eles:
• get do servidor FTP para o host local (mget para mais que um arquivo)
• put para o servidor FTP a partir do host local (mput para mais que um arquivo)
Nota: alguns comandos podem não funcionar com o usuário sendo anonymous, pois tal
conta tem limitações de direitos a nível do sistema operacional.
O servidor cria uma conexão de dados para a transferência de dados, sendo criada uma
conexão para cada arquivo transferido. Estes dados são transferidos do servidor para o
cliente e vice e versa.
Os comandos estão separados dos dados e o cliente pode enviar comandos durante a
transferência de dados. O encerramento da conexão indica o fim do arquivo.
[editar] Referências
1. ↑ a b Postel, J., & Reynolds. J. (October 1985). RFC 959. In The Internet
Engineering Task Force. Retrieved from http://www.ietf.org/rfc/rfc0959.txt
2. ↑ a b Kurose, J.F. & Ross, K.W. (2010). Computer Networking. 5th ed. Boston,
MA: Pearson Education, Inc.
3. ↑ a b Forouzan, B.A. (2000). TCP/IP: Protocol Suite. 1st ed. New Delhi, India:
Tata McGraw-Hill Publishing Company Limited.
4. ↑ Allman, M. & Metz, C. & Ostermann, S. (September 1998). RFC 2428. In The
Internet Engineering Task Force. Retrieved from
http://www.ietf.org/rfc/rfc2428.txt
5. ↑ a b Clark, M.P. (2003). Data Networks IP and the Internet. 1st ed. West Sussex,
England: John Wiley & Sons Ltd.