Prof. Manuel A Rendón M
Tanenbaum Redes de Computadores Cap. 1 e 2 5ª. Edição Pearson
Padronização de sistemas abertos à comunicação Modelo de Referência para Interconexão de Sistemas Abertos RM OSI Uma camada criada onde precisa nível de abstração diferente Cada camada executa uma função bem definida Função definida pela definição de protocolos padrões internacionais Limites de camada escolhidos para minimizar o fluxo de informações nas interfaces Número de camadas conveniente
Camadas 1-3 são encadeadas transmissão Camada 4 comunicação entre dispositivos Camadas 5-7 aplicação do usuário Camadas 4-7 são ponta a ponta Nº 7: Camada de Aplicação Nº 6: Camada de Apresentação Nº 5: Camada de Sessão Nº 4: Camada de Transporte Nº 3: Camada de rede Nº 2: Camada de Transmissão/enlace de dados Nº 1: Camada física
É a camada mais baixa na hierarquia Define as interfaces elétricas e sincronização Propriedades dos canais físicos determinam transmissão de bits no canal de comunicação Garantir o envio e recepção dos bits Definir o sinal elétrico para representar o bit 1 e 0 Tempo em [ns] de cada bit Se a transmissão pode ser nos dois sentidos Como inicia a conexão e como é encerada Número de pinos do conector e a finalidade de cada um
Transmissão por fios corrente ou tensão Análise matemático do sinal no tempo Séries de Fourier Dados transmitidos com período constante T O sinal é emitido binário e sua potência é distorcida em proporções diferentes nas componentes senoidais A faixa de frequências transmitidas em serem fortemente atenuadas é a largura de banda
Largura de banda depende da construção, espessura e comprimento do meio (fio ou fibra) Filtros limitam a largura de banda do sinal Em transmissão digital o objetivo é receber um sinal com fidelidade suficiente Sofisticados esquemas de comunicação com níveis de tensão mais altos possibilitam taxas de transmissão maiores
Transformar um canal normal eu uma linha livre de erros de transmissão Mascara os erros reais para a cam. de rede O transmissor divide os dados de entrada em quadros de dados (centenas ou milhares de bytes) Se o serviço é confiável o receptor confirma a recepção (quadro de confirmação) Regular transmissor rápido receptor lento Redes broadcast: acesso ao canal compartilhado: Controle de acesso ao meio
Algoritmos que permitem comunicação eficiente e confiável (quadros em vez de bits) Entre duas máquinas adjacentes Os bits são entregues na ordem exata em que foram enviados Canais de comunicação algumas vezes produzem erros, taxa de dados finita, atraso de propagação afetam a eficiência
Camada de enlace usa os serviços da camada física para enviar e receber bits pelos canais Funções: Interface de serviço à camada de rede Lidar com erros de transmissão Regular o fluxo de dados (recep. Lentos tr. rápidos) Recebe pacotes da camada de rede, encapsula em quadros para transmissão Quadro: cabeçalho, campo de entrega útil, final
Controle de erros e de fluxo também são encontrados em protocolos de transporte Confiabilidade é um objetivo geral Muitas redes a camada de enlace de dados realiza a tarefa mínima Os princípios surgem na forma mais simples o que faz um bom lugar para examiná-los
Duas categorias de enlaces: ponto a ponto e broadcast Na rede broadcast: determinar quem tem direito de usar o canal Exemplo, várias pessoas no telefone, ou uma reunião Protocolos destinados a solucionar o problema Broadcast canais de multiacesso ou de acesso aleatório
Subcamada: Medium Acess Control MAC Muito importante em redes LAN Redes WAN usam enlaces ponto a ponto O canal pode ser um espectro sem fio, fio isolado ou fibra ótica O canal conecta cada usuário com os outros e quem faz uso interfere utilização dos outros Esquemas de multiplexação divide capacidade do canal
Número de usuários é constante, divisão da largura de banda é um mecanismo eficiente Quando o número é grande e variável problemas podem aparecer: subutilização da capacidade, ou usuários sendo barrados da transmissão
Controla a operação da sub-rede A maneira como os pacotes são roteados da origem até o destino Podem ser rotas estáticas ou atualizadas de forma automática Podem ser altamente dinâmicas determinadas para cada pacote de dados Controle de congestionamento de pacotes Qualidade do serviço fornecido: atraso, tempo em trânsito, instabilidade
Pacote de uma rede a outra endereçamento diferente, pacote muito grande, protocolos diferentes, etc. A camada de rede permite conexão de redes heterogéneas Em redes broadcast o roteamento é simples
Chegar ao destino pode exigir saltos em roteadores intermediários É a camada mais baixa que lida com a transmissão ponto a ponto Deve conhecer a topologia da rede (todos os roteadores e enlaces) e escolher o caminho mais apropriado Escolher rotas evitando sobrecarregar linhas e roteadores e deixar outros ociosos Lidar quando a origem e o destino estão em redes distintas
Aceita dados da camada acima dela, divideos em unidades menores, repassa à camada de rede, garante que os fragmentos chegam corretamente Deixar as camadas superiores isoladas das mudanças na tecnologia do hardware Determina o tipo de serviço à camada de sessão aos usuários
O tipo de serviço é determinado quando a conexão é estabelecida Canal ponto a ponto livre de erros Mensagens isoladas sem garantia na entrega É uma camada de ponta a ponta origem destino Programa na máquina origem conversa com um na máquina de destino (cabeçalhos e mensagens de controle)
Com a camada de rede são o núcleo da hierarquia de protocolos Oferece remessa de pacotes fim a fim usando datagramas ou circuitos virtuais Se baseia na camada de rede, transportar dados de maq. Origem a destino com confiabilidade independente da rede física Provê abstrações para aplicações na rede
Dois tipos de serviços Orientado a conexões: três fases, estabelecimento, transferência de dados e encerramento Endereçamento e controle de fluxo Não orientado a conexões Serviços similares na camada de rede, porém o código de transporte funciona nas máquinas dos usuários, a camada de rede funciona principalmente nos roteadores A camada de transporte atua sobre a camada da rede melhorando a qualidade do serviço
Lidar com o controle d erros, sequencias e controle de fluxo (similar a enlace de dados) Ambientes distintos: enlace de dados age entre dois roteadores diretamente, na camada de transporte é uma rede Precisa endereçamento de destinos Datagramas: possibilidade de pacotes serem entregues fora da ordem esperada
Usuários estabeleçam sessões de comunicação entre eles Serviços: Controle de diálogo Quem deve transmitir em cada momento Gerenciamento de tokens Impedir duas partes mesma operação crítica simultânea Sincronização verificação periódica de longas transmissões continuar após falha e recuperação
Relacionada com a sintaxe e semântica das informações As estruturas de dados a serem trocadas são definidas de maneira abstrata Utilizando codificação padrão Gerencia as estruturas dos dados abstratos Permite a definição e intercâmbio de estruturas de dados de nível mais alto (p. ex. registros bancários)
Protocolos comumente necessários para os usuários P. ex. o HTTP base da WWW Navegador deseja uma página web envia o nome ao servidor usando http O servidor transmite a página ao navegador Outros protocolos utilizados para transferir arquivos, correio eletrônico e transmissão de notícias pela rede
Onde são encontradas todas as aplicações As camadas inferiores oferecem um serviço de transporte confiável mas não executam tarefas para o usuário Precisa protocolos de suporte para aplicações Protocolo DNS Sistema de Nomes de Domínio Aplicações: correio eletrônico, WWW e multimídia
Nomes de alto nível, legíveis para associar aos endereços das máquinas Mecanismo para converter strings ASCII em endereços de rede O DNS é uma parte fundamental da Internet Esquema hierárquico de atribuição de nomes baseado no domínio e um sistema de banco de dados distribuído Para mapear um nome e um end. IP o aplicativo chama um procedimento resolvedor servidor DNS local resposta com endereço IP (pacotes UDP)
manuel.rendon@ufjf.edu.br