Escolar Documentos
Profissional Documentos
Cultura Documentos
Sumário
Conceitos Básicos
Conceitos Básicos
Conceitos Básicos
• Enlace (link ):
• ligação entre pontos (nós) em uma rede;
• Ligação entre pares de dispositivos
• comunicação nó-a-nó;
Conceitos Básicos
Conceitos Básicos
Enquadramento
• Os dados são transmitidos como uma sequência de bits pelo meio físico;
• O enquadramento transforma essa sequência de bits em blocos discerníveis de
dados, os quadros (frames );
Enquadramento
Enquadramento
Enquadramento
• Quadro "genérico":
• cabeçalho (header );
• dados (datagrama da camada de rede);
• rodapé (trailer );
Enquadramento
• Cabeçalho (header ):
• marca de início (Start Frame Delimiter );
• endereço de destino (Destination Address );
• endereço de origem (Source Address );
• tamanho do quadro (Length);
Enquadramento
• Rodapé (trailer ):
• bits para a detecção de erros (Frame Check Sequence );
• marca de m (End Delimiter );
Endereçamento Físico
• MAC (Address ):
• identica de forma única controladores de interface de rede (NIC);
• denido pelo fabricante do NIC;
• o seu formato depende do protocolo L2 utilizado;
Endereçamento Físico
Endereçamento Físico
• Unicast :
• comunicação um-para-um;
• Multicast :
• comunicação um-para-muitos;
• endereço especial com os 3 primeiros bytes sendo 01:00:5E;
• os 3 últimos bytes são compostos pela conversão dos últimos 23 bits do endereço IP
de multicast ;
• Broadcast :
• comunicação um-para-todos;
Detecção de Erros
• Erro Simplex
• Erro isolado (ex.: inversão de um bit );
• Erro em Rajada
• Erros em sequência (ex.: vários bits invertidos em uma sequência de n bits );
• Mais comum em razão da duração da interferência;
• Redundância
• São adicionados dados extras (redundantes) que permitem a detecção de erros;
• Estes dados são adicionados no trailer do quadro;
• Quanto maior for a redundância maior a possibilidade de detectar erros;
• Analogia com o alfabeto de soletração:
• Alpha;
• Bravo;
• Paridade
• Simples;
• Em bloco;
• Checksum;
• CRC;
• Código de Hamming;
• Paridade Simples
• É adicionado um bit de paridade ao nal de cada sequência de bits de tamanho n;
• Se o número de bits 1 for par, o bit de paridade é 0;
• Se o número de bits 1 for ímpar, o bit de paridade é 1;
• Paridade Simples
• No caso da inversão de 1 bit, o erro é detectado;
• Código de Hamming
• Técnica que permite corrigir o erro detectado;
• Baseada na ideia de paridade;
• Adiciona outros r bits de redundância;
• O número de bits redundantes r necessário para um dado com m bits é dado pela
seguinte equação:
• 2r ≥ m + r + 1
• 2r ≥ 4 + r + 1 -> r = 3
• Código de Hamming
• Para 4 bits de dados são necessários 3 bits de redundância;
• Posição dos bits de paridade é denida por potências de 2 (1, 2, 4, ...);
• Código de Hamming
• Cada bit de redundância ca responsável por determinadas posições;
• Isso é determinado de acordo com as outras posições em binário;
• Ex.: posição 5 = 101
• Código de Hamming
• Bit R1 cará responsável por todas as posições (em binário) que tiverem 1 no
primeiro bit;
• Bit R2 cará responsável por todas as posições (em binário) que tiverem 1 no
segundo bit;
• e assim sucessivamente...
• Código de Hamming
• 1-1
• 2 - 10
• 3 - 11
• 4 - 100
• 5 - 101
• 6 - 110
• 7 - 111
• Código de Hamming
• Bits de redundância recebem como valor a paridade das posições que é
responsável;
• R1 - 1, 3, 5 e 7
• R2 - 2, 3, 6 e 7
• R3 - 4, 5, 6 e 7
• Código de Hamming
• Dado a ser transmitido = 1100110
• R1 - 1, 3, 5 e 7 - Paridade = 0
• R2 - 2, 3, 6 e 7 - Paridade = 1
• R3 - 4, 5, 6 e 7 - Paridade = 0
• Código de Hamming
• Dado a ser transmitido = 1000110
• R1 - 1, 3, 5 e 7 - Paridade = 0
• R2 - 2, 3, 6 e 7 - Paridade = 1
• R3 - 4, 5, 6 e 7 - Paridade = 1
• 110 = 6 - erro na posição 6
Controle de Fluxo
Controle de Fluxo
Controle de Fluxo
Controle de Fluxo
• "Pare e espere";
• Emissor recebe um aviso (ACK) enviado pelo receptor de que o quadro anterior já
foi processado e que, portanto, um novo quadro pode ser enviado;
• "Janelas deslizantes";
• Emissor pode enviar n quadros sem receber a conrmação (ACK);
• A quantidade de quadros (tamanho da janela) é acordada entre as partes e
denida de acordo com o tamanho do buer;
Controle de Erros
Controle de Erros
Aloha
• Criado na Universidade de Honolulu no início da década de 1970 por um grupo de
pesquisas liderado por Norman Abramson;
• Rede sem o (satélite/rádio);
• A decisão de cada estação de transmitir é independente;
Aloha
• Ideia geral:
• Cliente envia mensagem para uma estação base através de um canal de upload ;
• A estação base retransmite para todos os clientes através de um canal de download ;
• Detecção de colisão:
• Caso não ocorra o retorno do quadro no canal de download ;
• Recuperação da Colisão:
• Na falta do retorno, é aguardado um período aleatório e o quadro é retransmitido;
Aloha
• Limitação:
• Qualquer pequena sobreposição de quadros enviados resultará em uma colisão;
Slotted Aloha
• Ideia Geral:
• Permite o envio de quadros apenas em um intervalo pré-determinado, desta forma,
não ocorrem colisões;
CSMA
• Protocolos Carrier Sense Multiple Access ;
• Escutam o meio para determinar quando irão iniciar a transmissão de dados;
• A decisão depende do estado do meio no momento, sendo que a transmissão é
inicada quando o meio encontrar-se livre;
CSMA
• Estratégia 1 Persistente;
• Verica se o meio está livre, se estiver inicia a transmissão;
• Caso contrário, segue vericando o meio até o mesmo car livre;
• Caso ocorra colisão, espera um intervalo aleatório de tempo (backo ) antes de
realizar uma nova tentativa;
CSMA
• Estratégia não Persistente;
• Verica se o meio está livre, se estiver inicia a transmissão;
• Caso contrário, aguarda um intervalo aleatório de tempo (backo ) antes de realizar
nova vericação;
• Caso ocorra colisão, espera um intervalo aleatório de tempo antes de realizar uma
nova tentativa;
CSMA
• Estratégia p Persistente;
• Utilizada quando o canal é dividido em slots de tempo;
• É denida uma probabilidade de transmissão p em cada slot de tempo se o meio
estiver livre;
• Ex.: p = 0.5 (50% de chance de transmitir);
CSMA/CD
• Protocolo CSMA with Collision Detection;
• Utilizado no IEEE 802.3 (Ethernet);
• Detecta colisões para abortar a transmissão no momento em que a colisão ocorrer;
• Verica se o meio está livre, se estiver inicia a transmissão;
• Caso contrário, segue vericando o meio até o mesmo car livre;
• Ao longo da transmissão segue vericando se houve colisão;
• Caso ocorra colisão, interrompe imediatamente a transmissão, espera um intervalo
aleatório de tempo (backo ) antes de realizar uma nova tentativa;
CSMA/CA
• Protocolo CSMA with Collision Avoidance ;
• Utilizado no IEEE 802.11 (WiFi);
• Identica a colisão caso um ACK não seja recebido;
• Suscetível aos problemas de estação oculta e exposta;
• Para evitar este problema, pode utilizar quadros especiais RTS (Request to Send ) e
CTS (Clear to Send );