Baixe o app para aproveitar ainda mais
Prévia do material em texto
12/04/2018 1 PROTOCOLOS DE REDES AULA 03 Danilo C. Pereira Camada de Aplicação Objetivos • Explanar sobre a camada de aplicação e seus protocolos PROTOCOLO HTTP Continuação Cookies • Servidor HTTP – Não mantém estado – Consegue estabelecer uma variedade de conexões simultâneas 12/04/2018 2 Cookies • Cookies – Definidos na RFC 6265 – Permitem que sites mantenham informações de seus usuários • Motivação – Restrição de acesso – Conteúdo personalizado (e-commerce) Cookies Mantendo o estado dos usuários com Cookies Cookies • Cookies podem ser usados para criar uma Camada de Sessão – Sobre o HTTP, sem estado • Principal dilema – Privacidade Servidor Proxy • Entidade da rede que atende requisições HTTP em nome de um servidor Web de origem • Possui seu próprio disco de armazenamento • Mantém cópias de objetos recentemente requisitados Servidor Proxy DP1 Servidor Proxy • Vantagens 1. Reduz substancialmente o tempo de resposta de uma solicitação do Cliente 2. Reduz consideravelmente o tráfego de acesso entre uma instituição e a Internet Slide 11 DP1 Explicar o funcionamento em 4 fases do Proxy Danilo Pereira, 3/2/2018 12/04/2018 3 Servidor Proxy • GET Condicional 1. Usar o método GET 2. Possuir uma linha de cabeçalho If-Modified-Since Servidor Proxy GET /fruit/kiwi.gif HTTP/1.1 Host: www.exotiquecuisine.com If-modified-since: Wed, 7 Sep 2011 09:23:24 Requisição Resposta HTTP/1.1 304 Not Modified Date: Sat, 15 Oct 2011 15:39:29 Server: Apache/1.3.0 (Unix) (corpo de mensagem vazio) CORREIO ELETRÔNICO Correio Eletrônico na Internet • Uma aplicação popular desde seu início • Ficou mais elaborado ao longo dos anos • Aplicação assíncrona para troca de mensagens Componentes Principais • Agentes de E-mail • Servidores de E-mail – Hospedam caixas postais dos usuários • SMTP (Simple Mail Transfer Protocol) – Define como as mensagens são trocadas entre os servidores e os leitores de correio eletrônico Visão Geral do Correio Eletrônico 12/04/2018 4 Agentes de E-mail • Com relação às mensagens – Leitura (read) – Resposta (reply) – Encaminhamento (forward) – Composição (compose) – Envio (send) • Navegadores ou aplicações Servidores de E-mail • Componentes centrais da infraestrutura do e- mail • Envia as mensagens em direção ao servidor destino • Servidor contém um conjunto de caixas postais (mailbox) para os usuários Servidores de E-mail • Leitura – Usuário requisita leitura da caixa postal ao servidor – Servidor requisita autenticação: id e senha – Servidor repassa mensagens SMTP • Usa TCP para transferência de dados • Tem lado cliente e lado servidor – Ambos devem ser implementados em cada servidor de e-mail SMTP • Restringe o corpo das mensagens ao formato ASCII de 7bits – Exige codificação e depois decodificação SMTP 12/04/2018 5 SMTP - Exemplo • Hospedeiro Cliente SMTP (C) – crepes.fr • Hospedeiro Servidor SMTP (S) – hamburger.edu SMTP - Exemplo S: 220 hamburger.edu C: HELO crepes.fr S: 250 Hello crepes.fr, pleased to meet you C: MAIL FROM: <alice@crepes.fr> S: 250 alice@crepes.fr ... Sender ok C: RCPT TO: <bob@hamburger.edu> S: 250 bob@hamburger.edu ... Recipient ok C: DATA S: 354 Enter mail, end with “.” on a line by itself C: Você conseguiu instalar o tensorflow? C: Tem como me ajudar? C: . S: 250 Message accepted for delivery C: QUIT S: 221 hamburger.edu closing connection Protocolos de Acesso ao Correio Eletrônico POP3 • Post Office Protocol versão 3 • Definido no RFC 1939 • Protocolo de acesso de correio – Simplificado – Funcionalidade Limitada – Porta 110 POP3 • Após abertura de conexão TCP, são três fases: 1. Autorização 2. Transação • Ler-e-apagar – Caso haja mais que uma máquina, reparte as mensagens entre elas • Ler-e-guardar 3. Atualização POP3 • Agente Usuário envia comandos • Servidor emite uma resposta a cada um deles • Respostas possíveis – +OK – -ERR 12/04/2018 6 POP3 telnet mailServer 110 +OK POP3 server ready user bob +OK pass hungry +OK user successfully logged on Autorização POP3 C: list S: 1 498 S: 2 912 S: . C: retr 1 S: (blah blah ... S: ................. S: ..........blah) S: . C: dele 1 C: retr 2 S: (blah blah ... S: ................. S: ..........blah) S: . C: dele 2 C: quit S: +OK POP3 server signing off Transação Atualização IMAP • Internet Mail Access Protocol • Definido no RFC 3501 • + Recursos que o POP3 • + Complexo IMAP • Servidor associa cada mensagem que chega a pasta INBOX do destinatário • Permite criação de pastas remotas e associação de mensagens a elas E-mail pela Web • Usa HTTP para enviar e recuperar os e-mails • O agente usuário é por meio de uma página Web – GMAIL – Outlook – Etc • SMTP é usado apenas entre os servidores de e-mail (remente -> destinatário) DNS Serviço de Diretório da Internet 12/04/2018 7 DNS • Domain Name System • Pessoas: preferem nomes • Roteadores: preferem IPs • Serviço necessário – Traduzir nomes de hospedeiros em IPs DNS • Banco de dados distribuído implementado em servidores de nome • Um protocolo da camada de aplicação que permite ao hospedeiro consultar o banco de dados – Usa UDP – Usa a porta 53 DNS • Exemplo de acesso a uma página – Usuário requisita URL • www.meutimao.com.br – Máquina do usuário executa lado cliente da aplicação DNS – Browser extrai o nome do host, www.meutimao.com.br, e passa para o lado cliente da aplicação DNS – O cliente DNS envia uma consulta contendo o nome do hospedeiro para um servidor DNS – O cliente recebe uma resposta, que inclui o endereço de IP para o nome do hospedeiro – Ao receber o endereço do DNS, o browser pode abrir uma conexão TCP com o processo servidor HTTP localizado naquele endereço IP DNS • Apelidos (aliasing) de hospedeiro – Nomes canônicos são, em geral, mais complicados que os apelidos • Apelidos de servidor de correio • Distribuição de carga – Em sites muito visitados que são replicados em servidores diferentes, DNS realiza rodízio de endereços DNS Overview • Aplicação chama o lado cliente do DNS especificando o nome do hospedeiro a ser traduzido • DNS do host usuário envia uma mensagem de consulta para dentro da rede • As mensagens são enviadas via datagrama UDP à porta 53 • DNS do host usuário recebe resposta DNS e a repassa para a aplicação • Serviço usa um grande número de servidores distribuídos DNS – BD Distribuído e Hierárquico 12/04/2018 8 Servidores DNS Raíz Servidores DNS Raíz Interação entre Servidores DNS APLICAÇÕES P2P P2P • Pouca dependência de servidores sempre conectados • Comunicação direta entre pares • Pares são desktops e laptops comuns Compartilhamento P2P 12/04/2018 9 Diretório Centralizado • Servidor(es) provê(m) servidor de diretório • A aplicação em execução num par informa ao servidor seu endereço e os nomes dos objetos disponível em seu disco local • Em caso de mudança (novo objeto ou remoção), o par informa ao servidor de diretório para atualiza-lo • Compartilhamento P2P com diretório centralizado usa arquitetura híbrida cliente-servidor/P2P. Compartilhamento P2P • Escalabilidade – Cliente-Servidor – o tempo de download cresce linearmente a medida que novos clientes chegam – P2P – a tendência é que o tempo permaneça o mesmo a medida que novos pares chegam Compartilhamento P2P BitTorrent BitTorrent • Todos os pares reunidos são o torrente • Os pares fazem download de blocos de tamanho igual – 256 Kbytes geralmente • Novo par não tem nenhum bloco – Acumula maisblocos – Faz download/upload BitTorrent • Cada torrent tem um nó chamado rastreador – Registra os pares que chegam – É a referência • Cada par tem seus pares vizinhos – Muda ao longo do tempo – Sempre tem os 4 mais • Um par sempre prioriza baixar os blocos mais raros primeiro (rarest first)
Compartilhar