A camada de link de dados é a segunda camada no modelo OSI de sete camadas (ou camada 2 no modelo TCP/IP de cinco camadas). É responsável por transferência de dados confiável entre dois nós diretamente conectados. Não se preocupa com o significado dos dados (que são camadas mais altas), mas se concentra na transmissão física dos quadros de dados em um único link.
Composição: A camada de link de dados é normalmente composta por duas subcamadas:
1.
Controle de link lógico (LLC): Esta subcamada fica acima da subcamada Mac e fornece serviços independentes da tecnologia de rede específica que está sendo usada. Suas principais funções incluem:
*
Endereço: Fornecendo endereços lógicos para diferenciar entre os dispositivos na rede. Esses endereços geralmente são diferentes dos endereços físicos usados pela subcamada MAC.
*
Controle de fluxo: Regulando a taxa de transmissão de dados para evitar sobrecarregar o nó de recepção.
*
Controle de erro: Detectar e corrigir erros que podem ocorrer durante a transmissão. Isso geralmente envolve somas de verificação ou outros mecanismos de detecção de erros.
*
Controle de acesso múltiplo (MAC): Às vezes considerado parte da LLC, esse aspecto se concentra no gerenciamento do acesso ao meio compartilhado em um ambiente de várias acessos (por exemplo, Ethernet).
2.
Controle de acesso à mídia (MAC): Esta subcamada fica mais próxima da camada física e lida com o hardware específico e as características físicas da rede. Suas principais funções incluem:
*
Endereço físico: Usando endereços físicos (como endereços MAC) para identificar exclusivamente os cartões de interface de rede (NICs).
*
Sincronização de quadros: Garantir que o receptor possa identificar corretamente o início e o final de um quadro de dados.
*
Detecção de erro: Usando técnicas como somas de verificação para detectar erros nos dados transmitidos.
*
Controle de acesso médio: Nas redes de múltiplas acessos (como Ethernet), os protocolos MAC (como CSMA/CD ou CSMA/CA) determinam como os dispositivos ganham acesso ao meio compartilhado para transmitir dados.
Serviços fornecidos: A camada de link de dados fornece vários serviços cruciais:
* Enquadramento: Encapsulamento de dados em quadros, adicionando cabeçalhos e reboques para obter informações de controle. Isso ajuda a delimitar as unidades de dados e permite identificação e detecção de erros.
*
Endereço físico: Usando endereços MAC para identificar o remetente e o receptor de um quadro.
*
Detecção e correção de erros: Detectar erros que ocorrem durante a transmissão usando técnicas como somas de verificação, verificações de redundância cíclica (CRCs) e potencialmente corrigindo -as.
*
Controle de fluxo: Gerenciando a taxa de transmissão de dados para evitar sobrecarregar o receptor. Métodos como protocolos de janela deslizante são usados.
*
Controle de acesso: Regulando o acesso ao meio de transmissão compartilhado em redes multi-acesso. Protocolos como CSMA/CD e CSMA/CA são exemplos.
*
operação semi-duplex e duplex full: Suportar modos de comunicação em que apenas um dispositivo pode transmitir por vez (meio duplex) ou onde os dispositivos podem transmitir e receber simultaneamente (Full-Duplex).
Em resumo, a camada de link de dados preenche a lacuna entre o hardware físico e os protocolos de rede de nível superior. Ele garante transmissão de dados confiável em um único link, preparando os dados para uma comunicação bem-sucedida em toda a rede gerenciada por camadas mais altas. Diferentes tipos de redes (por exemplo, Ethernet, Wi-Fi, PPP) usarão diferentes protocolos de subcamada MAC para atingir esses objetivos, mas os princípios gerais permanecem consistentes.