A camada de ligação de dados é a camada de protocolo em um programa que lida com o movimento de dados para dentro e para fora de uma ligação física em uma rede. A camada de link de dados é a camada 2 no modelo de arquitetura Open Systems Interconnection (OSI) para um conjunto de protocolos de telecomunicação. Os bits de dados são codificados, decodificados e organizados na camada de link de dados, antes de serem transportados como frames entre dois nós adjacentes na mesma LAN ou WAN. A camada de link de dados também determina como os dispositivos se recuperam de colisões que podem ocorrer quando os nós tentam enviar frames ao mesmo tempo.
A camada de link de dados tem duas subcamadas: a subcamada de controle de link lógico (LLC) e a subcamada de controle de acesso a mídia (MAC).
Como descrito pela especificação IEEE-802 LAN, a função da subcamada LLC é controlar o fluxo de dados entre várias aplicações e serviços, bem como fornecer mecanismos de reconhecimento e notificação de erro. O sub-camada LLC pode então falar com um número de sub-camadas MAC IEEE 802, que controlam o acesso ao meio físico para o transporte. Ele também é responsável pelo endereçamento físico dos frames. Dois tipos comuns de camada MAC incluem especificações Ethernet e 802.11 wireless.
Funções da camada de ligação de dados
A camada de ligação de dados tem três funções principais:
- Lida com problemas que ocorrem como resultado de erros de transmissão de bit.
- Assegura o fluxo de dados a um ritmo que não sobrecarrega os dispositivos de envio e recepção.
- Permite a transmissão de dados para a Camada 3, a camada de rede, onde são endereçados e roteados.
Camada de ligação de dados e resolução de erros
A camada de ligação de dados assegura a configuração de uma ligação inicial, divide os dados de saída em quadros de dados e lida com os agradecimentos de um receptor de que os dados chegaram com sucesso. Ela também garante que os dados recebidos foram recebidos com sucesso, analisando padrões de bits em locais especiais nos quadros.
Se ocorrer um erro, a camada de link de dados notifica protocolos de nível superior de que algo aconteceu com a ligação física. Os recursos de sequenciamento de quadros dentro da camada de link de dados permitem que o dispositivo receptor reordene quadros que podem ter sido transmitidos fora de seqüência. A camada de ligação de dados verifica se o pacote não está danificado. A camada de link de dados também gerencia os fluxos, permitindo que os dispositivos em um link detectem congestionamento. Dispositivos próximos então transmitem informações de congestionamento, para que o tráfego possa ser redirecionado de acordo.