22/6/2009 Licenciatura Plena em Computação Camada de Enlace Professor Ivan Pires Camada de Enlace • Pacote – Divide dados em blocos pequenos chamados de pacote – Redes de comutação de pacotes – Quando ocorrem erros de transmissão, os dados podem ser perdido – Recurso compartilhado • Acesso justo Redes de Computadores- Professor Ivan Pires 1 22/6/2009 Camada de Enlace Redes de Computadores- Professor Ivan Pires Camada de Enlace • Pacotes e Quadro de hardware – Não existe concordância universal no formato exato de um pacote. – Para ajudar a distinguir entre a idéia geral de transmissão de pacotes e a definição específica de pacotes para uma data tecnologia de hardware, usamos o termo quadro para denotar a definição de um pacote usado com um tipo específico de rede. Redes de Computadores- Professor Ivan Pires 2 22/6/2009 Camada de Enlace SOH Bloco de dados no quadro EOT Redes de Computadores- Professor Ivan Pires Camada de Enlace • Pacotes e Quadro de hardware – Vantagem do Enquadramento: Quando há atrasos ou falhas nos computadores e o transmissor falhar ao enviar um quadro completo e o “eot”não chegar, o receptor imediatamente perceberá que o quadro está incompleto. E quando o remetente reinicializar e enviar um novo quadro, ele começará com um “soh”, permitindo o receptor descobrir o problema. – Desvantagem do Enquadramento: A Sobrecarga, quando remetente envia dois quadros sem atrasos entre eles, no fim do 1º quadro transmite “eot” e sem atraso, no começo de outro envia “soh”, é necessário só um caractere para delimitar um quadro do outro.Sem excessos de caractere. Redes de Computadores- Professor Ivan Pires 3 22/6/2009 Camada de Enlace • Byte Stuffing – A maioria das redes de computadores não pode reservar caracteres para seu uso próprio – Para distinguir dados enviados e informações delimitadoras de quadro, os sistemas da rede fazem com que o lado do remetente mude ligeiramente os dados antes do envio e preparam o lado do receptor para restaurar os dados originais antes de passar os mesmos para o aplicativo receptor, assim o sistema nunca confunde com informações de controle. Redes de Computadores- Professor Ivan Pires Camada de Enlace Byte Stuffing Redes de Computadores- Professor Ivan Pires 4 22/6/2009 Camada de Enlace Byte Stuffing Redes de Computadores- Professor Ivan Pires Camada de Enlace • Erros de transmissão – Raios – Surtos de energia – Interferências eletromagnéticas – Uma pequena mudança no sinal elétrico pode fazer com que o receptor interprete mal um ou mais bit de dados. Redes de Computadores- Professor Ivan Pires 5 22/6/2009 Camada de Enlace • Bits de Paridade e Verificação de Paridade – O remetente compute um bit adicional, chamado de bit de paridade, e anexe-o a cada caracter antes do envio. – Após todos os bits de um carater ser recebidos, o receptor remove o bit de paridade, executa a mesma computação que o remetente e verifica se o resultado está de acordo com o valor do bit de paridade. – Durante a chegada de um caractere o receptor conta o número de bits 1 para checar a paridade. (par ou impar deve ser concordado) Redes de Computadores- Professor Ivan Pires Camada de Enlace • Para alcançar paridade impar, o remetente fixa o bit de paridade para 0 ou 1 de forma que faça o número total de bits 1 (inclusive o bit de paridade) ser impar. • 0100101 é 1 • 0101101 é 0 Redes de Computadores- Professor Ivan Pires 6 22/6/2009 Camada de Enlace • Embora o mecanismo de paridade detecte um único bit errado, ele não pode detectar todos os erros possíveis • 0100101 1 • 1001001 1 Redes de Computadores- Professor Ivan Pires Camada de Enlace Detectando Erros com Checksums – O remetente trata os dados como uma seqüência de inteiros binários e computa sua soma. Redes de Computadores- Professor Ivan Pires 7 22/6/2009 Camada de Enlace Detectando Erros com Checksums – Vantagem: o tamanho e a facilidade de computação e só exigir adição. – Desvantagem: Não detecta todos os erros comuns. Redes de Computadores- Professor Ivan Pires Camada de Enlace Detectando Erros com Checksums Redes de Computadores- Professor Ivan Pires 8 22/6/2009 Camada de Enlace Detectando erros com Verificação de Redundância Cíclica – CRC (Cyclic Redudancy Check), é um mecanismo muito eficiente, pois não utiliza bits de paridade, os quadros transportam uma seqüência conhecida de bits por FCS (Frame Check Sequence). – O hardware que calcula uma CRC usa dois componentes simples: um registrador de deslocamento (shift register) e uma unidade ou exclusivo (xor) Redes de Computadores- Professor Ivan Pires Camada de Enlace Detectando erros com Verificação de Redundância Cíclica Redes de Computadores- Professor Ivan Pires 9 22/6/2009 Camada de Enlace Detectando erros com Verificação de Redundância Cíclica – Um registrador de deslocamento contém um número fixo de bits, de forma que um bit deve sair do registro cada vez que o novo bit entrar. – Um registrador de deslocamento tem duas operações: • Inicialize: deixa todos os bits em zero • Desloque: move instantaneamente todos os bits à esquerda, e fixa o bit mais a direita de acordo com a entrada atual e configura a saída de acordo com o bit mais à esquerda. Redes de Computadores- Professor Ivan Pires Camada de Enlace Detectando erros com Verificação de Redundância Cíclica Redes de Computadores- Professor Ivan Pires 10 22/6/2009 Camada de Enlace Detectando erros com Verificação de Redundância Cíclica Redes de Computadores- Professor Ivan Pires Camada de Enlace Detectando erros com Verificação de Redundância Cíclica Redes de Computadores- Professor Ivan Pires 11