Redes de Computadores. Prof. André Y. Kusumoto

Documentos relacionados
Redes de Computadores. Prof. André Y. Kusumoto

Redes de Computadores. Prof. André Y. Kusumoto

Redes de Computadores

Nível de Enlace. Nível de Enlace. Serviços. Serviços oferecidos os nível de rede

Nível de Enlace. Nível de Enlace. Serviços. Serviços. Serviços. Serviços. Serviços oferecidos os nível de rede

Erros e Protocolos de Recuperação Códigos detectores e correctores de erros.

Camada de Enlace de Dados

Capítulo 3. A camada de enlace de dados

Camada de Enlace de Dados

A camada de Enlace. Serviços e Protocolos

Acrescenta um bit 1 ou um bit 0 às mensagem para que o número total de bits 1 seja par

Redes de Computadores

REDES DE COMPUTADORES

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Redes de Computadores. Camada de Enlace

Lista de Exercícios. Camada de Enlace de Dados

Códigos de Detecção de Erros 2ª. parte. Prof. Ricardo de O. Duarte DECOM - UFOP

Sistemas de Telecomunicações 1

Licenciatura Plena em Computação

Funções dos protocolos. Tipos de Protocolos. Tipos de Protocolos

CODIFICAÇÃO PARA CONTROLO DE ERROS

A camada de enlace de dados executa diversas funções específicas. Dentre elas

Nível de Enlace. Laboratório MídiaCom - UFF Profa. Débora Christina Muchaluat Saade

Redes de Computadores. Redes de Computadores. Redes de Computadores. ü Contador de caracteres. ü Stuffing de caracteres.

PCS Sistemas Digitais I. Códigos para Detecção e Correção de Erros. Prof. Dr. Marcos A. Simplicio Jr. versão: 3.0 (Jan/2016)

Redes de Telecomunicações (11382)

Redes de Computadores (11558)

Redes Industriais. Carlos Roberto da Silva Filho, M. Eng.

Camada de Ligação de Dados

Delimitação de Quadros. Exemplos de Protocolos de Nível de Enlace. Nível de Enlace. Nível de de Enlace. Disciplina: Comunicação de Dados IV

Nível de Enlace. Nível de Enlace. Serviços. Serviços. Serviços. Serviços. Serviços oferecidos os nível de rede

Capítulo6-7 Redes de Computadores Camada 2 Conceitos

Prof. Carlos Messani

Princípios de detecção e correção de erros, princípios de controle de link e princípios de acesso múltiplo

Protocolos de Interligação de Redes Locais e a Distância Protocolos de Enlace. Thiago Leite

Telecomunicações. Prof. André Yoshimi Kusumoto

Códigos cíclicos - Parte 2

Ethernet. IEEE padronizou várias redes locais e metropolitanas com o nome IEEE 802 Os mais importantes são:

Claudivan C. Lopes

Modelo OSI x Modelo TCP/IP

III-1 Códigos detetores e corretores de erros

XOR, Detecção de Erro, Comparadores

1 Exercícios da Parte 3 Camada de Enlace de Dados. 2. Qual a importância da tarefa de enquadramento em uma transmissão de dados?

Capítulo 2: Introdução às Redes de Computadores - A Camada de Enlace de Dados. Redes para Automação Industrial Luiz Affonso Guedes

Redes de Computadores

Redes de Computadores

Big Endian é uma ordenação usada em sistemas do tipo Unix (arquiteturas SPARC, IBM Mainframe).

PTC Aula Introdução à camada de enlace 5.2 Detecção, correção de erros 5.3 Protocolos de acesso múltiplo

III-1 Códigos detetores e corretores de erros

Detecção e correcção de erros

PEL/FEN Redes de Computadores 2018/1 Terceira Lista de Exercícios Prof. Marcelo Gonçalves Rubinstein

de erros Exercícios E S T i G

Organização e Arquitetura de Computadores I

Camada de Enlace. OSI x IEEE. Arquitetura IEEE 802. Redes. Nível de Enlace: Controle de Erros e Fluxo Multiplexação

