06 - Camada 2 - Enlace de Dados
video: https://youtu.be/... no frontmatter da nota.Camada 2 - Enlace de Dados (OSI)
1. Definição e Propósito
A Camada de Enlace de Dados é a segunda camada do Modelo OSI (ISO/IEC 7498-1). Enquanto a Camada de Rede (3) se preocupa em como um pacote atravessa a Internet, a Camada de Enlace foca em como esse dado atravessa um link físico específico (um cabo Ethernet, uma conexão Wi-Fi ou um link de fibra óptica entre dois roteadores vizinhos).
Sua principal missão é pegar o Pacote vindo da rede, organizá-lo em uma unidade chamada Quadro (Frame) e garantir que ele seja entregue ao destino correto dentro da mesma rede local, gerenciando erros físicos e colisões.
2. As Duas Subcamadas do Enlace (Padrão IEEE 802)
Diferente das outras, a Camada 2 é frequentemente dividida em duas subcamadas para separar a lógica do hardware:
2.1. LLC (Logical Link Control - Controle de Link Lógico)
É a parte superior, que faz a interface com a Camada de Rede (IEEE 802.2). Ela identifica qual protocolo de rede (IPv4, IPv6, IPX, AppleTalk) está sendo transportado e fornece controle de fluxo e erros lógicos. O campo EtherType é suprimido em quadros LLC/SNAP, mas o equivalente DSAP/SSAP assume o papel.
2.2. MAC (Media Access Control - Controle de Acesso ao Meio)
É a parte inferior, que lida diretamente com o hardware. Ela define quem tem o direito de transmitir no meio físico em um determinado momento e gerencia o Endereçamento MAC.
| Subcamada | Posição | Função |
|---|---|---|
| LLC (802.2) | Superior | Interface com L3, multiplexação de protocolos |
| MAC | Inferior | Endereçamento físico, controle de acesso ao meio |
3. Funções Principais da Camada 2
Academicamente, dividimos as responsabilidades desta camada em cinco pilares fundamentais:
3.1. Enquadramento (Framing)
A Camada 2 pega o fluxo de bits vindo da Camada Física e o organiza em "quadros". Ela adiciona um cabeçalho (Header) e um rastro (Trailer) ao pacote IP. O trailer contém o FCS (Frame Check Sequence), um código matemático (CRC-32) usado para verificar se o quadro foi corrompido durante a transmissão física.
3.2. Endereçamento Físico (MAC Addressing)
Cada interface de rede no mundo possui um endereço físico único de 48 bits, gravado na fábrica (BIA — Burned-In Address), chamado MAC Address. A Camada 2 utiliza esses endereços para entregar o quadro ao dispositivo exato dentro de um segmento de rede local.
3.3. Controle de Acesso ao Meio (MAC)
Se dois computadores em um hub ou Wi-Fi transmitirem ao mesmo tempo, os sinais colidem e os dados são perdidos. A Camada 2 utiliza protocolos como o CSMA/CD (Ethernet antigo em half-duplex, IEEE 802.3) ou CSMA/CA (Wi-Fi 802.11) para ditar as regras de "quem fala agora". Switches modernos em full-duplex eliminaram a colisão, tornando o CSMA/CD obsoleto na prática.
3.4. Detecção de Erros
Ao contrário da Camada 4 (que recupera erros via retransmissão TCP), a Camada 2 apenas detecta erros físicos. Se o cálculo do FCS no destino não bater com o do emissor, o quadro é simplesmente descartado. A responsabilidade de pedir o dado de novo será das camadas superiores (TCP).
3.5. Controle de Fluxo (Opcional)
O LLC oferece serviços de controle de fluxo para que um emissor rápido não sature um receptor lento. Em Ethernet moderna, este controle é feito em L4 (janela TCP), tornando o controle de fluxo L2 raramente usado.
4. Estrutura do Endereço MAC
+---+---+---+---+---+---+
| OUI | NIC Specific |
+---+---+---+---+---+---+
3 bytes 3 bytes = 6 bytes (48 bits)
Formato canônico: 00:1A:2B:3C:4D:5E
Bit I/G (último bit do 1º byte):
0 = Unicast (endereço de placa)
1 = Multicast/Broadcast (FF:FF:FF:FF:FF:FF = broadcast)
Bit U/L (penúltimo bit do 1º byte):
0 = Globalmente único (BIA, alocado pela IEEE)
1 = Localmente administrado (configurado manualmente)
A IEEE cobra uma taxa para atribuição do OUI (Organizationally Unique Identifier) — atualmente há mais de 38.000 OUIs atribuídos.
5. Dispositivos e Protocolos da Camada 2
O Switch (Comutador)
É o dispositivo central desta camada. Um Switch aprende os endereços MAC de todos os dispositivos conectados às suas portas (preenchendo a tabela CAM — Content Addressable Memory) e encaminha os quadros apenas para o destinatário correto, criando domínios de colisão separados por porta e aumentando a eficiência da rede.
Etapas do aprendizado de um switch:
- Recebe um quadro na porta X.
- Anota
MACsrc → porta Xna tabela CAM (se ainda não existir). - Procura
MACdstna CAM:
- Se encontrado → encaminha só àquela porta.
- Se não encontrado → faz flood (envia para todas as portas exceto a origem). - Se MACdst for broadcast/multicast → flood também.
Protocolos Principais:
- Ethernet (IEEE 802.3): O padrão para redes cabeadas.
- Wi-Fi (IEEE 802.11): O padrão para redes sem fio.
- PPP (Point-to-Point Protocol, RFC 1661): Usado em conexões diretas entre dois roteadores.
- HDLC (ISO 3309): Padrão serial em links Cisco legados.
- Frame Relay / ATM: Tecnologias legadas de redes WAN.
- VLAN (IEEE 802.1Q): Permite criar redes lógicas separadas dentro de um mesmo switch físico.
- STP (IEEE 802.1D): Spanning Tree Protocol, evita loops em redes com switches redundantes.
- LACP (IEEE 802.3ad): Agrega múltiplos links físicos em um único lógico.
6. Unidade de Dados (PDU): O Quadro (Frame)
Na Camada de Enlace, a unidade de informação é o Quadro. Ele é o "envelope plástico" que protege o pacote IP durante a viagem pelo cabo ou pelo ar. Quando o dado sai de uma rede Ethernet e entra em um link de fibra óptica, o pacote IP continua o mesmo, mas o Quadro é trocado para se adaptar ao novo meio.
Anatomia de um quadro Ethernet II:
+---------+-----+--------+--------+----------+--------+-----+
|Preâmbulo | SFD | MACDst | MACSrc | EtherType| Payload| FCS |
| 7 bytes | 1 B | 6 B | 6 B | 2 B | 46-1500| 4 B |
+---------+-----+--------+--------+----------+--------+-----+
Cabeçalho (14 B) Dados Trailer
- MTU (Maximum Transmission Unit) padrão Ethernet: 1500 bytes.
- Jumbo frames: até 9000 bytes em datacenters.
- Baby frames: 64 bytes mínimos (se payload < 46, adiciona padding).
7. Switches vs. Hubs vs. Routers
| Dispositivo | Camada | Domínio de Colisão | Domínio de Broadcast |
|---|---|---|---|
| Hub | L1 | Único para todas as portas | Único |
| Bridge | L2 | Um por porta | Único |
| Switch | L2 | Um por porta | Único por VLAN |
| Roteador | L3 | Um por porta | Um por interface |
| Switch L3 | L2 + L3 | Um por porta | Um por VLAN |
8. Vulnerabilidades Comuns em L2
A Camada 2 é frequentemente negligenciada em segurança, pois assume-se que o perímetro L3 protege tudo. Porém, dentro de uma mesma VLAN, ataques L2 são devastadores:
- MAC Flooding: Inunda a tabela CAM para forçar o switch a agir como hub. Mitigação:
port securitye limitação de MACs por porta. - ARP Spoofing/Poisoning: Redireciona tráfego para um atacante. Mitigação: DAI (Dynamic ARP Inspection) e DHCP Snooping.
- VLAN Hopping (Double Tagging/Switch Spoofing): Acessa VLANs isoladas. Mitigação: desabilitar trunking nas portas de acesso.
- STP Manipulation: Atacadista se torna root bridge e redireciona tráfego. Mitigação: BPDU Guard e Root Guard.
- CDP/LLDP Spoofing: Informações falsas de descoberta de vizinhos Cisco. Mitigação: desabilitar CDP em portas de acesso.
Defesa aprofundada em L2: 802.1X (autenticação de porta via RADIUS), MACsec (IEEE 802.1AE — criptografia hop-by-hop em links L2) e PVLANs (isolamento dentro de uma VLAN).
9. Resumo Técnico
| Atributo | Valor |
|---|---|
| Número OSI | 2 |
| PDU | Quadro (Frame) |
| Subcamadas | LLC (802.2) e MAC |
| Endereçamento | MAC 48 bits |
| Dispositivos | Switch, Bridge, WAP, NIC |
| Detecção de erro | CRC-32 (FCS) |
| MTU Ethernet | 1500 bytes |
| Recuperação de erro | Não (apenas detecção) |
10. Conclusão
A Camada de Enlace é onde a teoria da rede encontra o mundo dos sinais elétricos e das ondas de rádio. Sem ela, nenhum bit poderia efetivamente trafegar entre dois hosts vizinhos. Para o engenheiro de redes, dominar a Camada 2 significa conhecer a fundo o comportamento de switches, o protocolo ARP, o Spanning Tree, as VLANs (802.1Q) e as fragilidades de segurança inerentes a links compartilhados. Boa parte dos problemas reais em datacenters (loops, flapping, broadcasts storms) começa exatamente nesta camada.