Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCT0008 – REDES DE COMPUTADORES Aula 14: Principais Protocolos de Aplicação – Parte 2/2 AULA 14: Principais Protocolos de Aplicação – Parte 2/2 Redes de Computadores Objetivos O aluno deverá ser capaz de: • Descrever o funcionamento da camada de aplicação • Descrever o funcionamento dos principais protocolos de aplicação Redes de Computadores Resolução de nomes • Uma conexão exige que a origem conheça o endereço do destino. - Num domínio de broadcast o endereço MAC pode ser usado. - Em diferentes segmentos é necessário conhecer o endereço IP. • Memorizar nomes é mais simples que IP ou MAC, assim alguns recursos são disponibilizados para permitir que tenhamos referências a nomes de host (URL) e não aos seus endereços. • Analogia > Agenda do celular (seleciona nome para discar para número) AULA 14: Principais Protocolos de Aplicação – Parte 2/2 Redes de Computadores Resolução de nomes - Hosts • Início das redes - Pequena quantidade de hosts. - Cada estação possuía um arquivo texto onde eram listados nomes de host e IP dos dispositivos. - Problema – informação não repassadas aos demais AULA 14: Principais Protocolos de Aplicação – Parte 2/2 Redes de Computadores Resolução de nomes - Hosts Arquivo hosts • Até hoje, por herança, ainda temos o arquivo hosts, com a mesma função - Windows em c:\Windows\system 32\drivers\etc - Linux em /etc/hosts. • Este arquivo pode ser editado - o nome localhost é tradicionalmente associado IP 127.0.0.1 no arquivo hosts - Cuidado: se editar o arquivo para testar, limpe-o antes de fechar AULA 14: Principais Protocolos de Aplicação – Parte 2/2 Redes de Computadores Resolução de nomes - WINS • WINS (Windows Internet Name Service) contém servidores onde ficam armazenadas as associações entre IP e hosts da rede. - Centraliza base de dados com informações de nomes NetBIOS da Rede - Reduz tráfego de resolução NetBIOS (senão cada host terá sua base de dados) - A Resolução WINS é limitada ao próprio domínio AULA 14: Principais Protocolos de Aplicação – Parte 2/2 Redes de Computadores Resolução de nomes - DNS • O DNS ( Domain Name System - Sistema de Nomes de Domínios ) é um sistema de gerenciamento de nomes hierárquico e distribuído visando resolver nomes de domínios em endereços de rede (IP). • DNS - Introduzido em 1984 - Nenhum servidor único suportaria todos os nomes e IP da Internet - Nomes de hosts residentes em um banco de dados pode ser distribuído entre servidores múltiplos - Baseia-se em nomes hierárquicos e permite vários dados além do nome do host e seu IP. AULA 14: Principais Protocolos de Aplicação – Parte 2/2 Redes de Computadores Resolução de nomes - DNS • O banco de dados de DNS é distribuído - Seu tamanho é ilimitado - Desempenho não degrada tanto quando se adiciona mais servidores nele. - Novas zonas representam pouco acréscimo ao trabalho dos servidores • O Serviço DNS usa a porta padrão a 53. • A implementação do DNS foi desenvolvido na Universidade de Berkeley, por esta razão o sistema é chamado BIND (Berkeley Internet Name Domain) . AULA 14: Principais Protocolos de Aplicação – Parte 2/2 Redes de Computadores Servidor DNS AULA 14: Principais Protocolos de Aplicação – Parte 2/2 O servidor DNS tem 2 funções: • Hospedar Zonas de Domínio • Busca resolução de nomes para seus clientes Zonas de Domínio • Primária - editável • Secundária – cópia da primária Redes de Computadores Servidor DNS AULA 14: Principais Protocolos de Aplicação – Parte 2/2 Existem 13 servidores DNS raiz no mundo. • Dados dos servidores imediatamente abaixo. • 10 nos EUA, 1 na Ásia e 2 na Europa. • Existem réplicas dos dados em todos os servidores conectados à Internet. Redes de Computadores HTTP AULA 14: Principais Protocolos de Aplicação – Parte 2/2 Resposta Requisição • O HTTP (Hyper Text Transfer Protocol) - É um protocolo de baseado em requisição-resposta no modelo cliente-servidor. - O servidor permanece em escuta (porta padrão TCP 80), ao receber uma requisição de cliente ele busca o conteúdo e responde usando como base a linguagem html. - O cliente http é um browser (Internet Explorer, Firefox, Safari, Chrome, ...) que servem, basicamente, como interpretadores da linguagem html. Redes de Computadores HTTP AULA 14: Principais Protocolos de Aplicação – Parte 2/2 • O HTTP é projetado para permitir intermediações de elementos de rede para melhorar ou habilitar comunicações entre clientes e servidores. • Sites web de alto tráfego geralmente se beneficiam dos servidores de cache web que entregam conteúdo em nome de servidores de upstream para melhorar o tempo de resposta. • Os Browsers também implementam cache local dos sites visitados Redes de Computadores HTTP AULA 14: Principais Protocolos de Aplicação – Parte 2/2 • Navegadores web armazenam os recursos web acessados anteriormente e reutilizam-nos quando possível para reduzir o tráfego de rede. • Proxy Servers são introduzidos nas LAN para servirem de intermediários nas requisições http na Internet: - Recebem requisições, fazem cache das páginas buscadas e entregam ao solicitante - A próxima solicitação já terá resposta local (dentro do TTL) - Serve também como filtro de requisições proibidas na rede Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14
Compartilhar