Protocolos de Interligação de Redes Locais e a Distância Arquiteturas de Rede e Modelos de Referência Thiago Leite [email protected] terça-feira, 5 de março de 13 1 Arquiteturas de Rede e Modelos de Referência • As redes são organizadas em pilhas • Forma de reduzir a complexidade • A função de cada camada da pilha varia de acordo com a rede • Oferecer serviços às camadas superiores • Esconder a complexidade de camadas inferiores terça-feira, 5 de março de 13 2 Arquiteturas de Rede e Modelos de Referência • Cada camada se comunica com sua correspondente remota • Protocolo de camada • As interfaces entre as camadas devem ser bem definidas terça-feira, 5 de março de 13 3 Arquitetura Filósofo-TradutorSecretária terça-feira, 5 de março de 13 4 Protocolos de Rede terça-feira, 5 de março de 13 5 Arquiteturas de Rede e Modelos de Referência • Arquitetura de rede • Conjunto de camadas e protocolos • Pilha de protocolos • Conjunto de protocolos utilizados por um sistema terça-feira, 5 de março de 13 6 Arquiteturas de Rede e Modelos de Referência • Serviços • Fornecer primitivas para as camadas superiores (Interfaces) • Protocolos • Formato e significado das mensagens trocadas terça-feira, 5 de março de 13 7 Serviços oferecidos às camadas superiores e protocolos terça-feira, 5 de março de 13 8 Arquiteturas de Rede e Modelos de Referência • A princípio não existe limite para o tamanho da mensagem • Se houver, as camadas inferiores tratam terça-feira, 5 de março de 13 9 Cabeçalhos de Protocolos terça-feira, 5 de março de 13 10 Arquiteturas de Rede e Modelos de Referência • terça-feira, 5 de março de 13 Questões de projeto de camadas de rede • • • • • • • Endereçamento Como se faz a transferência Correção de erros Controle de fluxo Desmontagem e montagem das mensagens Multiplexação dos dados Roteamento 11 Arquiteturas de Rede e Modelos de Referência • Os protocolos podem ser • Orientados ou não a conexões • Confiáveis ou não terça-feira, 5 de março de 13 12 Arquiteturas de Rede e Modelos de Referência • Serviços orientados à conexão • Ex: ligação telefônica • Serviços sem conexões • Ex: carta terça-feira, 5 de março de 13 13 Arquiteturas de Rede e Modelos de Referência • Serviços confiáveis • Ex: SEDEX • Serviços não confiáveis • Ex: rádio terça-feira, 5 de março de 13 14 Serviço Exemplo Fluxo de mensagens confiável Seqüência de páginas Orientados Fluxo de bytes confiável a conexão Logon remoto Conexão não confiável Voz digitalizada Datagrama não confiável Sem conexões Datagrama confirmado Solicitação/resposta Lixo de correio eletrônico Correspondência registrada Consulta a banco de dados Diferentes Tipos de Serviços terça-feira, 5 de março de 13 15 Arquiteturas de Rede e Modelos de Referência • Primitivas de serviço • Quais operações são necessárias para a comunicação entre dois serviços • Normalmente são chamadas de sistema no Sistema Operacional terça-feira, 5 de março de 13 16 Primitiva Significado LISTEN Bloco que espera por uma conexão de entrada CONNECT Estabelecer uma conexão com um par que está à espera RECEIVE Bloco que espera por uma mensagem de entrada SEND Enviar uma mensagem ao par DISCONNECT Encerrar uma conexão Exemplo de Primitivas de Serviços terça-feira, 5 de março de 13 17 Serviço Orientado à Conexões terça-feira, 5 de março de 13 18 Análise de Protocolo terça-feira, 5 de março de 13 19 Arquiteturas de Rede e Modelos de Referência • Modelos de referência em redes • Modelo OSI • Modelo TCP/IP terça-feira, 5 de março de 13 20 Arquiteturas de Rede e Modelos de Referência • Modelo OSI é um modelo de padronização de redes proposto pela ISO (International Standards Organization) • Interconexão de sistemas heterogêneos terça-feira, 5 de março de 13 21 Arquiteturas de Rede e Modelos de Referência • Princípios do Modelo OSI • Quando houver necessidade de abstração • Funções definidas em cada camada • A função da camada deve ter em vista protocolos terça-feira, 5 de março de 13 22 Arquiteturas de Rede e Modelos de Referência • Princípios do Modelo OSI • Minimizar o fluxo de informações entre as interfaces das camadas • O número de camadas deve ser o suficiente para não “inchá-las” nem “enxugá-las” demais terça-feira, 5 de março de 13 23 Arquiteturas de Rede e Modelos de Referência • Modelo OSI • Não é uma arquitetura de rede • Propõe um conjunto de camadas • Apenas define que serviços que cada camada devem fornecer • Nem todos os dispositivos na rede precisam implementar todas as camadas terça-feira, 5 de março de 13 24 Modelo OSI Camadas do Modelo terça-feira, 5 de março de 13 25 Arquiteturas de Rede e Modelos de Referência • Modelo OSI • Camada física • Trata da transmissão física dos bits • O que for enviado deve ser recebido • Voltagem, tempo que define um bit, transmissão unilateral ou birecional, pinos do conector de rede terça-feira, 5 de março de 13 26 Arquiteturas de Rede e Modelos de Referência • terça-feira, 5 de março de 13 Modelo OSI • Camada de enlace • Transformar um meio bruto de transmissão em um meio livre de erros • • Dados são vistos como quadros • • Regular o acesso ao meio através de uma subcamada Se o canal for confiável, os quadros devem ser confirmados no recebimento Regular o tráfego • fluxo e erros 27 Arquiteturas de Rede e Modelos de Referência • terça-feira, 5 de março de 13 Modelo OSI • Camada de rede • • • • • Como os pacotes são roteados entre as redes Rotas estáticas e rotas dinâmicas Controle de “gargalos” de rede Tamanho dos pacotes Interconexão de redes heterogêneas 28 Arquiteturas de Rede e Modelos de Referência • terça-feira, 5 de março de 13 Modelo OSI • Camada de transporte • • Divisão dos dados das camadas acima • • • Canal de transmissão confiável ou não Assegurar que os fragmentos chegarão ao destino Canal de transmissão com ou sem conexão Separa os diferentes tipos de redes 29 Arquiteturas de Rede e Modelos de Referência • Modelo OSI • Camada de sessão • Estabelece uma sessão com serviços • controle de diálogo, gerenciamento de símbolos e sincronização terça-feira, 5 de março de 13 30 Arquiteturas de Rede e Modelos de Referência • Modelo OSI • Camada de apresentação • Preocupa-se com a sintaxe e semântica • A transmissão pode ser abstrata • Os dados podem ser decodificados no recebimento terça-feira, 5 de março de 13 31 Arquiteturas de Rede e Modelos de Referência • Modelo OSI • Camada de aplicação • Protocolos comumente utilizados por usuários terça-feira, 5 de março de 13 32 Arquiteturas de Rede e Modelos de Referência • Modelo de referência TCP/IP • Foi concebido a partir do conjunto de protocolos TCP/IP • Surgiu com a ARPANET • Necessidade de uma arquitetura flexível • Alta-disponibilidade terça-feira, 5 de março de 13 33 Modelo TCP/IP Camadas do Modelo terça-feira, 5 de março de 13 34 Arquiteturas de Rede e Modelos de Referência • Modelo de referência TCP/IP • Camada de acesso à rede (host/rede) • “Grande vácuo” • Um meio para que seja possível enviar pacotes IP terça-feira, 5 de março de 13 35 Arquiteturas de Rede e Modelos de Referência • Modelo de referência TCP/IP • Camada inter-redes (internet) • Injeção de pacotes e trânsito deles até o destino • Define formato do pacote e um protocolo terça-feira, 5 de março de 13 36 Arquiteturas de Rede e Modelos de Referência • Modelo de referência TCP/IP • Camada de transporte • Permitir um canal de comunicação • Definição de dois protocolos terça-feira, 5 de março de 13 37 Arquiteturas de Rede e Modelos de Referência • Modelo de referência TCP/IP • Camada de aplicação • Contém todos os sistemas utilizados pelo usuário • Diversos protocolos definidos • Telnet, FTP, SMTP, POP, NTP, DNS terça-feira, 5 de março de 13 38 Protocolos TCP/IP terça-feira, 5 de março de 13 39 Diferença entre os dois modelos terça-feira, 5 de março de 13 40 Arquiteturas de Rede e Modelos de Referência • Protocol Data Unit • nome da unidade de transmissão em cada camada terça-feira, 5 de março de 13 41 Protocol Data Unit terça-feira, 5 de março de 13 42 Arquiteturas de Rede e Modelos de Referência • Crítica ao modelo de referência OSI • Nenhum modelo é perfeito • Protocolos OSI eram ruins • Tecnologia ruim • Implementações ruins • Política ruim terça-feira, 5 de março de 13 43 “Apocalipse dos dois elefantes” terça-feira, 5 de março de 13 44 Arquiteturas de Rede e Modelos de Referência • terça-feira, 5 de março de 13 Crítica ao modelo de referência TCP/IP • Não diferencia com clareza serviço, interface e protocolo • • • • Não é boa base para a criação de protocolos Pouco abrangente A camada inter-redes não é clara o suficiente Não há distinção entre camada física e enlace 45 Arquiteturas de Rede e Modelos de Referência • terça-feira, 5 de março de 13 Qual o cenário atual? • Modelo OSI é extremamente útil para descrever as camadas • Os protocolos OSI praticamente não são utilizados • • Modelo TCP/IP é praticamente inexistente Os protocolos TCP/IP são utilizados em larga escala 46 Nível Nome 3 Camada de Transporte 2 Camada de Rede 1 Camada de Física e Enlace “Modelo” a ser utilizado nas aulas terça-feira, 5 de março de 13 47 Revisão • • • • Pilhas de protocolos • • • • Serviços confiáveis ou não • Modelo OSI não é arquitetura de rede terça-feira, 5 de março de 13 Arquitetura de redes Comunicação real e virtual Serviços orientados à conexão ou não • Pilha TCP/IP não é modelo referência • Camada física, enlace, rede, transporte, sessão, apresentação e aplicação no Modelo OSI • Camada host/rede, inter-redes, transporte e aplicação no Modelo TCP/IP • Diferenças entre os dois modelos • • “Apocalipse de dois elefantas” Primitivas de serviço Definições de cada camada Mínimo de informações entre as camadas Críticas ao modelo OSI e TCP/IP 48 TRE-CE (FCC) No modelo TCP/IP, a camada de aplicação equivale às camadas do modelo OSI: a) 5, 6 e 7. b) 5 e 6. c) 6 e 7. d) 4, 5 e 6. e) 4 e 5. terça-feira, 5 de março de 13 49 TRE-CE (FCC) No modelo TCP/IP, a camada de aplicação equivale às camadas do modelo OSI: a) 5, 6 e 7. b) 5 e 6. c) 6 e 7. d) 4, 5 e 6. e) 4 e 5. terça-feira, 5 de março de 13 49 Banco de Brasília (CESPE) No modelo OSI, a camada de enlace tem por finalidade entregar à camada de transporte um canal livre de erros. a) Certo b) Errado terça-feira, 5 de março de 13 50 Banco de Brasília (CESPE) No modelo OSI, a camada de enlace tem por finalidade entregar à camada de transporte um canal livre de erros. a) Certo b) Errado terça-feira, 5 de março de 13 50 Banco de Brasília (CESPE) O protocolo TCP provê garantia de entrega ordenada e é orientado a conexão. O protocolo UDP é orientado a datagramas. a) Certo b) Errado terça-feira, 5 de março de 13 51 Banco de Brasília (CESPE) O protocolo TCP provê garantia de entrega ordenada e é orientado a conexão. O protocolo UDP é orientado a datagramas. a) Certo b) Errado terça-feira, 5 de março de 13 51 TRT-AL (FCC) A camada de rede do modelo OSI é responsável pelo controle, distribuição e colocação das informações na rede. Nela está presente o protocolo a) TCP. b) IP. c) HTTP. d) SMTP. e) UDP. terça-feira, 5 de março de 13 52 TRT-AL (FCC) A camada de rede do modelo OSI é responsável pelo controle, distribuição e colocação das informações na rede. Nela está presente o protocolo a) TCP. b) IP. c) HTTP. d) SMTP. e) UDP. terça-feira, 5 de março de 13 52 TRE-CE (FCC) Para reduzir a complexidade do projeto, a maioria das redes é organizada como uma pilha de camadas ou níveis, colocadas umas sobre as outras. Na arquitetura TCP/IP, os protocolos TCP e UDP se encontram acima da camada denominada a) sessão. b) aplicação. c) internet. d) transporte. e) física. terça-feira, 5 de março de 13 53 TRE-CE (FCC) Para reduzir a complexidade do projeto, a maioria das redes é organizada como uma pilha de camadas ou níveis, colocadas umas sobre as outras. Na arquitetura TCP/IP, os protocolos TCP e UDP se encontram acima da camada denominada a) sessão. b) aplicação. c) internet. d) transporte. e) física. terça-feira, 5 de março de 13 53 CODESP-SP (FGV) No que diz respeito ao Modelo de Referência OSI/ISO e arquitetura TCP/IP, são protocolos da camada de rede a) IP, ARP e ICMP. b) TCP, RARP e IP. c) BGP, FTP e UDP. d) ICMP, UDP e FTP. e) ARP, TCP e RARP. terça-feira, 5 de março de 13 54 CODESP-SP (FGV) No que diz respeito ao Modelo de Referência OSI/ISO e arquitetura TCP/IP, são protocolos da camada de rede a) IP, ARP e ICMP. b) TCP, RARP e IP. c) BGP, FTP e UDP. d) ICMP, UDP e FTP. e) ARP, TCP e RARP. terça-feira, 5 de março de 13 54