Escolar Documentos
Profissional Documentos
Cultura Documentos
Objetivos da Aula
Compreender as principais caractersticas da camada de enlace, que so comuns s redes ponto a ponto e multiponto. Apresentar alguns mtodos de deteco e correo de erros, e controle de fluxo, que permitem uma comunicao eficiente e confivel entre os dispositivos. A principal tarefa da camada de enlace de dados garantir a comunicao entre dispositivos adjacentes, livres de erros. Por adjacentes, entende-se que os dispositivos esto fisicamente conectados (sem a utilizao de dispositivos intermedirios) por meio de um canal de comunicao que funciona conceitualmente como um fio. A camada de enlace trabalha com blocos de bits, denominados quadros. Assim, a funo desta camada criar e interpretar corretamente cada quadro, detectar possveis erros e corrigi-los, se necessrio. Outra funo da camada de enlace regular o trfego de quadros que chegam ao destino, de maneira a no sobrecarreg-lo com uma quantidade excessiva de dados.
4.1. Quadros
Diferentemente da camada fsica que trabalha com bits, a camada de enlace trabalha com quadros ou frames, em ingls. Estes quadros so constitudos por trs elementos bsicos: cabealho, dados e CDE (Figura 4.1).
No cabealho esto inseridas as informaes de controle. Estas informaes permitem a comunicao horizontal entre as camadas de enlace da origem e de destino. O cabealho formado por vrios campos, que possuem funes especficas no protocolo. O campo 48
de dados encapsula o PDU (Protocol Data Unit) passado pela camada de rede. E o cdigo de deteco de erro (CDE) tem a funo de controlar erros na camada de enlace. Um quadro pode ser formado tanto por uma sequncia de caracteres quanto por uma sequncia de bits. No primeiro caso, o quadro formado por um nmero inteiro de caracteres, so chamados de protocolos orientados a caracteres. Enquanto que no segundo caso, transmitida uma sequncia de bits, no existindo uma relao entre o nmero de bits que compem o quadro e o tamanho do caractere utilizado, so chamados de protocolos orientados a bit.
4.2 Enquadramento
A funo do enquadramento ou framing permitir ao receptor, a identificao correta do incio e fim de cada bloco transmitido. Os protocolos de enlace, na sua maioria, utilizam um flag (sinalizador) para estabelecer os limites de cada quadro. Alguns protocolos utilizam o mesmo flag para identificar o incio e final do quadro, outros utilizam dois flags diferentes. Por exemplo, a Figura 4.2 mostra o uso de um nico flag para delimitar o incio e o final do quadro.
s vezes, pode haver a ocorrncia do prprio flag dentro do quadro, e isto constitui um problema grave. Entretanto, existem tcnicas que podem ser utilizadas para resolver este problema, como as tcnicas de byte stuffing e bit stuffing.
4.3 Endereamento
Para identificar um dispositivo na rede utilizado o endereamento da camada de enlace, tambm chamado de endereo fsico ou endereo MAC (Media Access Control). Este endereo dever ser nico a nvel mundial, e todos os fabricantes de interfaces de rede devem seguir o mesmo padro. 49
Este endereo formado por 6 bytes ou 48 bits, e visualizado como um conjunto de 12 caracteres hexadecimais, como, por exemplo: 02:2D:5E:00:31:03 Os trs primeiros octetos so destinados identificao do fabricante, enquanto que os trs ltimos so fornecidos pelo prprio fabricante. As trs formas bsicas de endereamento so: unicast, multicast e broadcast (Figura 4.3). No unicast o endereamento feito a um nico destinatrio, ou seja, somente um dispositivo receber a mensagem, a entrega no unicast simples, ponto-a-ponto. No multicast, o endereamento feito para um grupo de dispositivos, denominados grupo multicast, que um subconjunto dos dispositivos que formam a rede. J no endereamento broadcast, todos os dispositivos da rede recebem a informao.
Figura 4.3: Endereamento unicast, multicast e broadcast. Fonte: MAIA, 2009, p. 78.
Os comandos ipconfig /all e ifconfig, dos sistemas operacionais Windows e Linux, respectivamente, exibem informaes das interfaces de rede instaladas no computador e seus endereos MAC.
50
A deteco de erro feita por meio de algumas informaes de controle enviadas junto aos dados. O transmissor utiliza uma funo para gerar um cdigo de deteco de erro (CDE) antes de enviar a mensagem, uma espcie de dgito verificador. Esse cdigo gerado anexado mensagem, depois disso o pacote pode ser enviado (Figura 4.4).
Figura 4.4: Gerao do cdigo de deteco de erro. Fonte: MAIA, 2009, p. 79.
Ao receber o pacote, o destinatrio recalcula o CDE e o compara com o cdigo recebido. Caso o cdigo recebido seja diferente do calculado, significa que houve algum erro na transmisso (Figura 4.5).
Figura 4.5: Verificao do cdigo de deteco de erro. Fonte: MAIA, 2009, p. 80.
As principais tcnicas de deteco de erros so bit de paridade e verificao de redundncia cclica, que sero apresentadas a seguir.
51
O bit de paridade permite identificar problemas em um nico bit. Por exemplo, caso ocorra alteraes de dois bits na sequncia 11101, resultando na sequncia 11110, o problema no ser percebido, pois a quantidade de bits 1 no se altera. Por esse motivo, esse tipo de estratgia utilizada apenas em transmisses de baixa velocidade e que apresenta poucos erros.
ocorrer um erro, o receptor envia um NAK (Negative Acknowledgement) ao transmissor, requisitando o reenvio da mensagem. Esta tcnica tambm aplicada a dispositivos de armazenamento de dados, como os discos rgidos. Nesta situao, cada bloco do disco teria bits de verificao, e o hardware poderia, automaticamente, iniciar uma releitura do bloco caso um erro seja detectado, ou ento, relatar o erro ao software. O CRC calculado utilizando-se cdigos polinomiais. Com efeito, o resto da diviso polinomial entre os dados a enviar, e um polinmio gerador adequadamente escolhido.
53
Mas existe a possibilidade de ocorrerem problemas na transmisso desses quadros do exemplo da Figura 4.6. Um deles seria o fato do quadro no chegar ao destino devido a algum erro na transmisso. O outro, a possibilidade do quadro chegar ao destino apresentando algum erro.
A segunda estratgia implementa a correo de erro no destino, conhecida como FEC (Forward Error Correction). Nessa estratgia, o quadro recebido, analisado e, se algum erro for detectado, o quadro corrigido no prprio receptor. Dessa forma, esta tcnica dispensa a retransmisso do quadro em caso de erros. Em contrapartida, exige que o cdigo de deteco de erro realize a correo para qualquer tipo de problema encontrado. utilizada principalmente em transmisso sem fio, devido elevada taxa de erro e ao custo de retransmisso.
Ento, a funo do controle de fluxo permitir que o transmissor regule o volume de dados enviados de forma a no gerar um transbordamento (overflow) no receptor. Uma forma simples de realizar o controle de fluxo chamada de pare e espere (stop and 55
wait), onde o transmissor envia um quadro e espera a confirmao do recebimento deste para, ento, enviar o prximo. Dessa forma, resolve-se o problema do overflow, pois, de certa forma, o transmissor e o receptor esto sincronizados. Entretanto, esta tcnica possui o problema de subutilizao do canal de comunicao. Outra tcnica de controle de fluxo fazer com que o receptor sempre informe se est apto ou no para receber novos quadros. Assim, o transmissor somente enviar novos quadros aps a autorizao do receptor. Existem outros esquemas de controle de fluxo. No entanto, a maioria deles utiliza o mesmo princpio bsico: o receptor informando ao transmissor sua capacidade de recepo de dados. Utilizam protocolos com regras bem definidas sobre quando um transmissor pode enviar o quadro seguinte. Com freqncia, essas regras impedem que os quadros sejam enviados at que o receptor tenha concedido permisso para transmisso, implcita ou explicitamente. Dessa maneira, o transmissor pode regular o volume de dados enviados de forma a no sobrecarregar o destinatrio.
mecanismos de controle de fluxo, o que permite que muitos protocolos de rede (IP, IPX) sejam utilizados dentro de uma mesma rede e serem transportados no mesmo canal de comunicao. A subcamada LLC tambm age como uma interface entre a subcamada Mac e a camada de rede, fornecendo um nico formato e uma nica interface com a camada de rede. Dessa forma, possvel utilizar diversos tipos de rede, tais como ethernet, token ring e WLAN.
57