Aulas 1 e 2 Camada de Enlace Serviços, endereçamento e elementos de interconexão

Aula 3B. Camada de Enlace de Dados. Disciplina: IF66B Redes de Computadores 2018/1 Universidade Tecnológica Federal do Paraná Câmpus Curitiba.

Protocolos ponto-a-ponto e a camada de enlace

A camada de Enlace. Serviços e Protocolos

Redes de Computadores

Capítulo 5: A camada de enlace

Técnicas de acesso múltiplo Aloha. O Nível de Enlace nas Redes Locais. Aloha. Aloha. Aloha. Multiple. Sense. Access) CSMA (Carrier(

Redes de Computadores. Prof. André Y. Kusumoto

III-1 Códigos detetores e corretores de erros

Modelos de Referência

Fornece interface bem definida para a camada de rede;

Redes de Computadores. Prof. André Y. Kusumoto

Comunicação de dados. Introdução

ARQUITETURA FDDI P E D R O M O N T E I R O N º 14 G P S I

Detecção e Correção de Erros. 13/07/16 Departamento de Ciência da Computação

O NÍVEL DE LIGAÇÃO DE DADOS. Nível de ligação de dados Controle de Fuxo Detecção de erros Controle de Erros

Redes de Computadores 1

Direto ou Indireto Monolítico ou Estruturado Simétrico ou Assimétrico Padronizado ou Não-Padronizado

Protocolo de Enlace de Dados

Redes Industriais Módulo 5 Camada de Enlace. Prof. Rone Ilídio

AULA 04 EXERCÍCIOS 1

Códigos de blocos lineares. Outubro de 2017

Redes de Computadores. Profa. Kalinka Regina Lucas Jaquie Castelo Branco. Abril de Universidade de São Paulo. Camada de Enlace de Dados

Noções de Ethernet (enlace) Endereçamento Físico Dispositivos de Rede. Introdução às Redes de Computadores

Redes de Computadores II. Módulo 1 Introdução e a camada de enlace

Redes de Computadores 1

Controlo de Erro no Nível Trama {ErrorCtrl.doc} Detecção e Correcção de Erros

Sistemas Embarcados/ Redes Industriais/ Comunicação Serial

CURSO TÉCNICO EM INFORMÁTICA

CURSO TÉCNICO EM INFORMÁTICA

Fundamentos de Telecomunicações

Conceitos básicos de comunicação. Prof. Marciano dos Santos Dionizio

Técnicas de Detecção e Correção de Erros

FUNDAMENTOS DE REDES DE COMPUTADORES. Lista de Exercícios AV2-01. Luiz Leão

Redes de Computadores I

CST em Redes de Computadores

Faculdade de Engenharia da Computação

TP308 Introdução às Redes de Telecomunicações

Parte IV. Camada de Enlace. Rede X Enlace. Rede X Enlace. Rede X Enlace 1/12/2016. Redes de Computadores 1. Prof. Miguel Elias Mitre Campista

O Nível de Enlace nas Redes Locais. Técnicas de acesso múltiplo Aloha. Aloha

BC-0504 Natureza da Informação

Redes de Computadores II. Módulo 1 Introdução e a camada de enlace

Protocolos. Arquitetura de Rede de Computadores. Prof. Pedro Neto

Transcrição:

Redes de Computadores Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Nível de Enlace A comunicação entre dois equipamentos geograficamente separados envolve uma infraestrutura física de comunicação que é formada pela interligação, ponto-a-ponto, de vários pontos intermediários Enlace (link) Pode existir um número variado de enlaces (entre origem e destino), cada um com um diferente tipo de tecnologia de interconexão Composto por um meio físico par trançado, fibra óptica ou o próprio ar Pode ser dedicado (ponto-a-ponto) ou compartilhado (broadcast) Ex. Viagem SP-Paris Objetivo principal fornecer uma comunicação eficiente e confiável entre dois pontos adjacentes 2/23

Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Enquadramento Quadros (frames) cabeçalho + dados Controle lógico do enlace Delimitar onde um quadro inicia, o que forma o cabeçalho e o que são dados Marcas especiais de início e fim, marca de início seguida pelo tamanho do quadro ou ainda uma marca de início e um silêncio (repouso) no final da transmissão. Endereçamento Enlaces compartilhados (broadcast) Identificar o destino Endereço físico MAC (Media Access Control) Address Cabeçalho da camada de enlace Endereço de origem e destino 3/23

Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Controle lógico do enlace Detecção e correção de erros A comunicação entre dois pontos é suscetível a erros Detectar e descartar ou Detectar e corrigir Inserção de bits de redundância - verificação 4/23

5/9 Prof. André Y. Kusumoto andre_unip@kusumoto.com.br Métodos de detecção e correção de erros Definição A ocorrência de erros em uma transmissão de dados, é motivada por diversas causas, como por exemplo, ruído, falha na sincronização do receptor em relação ao transmissor, defeitos nos componente, etc. Um equipamento deve ser capaz de detectar erros e, eventualmente, até corrigi-los.

Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Técnicas para Detecção de Erros Baseados no uso de uma função de cálculo, usando o conjunto de dados a serem transmitidos como seu parâmetro de entrada O transmissor efetua o cálculo dessa função e envia junto aos dados. O destino ao receber os dados, realiza o mesmo cálculo e compara com o resultado com o valor recebido 6/23

Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Cálculo de Paridade Técnicas para Detecção de Erros Caractere Esta técnica consiste em acrescentar um bit extra ao caractere, provocando um número par (ou impar) em relação ao número total de bits 1 s. O receptor calcula um novo bit de paridade para cada caractere em cima dos bits recebidos e compara este bit com aquele enviado pelo transmissor. Se forem iguais, a transmissão é considerada correta; se não, haverá necessidade de retransmissão do caractere. Incapaz de detectar erros aos pares. Paridade Par Paridade Impar Caractere Bit de Paridade Seqüência a Transmitir 1000100 0 10001000 1110000 1 11100001 Caractere Bit de Paridade Seqüência a Transmitir 1000100 1 10001001 1110000 0 11100000 7/23

8/9 Método da Paridade Combinada Prof. André Y. Kusumoto andre_unip@kusumoto.com.br A paridade vertical, denominada VRC (Vertical Redundancy Checking), consiste em acrescentar um bit de paridade para cada caractere transmitido. A paridade longitudinal (ou paridade horizontal), denominada LRC (Longitudinal Redundancy Checking), consiste em acrescentar um bit de paridade para cada nível (posição) de bit dentro do byte de um bloco. A utilização desses dois métodos (VRC + LRC) em conjunto, dá-se o nome de paridade combinada. A paridade combinada possibilita a formação de um BCC (Block Check Character), obtido de todos bits formados pela paridade horizontal. Quando a mensagem chegar ao seu destino, o equipamento receptor calcula um novo BCC a partir dos bits recebidos e compara-o com o BCC recebido ao final da mensagem. Ocorrendo a igualdade entre esses BCCs, a mensagem recebida será considerada correta, sendo aceita e processada. Caso contrário, a mensagem será considerada incorreta, pedindo-se, assim, a retransmissão da mensagem. Se após várias retransmissões o erro ainda persistir, o terminal solicita intervenção do operador.

Prof. André Y. Kusumoto andre_unip@kusumoto.com.br 9/9 Método da Paridade Combinada Vejamos a transmissão do texto MENSAGEM, utilizando paridade par, com código ASCII. Texto recebido sem erro M E N S A G E M BCC Bit 1 1 1 0 1 1 1 1 1 1 2 0 0 1 1 0 1 0 0 1 3 1 1 1 0 0 1 1 1 0 4 1 0 1 0 0 0 0 1 1 5 0 0 0 1 0 0 0 0 1 6 0 0 0 0 0 0 0 0 0 Bit 7 1 1 1 1 1 1 1 1 0 VRC => 0 1 0 0 0 0 1 0 0 <= LRC

Prof. André Y. Kusumoto andre_unip@kusumoto.com.br 10/16 Técnicas para Detecção de Erros Soma de Verificação (Checksum) Os b bits de dados a serem transmitidos são agrupados em porções menores, de k bit, múltiplos de b. A seguir, cada grupo (de k bits) é usado como argumento de um função cumulativa. Tipicamente, somatório binário. O valor resultante sofre uma operação de complemento de 1, formando o checksum O receptor agrupa os dados recebidos em k bits. Depois efetua a soma, inclusive com o checksum. O complemento de 1 do resultado desta soma deve ser igual a zero (ausência de erros)

Prof. André Y. Kusumoto andre_unip@kusumoto.com.br 11/16 Técnicas para Detecção de Erros Soma de Verificação (Checksum) Dados a serem transmitidos: 10101001 00111001 Transmissor Soma checksum 10101001 00111001 Transmissão: 10101001 00111001 k = 8 0 + 0 = 0 0 + 1 = 1 1 + 1 = 0 Transporte de 1 1 + 1 + 1 = 1 Transporte de 1 Os b bits de dados a serem transmitidos são agrupados em porções menores, de k bit, múltiplos de b. A seguir, cada grupo (de k bits) é usado como argumento de um função cumulativa. Tipicamente, somatório binário. O valor resultante sofre uma operação de complemento de 1, formando o checksum O receptor agrupa os dados recebidos em k bits. Depois efetua a soma, inclusive com o checksum. O complemento de 1 do resultado desta soma deve ser igual a zero (ausência de erros)

Prof. André Y. Kusumoto andre_unip@kusumoto.com.br 12/16 Técnicas para Detecção de Erros Soma de Verificação (Checksum) Dados a serem transmitidos: 10101001 00111001 Transmissor Soma 11100010 checksum Transmissão: 10101001 00111001 10101001 k = 8 00111001 0 + 0 = 0 0 + 1 = 1 1 + 1 = 0 Transporte de 1 1 + 1 + 1 = 1 Transporte de 1 Os b bits de dados a serem transmitidos são agrupados em porções menores, de k bit, múltiplos de b. A seguir, cada grupo (de k bits) é usado como argumento de um função cumulativa. Tipicamente, somatório binário. O valor resultante sofre uma operação de complemento de 1, formando o checksum O receptor agrupa os dados recebidos em k bits. Depois efetua a soma, inclusive com o checksum. O complemento de 1 do resultado desta soma deve ser igual a zero (ausência de erros)

Prof. André Y. Kusumoto andre_unip@kusumoto.com.br 13/16 Técnicas para Detecção de Erros Soma de Verificação (Checksum) Dados a serem transmitidos: 10101001 00111001 Transmissor Soma 11100010 checksum 00011101 Transmissão: 10101001 00111001 10101001 k = 8 00111001 0 + 0 = 0 0 + 1 = 1 1 + 1 = 0 Transporte de 1 1 + 1 + 1 = 1 Transporte de 1 Os b bits de dados a serem transmitidos são agrupados em porções menores, de k bit, múltiplos de b. A seguir, cada grupo (de k bits) é usado como argumento de um função cumulativa. Tipicamente, somatório binário. O valor resultante sofre uma operação de complemento de 1, formando o checksum O receptor agrupa os dados recebidos em k bits. Depois efetua a soma, inclusive com o checksum. O complemento de 1 do resultado desta soma deve ser igual a zero (ausência de erros)

Prof. André Y. Kusumoto andre_unip@kusumoto.com.br 14/16 Técnicas para Detecção de Erros Soma de Verificação (Checksum) Dados a serem transmitidos: 10101001 00111001 Transmissor Soma 11100010 checksum 00011101 10101001 k = 8 00111001 Transmissão: 10101001 00111001 00011101 0 + 0 = 0 0 + 1 = 1 1 + 1 = 0 Transporte de 1 1 + 1 + 1 = 1 Transporte de 1 Os b bits de dados a serem transmitidos são agrupados em porções menores, de k bit, múltiplos de b. A seguir, cada grupo (de k bits) é usado como argumento de um função cumulativa. Tipicamente, somatório binário. O valor resultante sofre uma operação de complemento de 1, formando o checksum O receptor agrupa os dados recebidos em k bits. Depois efetua a soma, inclusive com o checksum. O complemento de 1 do resultado desta soma deve ser igual a zero (ausência de erros)

Prof. André Y. Kusumoto andre_unip@kusumoto.com.br 15/16 Técnicas para Detecção de Erros Soma de Verificação (Checksum) Dados a serem transmitidos: 10101001 00111001 Transmissor Soma 11100010 checksum 00011101 10101001 k = 8 00111001 Transmissão: 10101001 00111001 00011101 Receptor 10101001 00111001 00011101 Soma checksum 0 + 0 = 0 0 + 1 = 1 1 + 1 = 0 Transporte de 1 1 + 1 + 1 = 1 Transporte de 1 Os b bits de dados a serem transmitidos são agrupados em porções menores, de k bit, múltiplos de b. A seguir, cada grupo (de k bits) é usado como argumento de um função cumulativa. Tipicamente, somatório binário. O valor resultante sofre uma operação de complemento de 1, formando o checksum O receptor agrupa os dados recebidos em k bits. Depois efetua a soma, inclusive com o checksum. O complemento de 1 do resultado desta soma deve ser igual a zero (ausência de erros)

Prof. André Y. Kusumoto andre_unip@kusumoto.com.br 16/16 Técnicas para Detecção de Erros Soma de Verificação (Checksum) Dados a serem transmitidos: 10101001 00111001 Transmissor Soma 11100010 checksum 00011101 10101001 k = 8 00111001 Transmissão: 10101001 00111001 00011101 Receptor 10101001 00111001 00011101 Soma 11111111 checksum 0 + 0 = 0 0 + 1 = 1 1 + 1 = 0 Transporte de 1 1 + 1 + 1 = 1 Transporte de 1 Os b bits de dados a serem transmitidos são agrupados em porções menores, de k bit, múltiplos de b. A seguir, cada grupo (de k bits) é usado como argumento de um função cumulativa. Tipicamente, somatório binário. O valor resultante sofre uma operação de complemento de 1, formando o checksum O receptor agrupa os dados recebidos em k bits. Depois efetua a soma, inclusive com o checksum. O complemento de 1 do resultado desta soma deve ser igual a zero (ausência de erros)

Prof. André Y. Kusumoto andre_unip@kusumoto.com.br 17/16 Técnicas para Detecção de Erros Soma de Verificação (Checksum) Dados a serem transmitidos: 10101001 00111001 Transmissor Transmissão: 10101001 00111001 00011101 Receptor 10101001 00111001 Soma 11100010 checksum 00011101 10101001 00111001 00011101 Soma 11111111 checksum 00000000 k = 8 Se ZERO, OK! 0 + 0 = 0 0 + 1 = 1 1 + 1 = 0 Transporte de 1 1 + 1 + 1 = 1 Transporte de 1 Os b bits de dados a serem transmitidos são agrupados em porções menores, de k bit, múltiplos de b. A seguir, cada grupo (de k bits) é usado como argumento de um função cumulativa. Tipicamente, somatório binário. O valor resultante sofre uma operação de complemento de 1, formando o checksum O receptor agrupa os dados recebidos em k bits. Depois efetua a soma, inclusive com o checksum. O complemento de 1 do resultado desta soma deve ser igual a zero (ausência de erros)

Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Técnicas para Detecção de Erros CRC (Cyclic Redundancy Checking) O CRC, ou método de detecção polinomial, é um processo de checagem de erros mais sofisticado e utilizado que o método da paridade combinada. Na transmissão, os dados a serem transmitidos são transformados em um polinômio D(x), em função dos 0 s e 1 s. O polinômio D(x) é multiplicado pelo termo de maior grau de um polinômio gerador G(x). O resultado desta multiplicação será um novo polinômio D (x) que será dividido pelo polinômio gerador G(x). O resto desta divisão R(x) será enviado ao término da transmissão de D(x) (pode ser chamado de BCC, FCS, etc). Na recepção, os dados recebidos serão divididos pelo mesmo polinômio gerador G(x). Se o resto desta divisão for igual a zero, significa que ao houve erros na transmissão; caso contrário, foi detectado erro na transmissão, sendo necessária a retransmissão da informação enviada anteriormente. As divisões polinomiais são realizadas desconsiderando a existência de sinal. 18/23

Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Exemplo: CRC - Cyclic Redundancy Checking Seja a seqüência 10111011 a ser transmitida utilizando o método polinomial com polinômio gerador G(x) = x3 + x2 + x, então: D(x) = 1.x 7 + 0.x 6 + 1.x 5 + 1.x 4 + 1.x 3 + 0.x 2 + 1.x 1 + 1.x 0 = x 7 + x 5 + x 4 + x 3 + x + 1 Multiplicando D(x) pelo termo de maior grau G(x): x 7 + x 5 + x 4 + x 3 + x + 1 x 3 X 10 + x 8 + x 7 + x 6 + x 4 + x 3 D (x) 19/23

Dividindo D (x) por G(x): Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com CRC - Cyclic Redundancy Checking x 10 + x 8 + x 7 + x 6 + x 4 + x 3 x 3 + x 2 + x x 10 + x 9 + x 8 x 7 + x 6 + x 5 + x 4 + x 3 + 1 x 9 + x 7 + x 6 x 9 + x 8 + x 7 x 8 + x 6 + x 4 x 8 + x 7 + x 6 x 7 + x 4 + x 3 x 7 + x 6 + x 5 x 6 + x 5 + x 4 + x 3 x 6 + x 5 + x 4 x 3 x 3 + x 2 + x x 2 + x R(x) 20/23

Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com CRC - Cyclic Redundancy Checking R(x) = x 2 + x = 110 (1.x2 + 1.x1 + 0.x0) R(x) será enviado ao final da sequência D(x), ou seja: T(x) = 10111011. 110 D(x) R(x) T(x) = 10111011 110 Na recepção, a sequência recebida 10111011 110 será dividida pelo mesmo G(x): Dados recebidos: 1.x 10 + 0.x 9 + 1.x 8 + 1.x 7 + 1.x 6 + 0.x 5 + 1.x 4 + 1.x 3 + 1.x 2 + 1.x 1 + 0.x 0 = x 10 + x 8 + x 7 + x 6 + x 4 + x 3 + x 2 + x 1 21/23

Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com CRC - Cyclic Redundancy Checking x 10 + x 8 + x 7 + x 6 + x 4 + x 3 + x 2 + x x 3 + x 2 + x x 10 + x 9 + x 8 x 7 + x 6 + x 5 + x 4 + x 3 + 1 x 9 + x 7 + x 6 x 9 + x 8 + x 7 x 8 + x 6 + x 4 x 8 + x 7 + x 6 x 7 + x 4 + x 3 x 7 + x 6 + x 5 x 6 + x 5 + x 4 + x 3 x 6 + x 5 + x 4 x 3 + x 2 + x x 3 + x 2 + x 0 Resto = 0, indicando que não houve erros na transmissão. Se o resto fosse diferente de zero, haveria necessidade de se retransmitir toda a sequência enviada pelo transmissor. 22/23

Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com CRC - Cyclic Redundancy Checking Os polinômios geradores padronizados, em sistemas síncronos, são apresentados na tabela abaixo. Padrão Polinômio Gerador CRC-12 x 12 + x 11 + x 3 + x 2 + x + 1 CRC-16 x 16 +x 15 +x 2 +1 CRC-32 X 32 +x 26 +x 23 +x 22 +x 16 +x 12 +x 11 +x 10 +x 8 +x 7 +x 5 +x 4 +x 2 +x 23/23