Pacotes, Quadros e Detecção de Erros Nathalie e Renan 1 Copyright 2002 © INTRODUÇÃO • Como redes de computadores trocam informações • Como um remetente e um receptor se cordenam para transferir um pacote • Como um formato de quadro permite que uma rede orientada a caractéres transmita e receba pacotes • Como as redes detectam erros de transmissão 2 PACOTE • “Uma pequena e autocontida porção de dados enviada através de uma rede de computadores." • Permite ao receptor identificar quais dados chegaram intactos e quais não. • Permite que, em uma rede de computadores que utiliza um recurso compartilhado, ocorra multiplexação por divisão de tempo. 3 MULTIPLEXAÇÃO POR DIVISÃO DE TEMPO • "Uma técnica geral de multiplexação que permite a múltiplos remetentes transmitirem através de um meio comum. OS REMETENTES ALTERNAM O USO DO MEIO. • Um computador envia um pacote, depois o segundo envia um pacote, o terceiro, o quarto, e assim por diante. • Permite que os computadores se cordenem para que todos tenham um acesso justo e imediato. • Em um hardware que transfere dados a 56.000 bits por segund,um pacote de 1000 bytes leva aproximadamente 0,143 segundos para ser enviado.* 4 PACOTES E QUADROS DE HARDWARE • QUADRO: um pacote usado com um tipo específico de rede • Cada hardware define qual o tipo de pacote que pode ser transferido naquele hardware. 5 ENQUADRAMENTO (FRAMING) • Início e fim de um pacote são delimitados por comandos específicos (caractéres específicos). • CRASH • REBOOT 6 SOBRECARGA (OVERHEAD) • Quando dois caractéres são usados para delimitar o fim de um quadro e o início de outro que foram enviados sem atraso entre eles. • Apenas um caractére é necessário para separar dois blocos de dados quando são enviados sem atraso entre eles. 7 BYTE STUFFING • "Uma técnica de protocolo em que os dados são alterados inserindo-se bytes adicionais para distinguir entre valores de dados e campos de controle de pacotes." • É usada quando os comandos delimitadores de um quadro fazem parte dos dados a serem enviados. 8 ERROS DE TRANSMISSÃO • Causados por interferência proveniente de raios, surtos de energia, e interferências eletromagnéticas. • A interferência muda o sinal usado para a transmissão causando mudança nos dados sendo transmitidos. 9 DETECÇÃO DE ERROS DE TRANSMISSÃO • BITS DE PARIDADE E VERIFICAÇÃO DE PARIDADE • CHECKSUMS • CRC 10 BITS DE PARIDADE E VERIFICAÇÃO DE PARIDADE • BIT DE PARIDADE: "Um bit extra acrescentado a uma unidade de dados, usualmente cada caractére, para verificar se os dados são transferidos sem danos." • "Um receptor verifica a paridade em cada unidade de dados recebida." • PARIDADE PAR: um bit extra para tornar o número de bits 1 par. • PARIDADE ÍMPAR: um bit extra para tornar o número de bits 1 ímpar. 11 LIMITAÇÃO DA PARIDADE PARA DETECÇÃO DE ERROS • Se um número par de bits for alterado, a paridade não detecta o erro de transmissão. 12 CHECKSUM • Uma soma binária enviada com um pacote, usada para detectar erros de transmissão. • O remetente computa um checksum acrescentando os valores binários dos dados e transmite o resultado em um pacote com os dados. • O receptor computa o checksum sobre os dados recebidos e compara o valor com o checksum no pacote. 13 CRC CYCLIC REDUNDANCY CHECK OU TESTE DE REDUNDÂNCIA CÍCLICA • Um valor enviado com um pacote, usado para detectar erros de transmissão. • Mais complexo de se computar do que um checksum. • Detecta mais erros de transmissão. 14 • O hardware usado para calcular uma CRC contem dois componentes básicos: *ou exclusivo (xor) *registrador de deslocamento (shift register). • Para calcular uma CRC de 16 bits, os valores dos dados são inseridos neste hardware, e logo depois a CRC é inserida. • Para checar a CRC de 16 bits, 16 bits zero são enviados logo após a CRC é enviada, e a CRC é comparada com estes bits. 15 PORQUE UMA CRC PODE IDENTIFICAR MAIS ERROS DO QUE UM CHECKSUM • Um bit único de mensagem afeta a CRC resultante em modos drásticos, pois um bit de entrada é deslocado através de todos os três registradores. • Como o hardware usa feedback no qual a saída do registrador de deslocamento mais a esquerda afeta cada unidade de ou exclusivo, o resultado de um único bit da mensagem circula através dos registradores de deslocamento mais de uma vez. • Uma CRC detecta erros verticais. • Uma CRC detecta erros de ruptura. 16 FORMATO DE QUADRO E MECANISMOS DE DETECÇÃO DE ERROS • Byte stuffing na CRC depende dos tipos de detecção de erros exigidos. • Padrões individuais especificam se a CRC é computada na mensagem, ou no quadro codificado. 17 PERGUNTAS • Quando o byte stuffing é necessário? • Como o checksum verifica erros de transmissão? • Porque os pacotes são extremamente úteis em uma rede que utiliza um recurso compartilhado? • Quando a paridade não detecta um erro de transmissão? 18