Tecnologias de Transmissão ● Redes de difusão (broadcast) ● Redes ponto-a-ponto (point-to-point/P2P) Tecnologias de Transmissão ● Redes ponto-a-ponto o o o Conexões entre pares Pacotes enviados na modalidade store-and-forward Necessário algoritmo de roteamento Tecnologias de Transmissão ● Redes de difusão o o o Canal de comunicação compartilhado Toda mensagem possui um campo de destinatário Necessário forma de controle de acesso ao meio Tecnologias de Transmissão ● Redes de difusão o o o Unicast Multicast Broadcast Tecnologias de Transmissão ● Redes de difusão o Algoritmo de recebimento de mensagem se endereco_do_quadro = meu_endereco processa_quadro senão descarta_quadro fim Tecnologias de Transmissão ● Redes de difusão o Forma de alocação de canal Estática Dinâmica Tecnologias de Transmissão ● Redes de difusão o Forma de alocação de canal Estática ● ● ● Tempo divido em intervalos (slots) Cada estação transmite apenas no seu slot Vantagem e Desvantagem? Tecnologias de Transmissão ● Redes de difusão o Forma de alocação de canal Dinâmica ● ● Centralizada o Existe uma entidade que controla o acesso Descentralizada o Cada estação decide quando transmitir Tecnologias de Transmissão ● Redes de difusão X Ponto-a-ponto Difusão Ponto-a-ponto Redes menores Redes maiores Redes locais Redes espalhadas geograficamente Camada de Enlace ● Funções LLC Logical Link Control (Controle do Enlace Lógica) Enlace MAC Media Access Control (Controle de Acesso ao Meio) Camada de Enlace ● Funções Enquadramento: agrupar sequência de bits em quadros o Entrega confiável o Detecção e correção de erros o Subcamada de controle de acesso ao meio (MAC) o Camada de Enlace ● Funções o o Responsável pela comunicação entre dois computadores adjacentes fisicamente ligados por um canal de comunicação Utiliza FIFO (first-in-first-out) preserva a ordem que os bits foram enviados Camada de Enlace ● Funções A camada física aceita um fluxo de bits brutos e tenta entregá-los ao destino o Não há garantia de que esse fluxo de bits seja livre de erros o O número de bits recebidos pode ser menor, igual ou maior que o número de bits transmitidos o Os bits podem ter valores diferentes dos bits originalmente transmitidos o Camada de Enlace ● Funções A camada de enlace de dados é responsável por transformar um canal de transmissão bruto em uma linha que pareça livre de erros o Pode detectar o erro ou corrigi-lo o O transmissor divide os dados de entrada em quadros com algumas centenas ou alguns milhares de bytes o Camada de Enlace ● Funções o o Redes tipo difusão devem implementar um mecanismo de controle de acesso ao meio (subcamada de controle de acesso ao meio – MAC) O que é mais interessante Detectar ou corrigir o erro? Camada de Enlace ● Características dos erros o o o São inevitáveis em qualquer sistema de comunicação real A distribuição dos erros não é homogénea: bits isolados ou em “rajadas” (bursts) de erros, com 8 ou mais bits sucessivos errados Deve-se levar em conta o meio físico de transmissão de dados, para incluir maior ou menor redundância Tipos de transmissão ● Simplex ● Half-duplex ● Full-duplex Tipos de transmissão Camada de Enlace ● Encapsulamento MAC ● Media Access Control ● Utilizado em canais de difusão, ou de acesso múltiplo ● Exemplo: Sala de reunião ● Grande questão: Como “gerenciar'' o acesso a canais difusão? MAC ● Principais protocolos ● Aloha o o Puro Slotted ● CSMA o o CA CD MAC ● Aloha o o Transmissão ocorre quando há dados para serem transmitidos Colisões Existirão Serão detectadas Espera de tempo aleatório até nova transmissão MAC ● Aloha MAC ● Aloha o o Transmissão ocorre quando há dados para serem transmitidos Colisões Existirão Serão detectadas Espera de tempo aleatório até nova transmissão MAC ● Aloha o o o Se houver colisão apenas no último bit toda transmissão será danificada Vantagens e desvantagens Quando podemos utilizar? MAC ● Slotted Aloha Dividir o tempo em intervalos discretos Cada intervalo para transmitir um quadro Estações devem ser capazes de identificar claramente os intervalos: o Uma estação especial poderia emitir um sinal no início de cada intervalo o o o MAC ● Slotted Aloha MAC ● CSMA o o o Carrier Sense Multiple Access Carrier Sense (CS) - Escuta o meio e é capaz de detectar o meio está livre Mutiple Access (MA) - Meio compartilhado por diversos nós que concorrem para transmissão MAC ● CSMA o 3 tipos 1-persistente não-persistente p-persistente MAC ● CSMA o 3 tipos 1-persistente ● ● ● ● Ao transmitir uma estação escuta o canal. Se estiver ocupado espera até ficar livre Transmite o quadro quando o canal fica livre Quando houver colisão, espera um tempo aleatório e começa o processo todo novamente Quando haverá colisão? MAC ● CSMA o 3 tipos não-persistente ● ● Ao transmitir uma estação escuta o canal. Se estiver ocupado um tempo aleatório antes de começar o processo Transmite o quadro quando se o canal estiver livre MAC ● CSMA o 3 tipos p-persistente ● ● ● ● ● ● ● Utilizado em canais com slots Estação escuta o canal Se livre, transmite com probabilidade p Senão, espera até o próximo slot (P=1–p) Repete o processo novamente Se ocorre colisão, a estação espera um tempo aleatório e repete o processo MAC ● CSMA o 3 tipos - Comparativo 1-persistente não-persistente p-persistente Canal ocupado Espera até que ele fique desocupado Espera um tempo aleatório e começa o processo novamente Espera até o próximo slot Canal desocupado Transmite um desocupado quadro Transmite um quadro Transmite com probabilidade p Colisão Espera tempo aleatório e começa o processo novamente Espera tempo Espera tempo aleatório e começa aleatório e começa o processo novamente o processo novamente MAC ● CSMA/CD o o o o o Introdução do CD CD: Collision Detection Capaz de detectar colisão Colisões afetam o desempenho do sistema principalmente em cabos longos e quadros curtos Foi padronizado como IEEE 802.3 (Ethernet) MAC ● CSMA/CD Se uma colisão for detectada a transmissão é interrompida o Na detecção um sinal é emitido para anunciar a colioa o Sinal esse chamado de jam (48 bits) o Espera de tempo aletório para evitar mais colisões o Em caso de colisões sucessivas aumenta tempo de espera o MAC ● CSMA/CA o o o o Introdução do CA CD: Collision Avoid Objetivo: evitar colisão Cada estação só pode transmitir no tempo definido para ela MAC ● CSMA/CA o 2 tipos principais Token Polling MAC ● CSMA/CA o Token Somente a estação que possui o token pode transmitir Utilizada em redes em anel MAC ● CSMA/CA o Polling Estação central que coordena a comunicação Estação só transmite se tiver o aval da estação central Estação central questiona a cada nó se desej transmitir MAC ● CSMA/CA o Polling Estação central que coordena a comunicação Estação só transmite se tiver o aval da estação central Estação central questiona a cada nó se desej transmitir MAC ● CSMA/CA o o o o Utilizada em rede sem fio Equipamento que coordena as transmissões Não há como ‘escutar’ todo o meio 2 principais problemas Estação oculta Estação exposta MAC ● CSMA/CA o Estação oculta MAC ● CSMA/CA o Estação exposta Camada de Enlace ● Funções LLC Logical Link Control (Controle do Enlace Lógica) Enlace MAC Media Access Control (Controle de Acesso ao Meio) Camada de Enlace ● Funções o o Redes tipo difusão devem implementar um mecanismo de controle de acesso ao meio (subcamada de controle de acesso ao meio – MAC) O que é mais interessante Detectar ou corrigir o erro? Camada de Enlace ● Características dos erros o o o São inevitáveis em qualquer sistema de comunicação real A distribuição dos erros não é homogénea: bits isolados ou em “rajadas” (bursts) de erros, com 8 ou mais bits sucessivos errados Deve-se levar em conta o meio físico de transmissão de dados, para incluir maior ou menor redundância Camada de Enlace ● Detecção e Correção Payload HEAD Payload CRC LLC ● Detecção de erro Incluir informações redundantes suficientes apenas para permitir que o receptor deduza que houve um erro, mas sem identificar qual, para que o pacote seja descartado o Usados em canais confiáveis o O bloco defeituoso é retransmitido o LLC ● Correção de erro o o Incluir informações redundantes suficientes para que o receptor seja capaz de deduzir quais devem ter sido os dados transmitidos Usado em enlaces que geram muitos erros Wireless LLC ● Códigos de detecção de erros o o o Paridade Checksum CRC LLC ● Códigos de detecção de erros o Paridade O transmissor adiciona um bit de redundância após um determinado número de bits (normalmente um byte): paridade par - número par de 1’s Paridade ímpar - número impar de 1’s LLC ● Códigos de detecção de erros o Paridade Exemplo: O caracter A no código ASCII é representado por 1000001 Calculando a paridade: ● ● ● 1000001P Paridade par de 1's 10000010 Paridade ímpar de 1's 10000011 O receptor calcula a paridade da mensagem e compara-a com o bit P recebido, caso seja igual a mensagem não contém erros Problemas? LLC ● Códigos de detecção de erros o Checksum Transmite todos os dados e junto a soma de seus bits Soma dos seus bits é o checksum que é enviado invertido No receptor a soma é feita novamente e conferido com o enviado Soma binária LLC ● Códigos de detecção de erros o Checksum Exemplo checksum de 2 palavras de 8 bits Dados iniciais: 00111101 00001101 Checksum resultante: 01001010 Checksum invertido: 10110101 LLC ● Códigos de detecção de erros o Checksum Dados enviados: ● 00111101 00001101 10110101 No receptor, as palavras são novamente somadas e comparadas com o checksum enviado Verifica se o checksum enviado é igual ao calculado LLC ● Códigos de detecção de erros o CRC - Código de Redundâcia Cíclica As strings de bits são representações de polinômios com coeficientes 0 e 1 apenas Um quadro de m bits é considerado um polinômio com m termos, variando desde xm-1 até x0 (grau m-1) Exemplo: 110001 representa o polinômio x5+x4+x0 LLC ● Códigos de detecção de erros o CRC - Código de Redundâcia Cíclica O transmissor e o receptor devem concordar em relação ao polinômio gerador, G(x) antes do início da transmissão Quadro verificado = quadro + total de verificação Acrescentar um total de verificação no final do quadro, de forma que o polinômio representado pelo quadro verificado seja divisível por G(x) Quando obtiver o quadro verificado, o receptor tentará dividi-lo por G(x), a existência de um resto indica que houve um erro de transmissão LLC ● Códigos de detecção de erros o CRC - Código de Redundâcia Cíclica Quadro: 1101011011 Gerador: 10011 Acrescentamos Mensagem após o acréscimo de bits 0 da quatidade de bits do polinômio gerador -1: Nesse caso 4 bits zero: 11010110110000 LLC ● Códigos de detecção de erros o CRC - Código de Redundâcia Cíclica Seguidamente divide-se a mensagem (ponto anterior) pelo polinómio gerador A divisão de dois polinómios (na sua forma binária) é feita recorrendo à operação XOR (⊕) LLC ● Códigos de detecção de erros o CRC - Código de Redundâcia Cíclica LLC ● Códigos de detecção de erros o CRC - Código de Redundâcia Cíclica Quadro: 1101011011 Gerador: 10011 Acrescentamos Mensagem após o acréscimo de bits 0 da quatidade de bits do polinômio gerador -1: Nesse caso 4 bits zero: 11010110110000 Valor a ser tranmitido: 11010110111110 Camada de Enlace ● Protocolos Ethernet ● Foi a primeira LAN de alta velocidade ● Metcalf e Boggs ● Década de 70 Ethernet ● ● ● ● 802.3 CSMA/CD CRC Diversas tecnologias o o o o o 10BaseT 100BaseT 1000BaseT 10Base2 10Base5 Ethernet ● Evolução Inicio Cabo coaxial Meio compartilhado Half-Duplex o Atual Cabo par trançado / Fibra óptica Ponto-a-ponto Full-Duplex o Ethernet ● ● ● ● ● ● ● Comunicação através do MAC 6 bytes Hexadecimal Separados por ‘:’ ou ‘-’ 3 bytes fabricantes 3 bytes identifica o equipamento Identificador universal o Ou deveria ser ● Padronização do IEEE ● http://standards.ieee.org/develop/regauth/oui /public.html Ethernet ● Formato do quadro Ethernet ● Formato do quadro o o o Preâmbulo: sequência de bits para sincronização entre os hosts (transmissor e receptores) 7 bytes 10101010 e 1 byte 10101011 Endereço de destino: endereço de enlace do host de destino Endereço de origem: endereço de enlace do host de origem Ethernet ● Formato do quadro Type Identifica o protocolo da camada de rede o Dados Pacote IP o Pad Campo de preenchimento adicional o CRC: Checagem de integridade Polinômio de 32 bits o Ethernet ● Unicast ● Broadcast o FF:FF:FF:FF:FF:FF Ethernet ● Por que o endereço de destino vem primeiro? ARP ● Address Resolution Protocol ● Faz a tradução entre IP e para MAC ● Cada nó possui uma tabela, normalmente temporária (TTL), contendo associação entre IP e MAC ● Utiliza o arp para descoberta do MAC do host de destino ARP ● Exemplo de tabela arp Endereço IP Endereço MAC TTL 192.168.0.1 00:F1:10:20:12:12 13:45 192.168.0.2 00:F1:10:12:13:29 07:21 ARP ● Funcionamento o Vamos verificar! Equipamento de Camada 2 ● Switch ● AP ● Bridge Switch ● Equipamentos de camada 2 ● Switchs layer 3 e 4 - Opnião pessoal, não é switch ● Comutador ● Funcionalidade de interligar equipamentos ● Trabalha half-duplex e full-duplex ● Segmentar a rede Switch ● Aprendizado dinâmico ● Tabela de endereços ● 3 modos de operação o o o Store-and-Forward Cut-Through Adaptative Cut-Through Switch ● Funcionamento interno o Vamos verificar! 802.11 ● CSMA/CA ● ECC (error-correcting code) - Código de Hamming ● Problema da estação oculta e estação exposta já visto 802.11 ● Arquitetura 802.11 ● 2 modos de operação DCF (Distributed Coordination Function) Não utiliza controle central Semelhante ao Ethernet Implementação obrigatória o PCF (Point Coordination Function) Utiliza a estação base – BS ou AP – para controlar toda a atividade em sua célula Implementação opcional o RTS (Request to Send) e CTS (Clear to Send) o Comparativo entre dispositivos Hub Roteado Switch r Isolamento de Tráfego Não Sim Sim Plug-and-play Sim Não Sim Roteamento Ótimo Não Sim Não Equipamentos ● Hub - Camada 1 Equipamentos ● Switch - Camada 2 o o Gerenciável Não gerenciável Equipamentos ● APs - Camada 2 VLAN ● Procolo da camada 2 ● Função principal: Segmentar a rede ● Funções: Segmentação baseado na estrutura organizacional o Controle o Segurança o Isolamento de problemas o Desempenho - Broadcast o Economia o VLAN ● Com VLAN X Sem VLAN VLAN ● 802.1Q o o o o IEEE Padrão atualmente definido Clientes não tratam a TAG Switches e roteadores inserem e retiram a TAG Erro CRC VLAN ● ID o o 1 e 1005 VLAN 1 Padrão Não pode ser removida VLAN VLAN ● Métodos o o Estática Definida manualmente Dinâmica 802.1x VLAN ● Tipos de porta o o Access Trunk VLAN ● Comunicação entre VLANs? o o Roteador Próxima camada