Buscar

AV1 - 04c2 - Camada de Aplicacao - FTP

Prévia do material em texto

Disciplina: Protocolos e Serviços da Camada de Aplicação / Módulo: INTRODUÇÃO Prof: Emanuel Rebouças
Copyright © 
emanuelreboucas@gmail.com
Serviços e Protocolos 
da Camada de Aplicação
Emanuel Rebouças, MBA Camada de Aplicação
FTP
Disciplina: Protocolos e Serviços da Camada de Aplicação / Módulo: INTRODUÇÃO Prof: Emanuel Rebouças
Copyright © 
emanuelreboucas@gmail.com
FTP
2
Disciplina: Protocolos e Serviços da Camada de Aplicação / Módulo: INTRODUÇÃO Prof: Emanuel Rebouças
Copyright © 
emanuelreboucas@gmail.com
FTP - Objetivo
• Objetivo:
– Fornecer um protocolo que funciona 
independente de plataforma para transferir 
arquivos;
– Oferecer o acesso a computadores remotos; 
blindar o usuário da diversidade dos sistema de 
armazenamento de arquivos entre os diversos 
hosts;
– Transferir dados de forma confiável e eficiente;
– É um dos protocolos mais usados para se 
transferir arquivos na Internet.
Fonte: RFC 959
http://tools.ietf.org/html/rfc959
Disciplina: Protocolos e Serviços da Camada de Aplicação / Módulo: INTRODUÇÃO Prof: Emanuel Rebouças
Copyright © 
emanuelreboucas@gmail.com
• Transferência de arquivos de e para o computador remoto
• Modelo cliente servidor
• Cliente: lado que inicia a transferência (seja de ou para o lado remoto)
• Servidor: hospedeiro remoto
• FTP: RFC 959
• FTP servidor: porta 21
FTP: o protocolo de transferência de arquivos
Disciplina: Protocolos e Serviços da Camada de Aplicação / Módulo: INTRODUÇÃO Prof: Emanuel Rebouças
Copyright © 
emanuelreboucas@gmail.com
• Cliente FTP contata o servidor FTP na porta 21 especificando o TCP como 
protocolo de transporte
• Cliente obtém autorização pela conexão de controle
• Cliente procura o diretório remoto enviando comandos pela conexão de 
controle
• Quando o servidor recebe um comando para uma transferência de arquivo, 
ele abre uma conexão de dados TCP para o cliente
• Após a transferência de um arquivo, o servidor fecha a conexão
• Servidor abre uma segunda conexão de dados TCP para transferir outro 
arquivo
• Conexão de controle: “fora da banda”
• Servidor FTP mantém “estado”: diretório atual, autenticação anterior
FTP: controle separado, conexões de dados
Disciplina: Protocolos e Serviços da Camada de Aplicação / Módulo: INTRODUÇÃO Prof: Emanuel Rebouças
Copyright © 
emanuelreboucas@gmail.com
O modelo FTP
• O protocolo FTP usa o modelo cliente-
servidor, ou seja
– O cliente envia ordens;
– O servidor espera pedidos para efetuar ações;
Disciplina: Protocolos e Serviços da Camada de Aplicação / Módulo: INTRODUÇÃO Prof: Emanuel Rebouças
Copyright © 
emanuelreboucas@gmail.com
FTP
• Quando de uma conexão FTP, dois canais de 
transmissão estão abertos :
– Um canal para os comandos (canal de controlo);
– Um canal para os dados;
7
Disciplina: Protocolos e Serviços da Camada de Aplicação / Módulo: INTRODUÇÃO Prof: Emanuel Rebouças
Copyright © 
emanuelreboucas@gmail.com
Canais de Conexão FTP
• Assim o cliente, e o servidor, 
possui dois processos que 
permitem gerenciar estes dois 
tipos de informação:
• O DTP (Data Transfer Process) 
é o processo encarregado de 
estabelecer a conexão e gerir 
o canal de dados. 
• O DTP do lado do servidor 
chama-se SERVER-DTP, o DTP 
lado cliente é denominado 
USER-DTP.
Disciplina: Protocolos e Serviços da Camada de Aplicação / Módulo: INTRODUÇÃO Prof: Emanuel Rebouças
Copyright © 
emanuelreboucas@gmail.com
Canais de Conexão FTP
• O PI (Protocol Interpreter) é o intérprete 
de protocolo que permite comandar o 
DTP com a ajuda de comandos recebidos 
no canal de controle. É diferente no 
cliente e no servidor:
– O SERVER-PI está encarregado de ouvir os 
comandos que provêm de uma PI no canal 
de controlo numa porta dada, estabelecer 
a conexão para o canal de controlo, 
receber neste os comandos FTP da 
GASTAR-PI, responder-lhes e pilotar o 
SERVER-DTP
– O USER-PI está encarregado de 
estabelecer a conexão com o servidor FTP, 
enviar os comandos FTP, receber as 
respostas do SERVER-PI e de controlar 
USER-DTP se necessário.
9
Disciplina: Protocolos e Serviços da Camada de Aplicação / Módulo: INTRODUÇÃO Prof: Emanuel Rebouças
Copyright © 
emanuelreboucas@gmail.com
Conexão FTP
• Aquando da conexão de um cliente FTP a um 
servidor FTP, o USER-PI inicia a conexão ao 
servidor de acordo com o protocolo Telnet.
• O cliente envia comandos FTP ao servidor, este 
último interpreta, pilota o seu DTP, seguidamente 
devolve uma resposta standard.
• Quando a conexão é estabelecida, o servidor-Pi
dá a porta para a qual os dados serão enviados ao 
Cliente DTP. 
• O cliente DTP ouve então na porta especificada 
os dados provenientes do servidor.
Disciplina: Protocolos e Serviços da Camada de Aplicação / Módulo: INTRODUÇÃO Prof: Emanuel Rebouças
Copyright © 
emanuelreboucas@gmail.com
Conexão FTP
• É importante observar que, sendo 
as portas de controlo e de dados 
canais separados, é possível enviar 
os comandos a partir de uma 
máquina e receber os dados a 
partir de outra.
• Assim, é por exemplo possível 
transferir dados entre dois 
servidores FTP passando por um 
cliente para enviar as instruções de 
controlo e transferindo as 
informações entre dois processos 
servidores conectados na porta 
certa.
Disciplina: Protocolos e Serviços da Camada de Aplicação / Módulo: INTRODUÇÃO Prof: Emanuel Rebouças
Copyright © 
emanuelreboucas@gmail.com
Exemplos de comandos:
• Envie um texto ASCII sobre canal de controle
• USER username
• PASS password
• LIST retorna listagem do arquivo no diretório atual
• RETR filename recupera (obtém) o arquivo
• STOR filename armazena o arquivo no hospedeiro remoto
Exemplos de códigos de retorno
• Código de status e frase (como no HTTP)
• 331 Username OK, password required
• 125 data connection already open; transfer starting
• 425 Can’t open data connection
• 452 Error writing file
FTP comandos, respostas
Disciplina: Protocolos e Serviços da Camada de Aplicação / Módulo: INTRODUÇÃO Prof: Emanuel Rebouças
Copyright © 
emanuelreboucas@gmail.com
Comandos Básicos
Disciplina: Protocolos e Serviços da Camada de Aplicação / Módulo: INTRODUÇÃO Prof: Emanuel Rebouças
Copyright © 
emanuelreboucas@gmail.com
FTP - PRÁTICA
Disciplina: Protocolos e Serviços da Camada de Aplicação / Módulo: INTRODUÇÃO Prof: Emanuel Rebouças
Copyright © 
emanuelreboucas@gmail.com
Comandos Básicos
Disciplina: Protocolos e Serviços da Camada de Aplicação / Módulo: INTRODUÇÃO Prof: Emanuel Rebouças
Copyright © 
emanuelreboucas@gmail.com
Prompt de Camando
Disciplina: Protocolos e Serviços da Camada de Aplicação / Módulo: INTRODUÇÃO Prof: Emanuel Rebouças
Copyright © 
emanuelreboucas@gmail.com
Camandos
Disciplina: Protocolos e Serviços da Camada de Aplicação / Módulo: INTRODUÇÃO Prof: Emanuel Rebouças
Copyright © 
emanuelreboucas@gmail.com
Atividade
• Criar Servidor Linux 
– Configurar o serviço vsftp (Autenticado)
• Criar Servidor Windows 2y16 Server
– Configurar Serviço de FTP (Autenticado)
Disciplina: Protocolos e Serviços da Camada de Aplicação / Módulo: INTRODUÇÃO Prof: Emanuel Rebouças
Copyright © 
emanuelreboucas@gmail.com
BOA NOITE!

Continue navegando