# Camada 2

### *A Layer que dá Ordem ao Caos do Meio Físico*

A **Camada 1** entrega *bits brutos* no meio físico. Sozinho, esse fluxo é **caótico** e **não confiável**.

A **Camada 2** surge para **organizar, endereçar, detectar erros, gerenciar acesso ao meio e criar um canal confiável entre nós adjacentes**.

Se você pensar no tráfego como linguagem:

| Camada         | Nível       | Papel                                           |
| -------------- | ----------- | ----------------------------------------------- |
| **1 – Física** | *Fonética*  | Sinais elétricos / ópticos / rádio              |
| **2 – Enlace** | *Gramática* | Como organizar símbolos em **unidades válidas** |
| **3 – Rede**   | *Semântica* | Entendimento do **“para onde”** enviar          |

A **Camada 2 organiza bits em QUADROS**, que são unidades atômicas de confiabilidade *antes do roteamento*.

***

## **1. Unidade de Dados: O QUADRO (FRAME)**

No Ethernet moderno:

```
PRE     SFD     DST-MAC    SRC-MAC    TP/Len     Payload    PAD    FCS
7B      1B       6B         6B         2B         46-1500B   var.   4B
```

| Campo                           | Significado                                                          |
| ------------------------------- | -------------------------------------------------------------------- |
| **PRE (Preamble)**              | Sequência 101010... (7 bytes) para sincronismo físico                |
| **SFD (Start Frame Delimiter)** | Indica início real do quadro (10101011)                              |
| **DST-MAC / SRC-MAC**           | Endereços físicos                                                    |
| **TP/Length**                   | Tipo (ex.: 0x0800 = IPv4 / 0x86DD = IPv6)                            |
| **Payload**                     | Dados da camada 3+                                                   |
| **Pad**                         | Complemento mínimo de 46 bytes — Ethernet *não aceita payload menor* |
| **FCS (CRC-32)**                | Verificação de integridade                                           |

Se o **CRC** falha:

> O quadro é **DESCARTADO**. **Jamais** é corrigido na camada 2. Quem corrige é TCP ou ARQ em camadas superiores.

***

## **2. Endereçamento MAC – Identidade Física no Enlace**

* **48 bits**, hexadecimal, exemplo: `D4:3A:2C:90:1B:44`
* Estrutura:

| Bits    | Significado                                  |
| ------- | -------------------------------------------- |
| 24 bits | **OUI (Organizationally Unique Identifier)** |
| 24 bits | Número de série único do NIC                 |

### Tipos especiais de MAC:

| MAC               | Função             |
| ----------------- | ------------------ |
| FF:FF:FF:FF:FF:FF | **Broadcast**      |
| 01:00:5E:xx:xx:xx | **Multicast IPv4** |
| 33:33:xx:xx:xx:xx | **Multicast IPv6** |

### Importante:

MAC **não atravessa roteadores**. Roteador = **fronteira** entre domínios de camada 2.

***

## **3. Domínios de Rede**

| Domínio       | Afetado Por                      | Quem Separa  | Consequência                                |
| ------------- | -------------------------------- | ------------ | ------------------------------------------- |
| **Colisão**   | Meio compartilhado               | **Switch**   | Full-duplex elimina colisões                |
| **Broadcast** | Quadro destino FF:FF:FF:FF:FF:FF | **Roteador** | ARP, DHCP Discover, STP BPDUs atingem todos |

### Se você tem 200 PCs na mesma VLAN:

→ **Todo broadcast chega a todos** → Esse é o **problema clássico de redes mal segmentadas**

***

## **4. Como o Switch Decide Para Onde Enviar**

O switch mantém uma **tabela MAC (CAM Table)**

| MAC            | Porta | Tempo |
| -------------- | ----- | ----- |
| A4:B1:C3:2A:44 | Gi0/1 | 300s  |
| 00:25:96:FF:10 | Gi0/8 | 300s  |

### Algoritmo interno do switch

1. Lê o **SRC-MAC**
   * Se não existir, adiciona na tabela
2. Lê o **DST-MAC**
   * Se existir: envia **somente naquela porta**
   * Se não existir: **FLOOD** (envia para todas as portas exceto a recebida)
3. Broadcast → sempre FLOOD

> Switch **não pensa, não roteia, não questiona**. Ele segue fluxo determinístico.

***

## **5. Acesso ao Meio (Quem Fala e Quando)**

### Ethernet com fio:

**CSMA/CD** *existe apenas em half-duplex*. Hoje praticamente morto.

### Wi-Fi:

**CSMA/CA** (evita colisões por espera):

* RTS/CTS (Request to Send / Clear to Send)
* Backoff randômico
* ACK obrigatório

Wi-Fi é **bem mais complexo** que Ethernet física.

***

## **6. VLAN (802.1Q) – Compartilhando um Switch como se fossem Vários**

Quadro Ethernet com VLAN:

```
DST   SRC   0x8100   TCI   TYPE   Payload   FCS
            |------4 bytes------|
```

* **0x8100** → Indica presença de VLAN
* **TCI** contém:
  * **VID (VLAN ID)**: 12 bits (0–4095)
  * **PCP (Priority Code Point)** – 802.1p QoS
  * **DEI (Drop Eligibility Indicator)**

### Tipos de Porta:

| Tipo       | Função                                     |
| ---------- | ------------------------------------------ |
| **Access** | Transporta **uma VLAN** por vez            |
| **Trunk**  | Transporta **múltiplas VLANs** com tagging |

***

## **7. STP (Spanning Tree Protocol)** – A Camada 2 **NÃO suporta loops**

Se houver loop → **tempestade de broadcast** → rede morre.

STP constrói uma **árvore livre de ciclos**, desligando caminhos redundantes.

Estados da porta (802.1D clássico):

```
Blocking → Listening → Learning → Forwarding
```

RSTP (802.1w) acelera isto drasticamente.

***

## **8. Protocolos da Camada 2 (Essenciais)**

| Protocolo                    | Descrição                               |
| ---------------------------- | --------------------------------------- |
| **Ethernet (802.3)**         | Base das LANs modernas                  |
| **Wi-Fi (802.11)**           | Acesso ao meio sem fio                  |
| **802.1Q**                   | VLAN tagging                            |
| **802.1D / 802.1w / 802.1s** | STP, RSTP, MSTP                         |
| **LACP (802.3ad)**           | Agregação de links (LAG / EtherChannel) |
| **PPP / HDLC**               | WAN ponto-a-ponto                       |

***

## **9. Analogia de Alto Impacto**

Imagine uma **empresa**:

* A Camada 1 é **o cabo** — como se fossem **corredores físicos** do prédio.
* A Camada 2 são **os crachás** e **catracas**:
  * Cada funcionário tem um **MAC Address**
  * A catraca (switch) **aprende** quem passou por qual porta
  * Visitante (MAC desconhecido) → **o porteiro anuncia para todos** (flood)

Quando há **muitas visitas (broadcast)** → caos → **segmentação (VLAN)** é a solução.

***

## **10. Resumo Técnico Final**

```
Camada 2 = Organização dos bits → Quadros
           Endereçamento físico → MAC
           Controle de acesso → CSMA/CD ou CSMA/CA
           Segurança lógica → STP, VLAN
           Inteligência limitada → Switch ≠ Roteador
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://0xmorte.gitbook.io/bibliadopentestbr/conceitos/redes/modelo-osi/camada-2.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
