Baixe o app para aproveitar ainda mais
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!
Compartilhar