07 - Camada de Rede
video: https://youtu.be/... no frontmatter da nota.A Camada de Rede, denominada Camada 3 no Modelo de Referência OSI ou Camada de Internet na arquitetura TCP/IP, é a responsável pela interconexão lógica de redes heterogêneas. É o estrato crítico que eleva a comunicação do nível físico local (fio, onda de rádio) para o nível global, permitindo que sistemas localizados em geografias distintas e tecnologias diferentes troquem informações.
Se a Camada de Enlace preocupa-se com a entrega "porta-a-porta" (hop-to-hop) dentro de uma mesma rede local, a Camada de Rede preocupa-se com a entrega "fim-a-fim" (end-to-end) através de múltiplas redes intermediárias. Ela atua como o sistema logístico do mundo digital, gerenciando o endereçamento global e a navegação dos pacotes pelo labirinto de roteadores que compõem a Internet.
1. Abstração do Endereçamento Lógico
A principal contribuição da Camada de Rede para a pilha de protocolos é o conceito de Endereçamento Lógico (ex: Endereço IP).
No nível do enlace (Camada 2), os dispositivos são identificados por endereços físicos (como endereços MAC), que são "chatos" (não hierárquicos) e imutáveis na fabricação. Eles são excelentes para identificar quem é o dispositivo na rede local, mas não informam onde o dispositivo está localizado no mundo.
A Camada de Rede supera essa limitação impondo um esquema de endereçamento hierárquico (Rede.Host). Isso permite:
- Escalabilidade: Roteadores não precisam conhecer o endereço de cada bilhão de dispositivos na internet; eles precisam apenas saber como chegar a uma determinada rede de destino.
- Agregação de Rotas: Permite que milhares de endereços individuais sejam representados por uma única entrada nas tabelas de roteamento (CIDR - RFC 4632).
- Mobilidade: Um host pode mudar de rede física mantendo seu endereço lógico (Mobile IP, RFC 5949).
2. Roteamento e Encaminhamento
Para que um datagrama atravesse a internet, ele passa por diversos roteadores. A Camada de Rede divide essa tarefa em duas funções lógicas distintas:
- Roteamento (Routing - Planejamento): É o processo computacional de determinar o melhor caminho. Protocolos de roteamento (como OSPF, BGP, RIP, IS-IS) conversam entre si para mapear a topologia da rede e construir tabelas de roteamento. Eles decidem "qual estrada pegar".
- Encaminhamento (Forwarding - Ação): É o processo de transferência local. Quando um pacote chega a um roteador, este examina o endereço de destino no cabeçalho, consulta a tabela de roteamento preenchida pelo processo de roteamento e move o pacote para a interface de saída correta.
Distinção entre Routing e Forwarding
| Aspecto | Routing | Forwarding |
|---|---|---|
| Escopo temporal | Longo prazo (minutos/horas) | Tempo real (microssegundos) |
| Insumo | Mensagens de protocolos de roteamento | Datagrama IP chegando |
| Saída | Tabela de roteamento | Datagrama IP na interface de saída |
| Processo | Controle | Plano de dados |
| Algoritmos | Dijkstra, Bellman-Ford, Path Vector | Longest Prefix Match |
3. Modelo de Serviço: "Best Effort" (Melhor Esforço)
Na arquitetura TCP/IP, que domina a internet atual, a Camada de Rede (principalmente via o protocolo IP) adota uma filosofia de não confiabilidade (unreliable service). Isso pode parecer contraditório, mas é uma decisão de design arquitetural crucial:
- Sem Conexão (Connectionless): Cada pacote é tratado de forma independente. Não existe um "aperto de mão" preliminar para estabelecer um circuito virtual antes de enviar dados. Se um roteador no meio do caminho falhar, os pacotes seguintes podem encontrar uma rota alternativa, ou simplesmente se perder.
- Melhor Esforço (Best-Effort): A camada de rede faz o seu melhor para entregar o pacote, mas não oferece garantias.
- Não garante que o pacote chegará.
- Não garante a ordem de chegada (o pacote B pode chegar antes do pacote A).
- Não garante integridade (o pacote pode chegar com bits corrompidos, embora checksums básicos sejam verificados e o pacote descartado se falhar).
Essa simplicidade intencional transfere a responsabilidade pela confiabilidade para as camadas superiores (especificamente a Camada de Transporte com o TCP), permitindo que a infraestrutura de rede (os roteadores e cabos) seja extremamente rápida e simples, sem o peso de gerenciar estados de conexão complexos para cada fluxo de dados que passa por ela.
4. Protocolos Constituintes
Embora o foco seja o transporte de dados, a Camada de Rede é um ecossistema composto por três tipos principais de protocolos que operam em conjunto:
- Protocolos de Roteamento: Usados apenas pelos roteadores para trocar informações sobre a topologia da rede (ex: RIP, OSPF, BGP, IS-IS). Eles preenchem o "mapa" que os roteadores usam.
- Protocolo de IP (Internet Protocol): O protocolo principal que carrega a carga útil (dados do usuário). É o "caminhão" da informação.
- Protocolos Auxiliares (ICMP e IGMP):
- ICMP (Internet Control Message Protocol): Fornece feedback de erro e diagnóstico (ex: "Host inalcançável", "Tempo excedido"). É a base de ferramentas como
pingetraceroute. - IGMP (Internet Group Management Protocol): Gerencia o multicast, permitindo que um stream de dados seja enviado eficientemente para múltiplos receptadores interessados simultaneamente.
- ARP (Address Resolution Protocol): Traduz endereços IP em endereços MAC dentro de uma mesma rede local (embora formalmente seja L2/L3 boundary).
- ICMP (Internet Control Message Protocol): Fornece feedback de erro e diagnóstico (ex: "Host inalcançável", "Tempo excedido"). É a base de ferramentas como
5. Equipamentos da Camada de Rede
Os equipamentos que operam primariamente na Camada de Rede incluem:
- Roteadores: Dispositivos dedicados a ler cabeçalhos IP e encaminhar pacotes entre redes distintas.
- L3 Switches: Switches com funcionalidade de roteamento integrada, comuns em datacenters (ex: Cisco Catalyst 6500, Arista 7280R).
- Multilayer Switches: Equipamentos que combinam funções L2/L3/L4, frequentemente com ACLs.
- Firewalls de Próxima Geração (NGFW): Filtragem em L3-L7, com inspeção profunda de pacotes (DPI).
- Rooteadores de Borda (Edge Routers): Roteadores PE (Provider Edge) e CE (Customer Edge) usados por provedores.
- Concentradores VPN: Implementam túneis IPsec, GRE, L2TP sobre a L3.
6. Tabela Comparativa: Camadas 1, 2 e 3
| Característica | Física (L1) | Enlace (L2) | Rede (L3) |
|---|---|---|---|
| PDU | Bit | Quadro (Frame) | Datagrama/Pacote |
| Endereçamento | Nenhum | MAC (48 bits) | IP (32 ou 128 bits) |
| Escopo | Local físico | Local (1 salto) | Global (fim-a-fim) |
| Equipamento típico | Hub, Repetidor | Switch, Bridge | Roteador, L3 Switch |
| Exemplo de protocolo | Ethernet PHY, Wi-Fi PHY | Ethernet MAC, Wi-Fi, ARP | IP, ICMP, IGMP, OSPF |
7. Funcionalidades Adicionais da L3
Além de endereçamento e roteamento, a L3 moderna oferece:
- Fragmentação e Reassembly: Necessário quando o pacote IP excede a MTU do próximo link (no IPv4, feito por roteadores; no IPv6, apenas pela origem).
- Quality of Service (QoS): Campos ToS/DSCP no IPv4 e Traffic Class no IPv6 permitem marcação de prioridade.
- ECN (Explicit Congestion Notification): Sinaliza congestionamento sem descartar pacotes (RFC 3168).
- Túneis: IPsec, GRE, VXLAN, GENEVE encapsulam pacotes L3 dentro de L3 para VPNs, overlays de datacenter.
- NAT (Network Address Translation): Tradução de endereços entre domínios privados e públicos (RFC 3022).
8. Tipos de Endereçamento em L3
- Unicast: 1 origem → 1 destino (ex: 192.168.1.10 → 8.8.8.8). Mais comum.
- Multicast: 1 origem → grupo definido (ex: 224.0.0.1, IPv4 / FF00::/8 IPv6). Usado em IPTV, streaming, OSPF, RIP.
- Broadcast: 1 origem → todos na rede local (255.255.255.255 ou rede-broadcast). Não roteado entre sub-redes. Inexistente em IPv6.
- Anycast: 1 origem → o nó mais próximo de um grupo (comum em IPv6, usado por DNS raiz).
9. Limitações e Desafios
Apesar de seu sucesso, a Camada de Rede enfrenta desafios contemporâneos:
- Esgotamento de IPv4: Apenas ~4 bilhões de endereços, mitigado por NAT e CIDR, mas solução definitiva é IPv6.
- Adoção Lenta de IPv6: Ainda é menor que 50% do tráfego global após 25+ anos.
- Roteamento Hierárquico vs. Mobilidade: Endereços IP são topologicamente significantes, dificultando mobilidade sem Mobile IP ou LISP.
- Segurança: IP não foi projetado com segurança nativa; IPsec é opcional em IPv4 (RFC 4301).
- BGP Vulnerabilidades: BGP historicamente não valida origem de anúncios (RPKI/BGPsec surgindo como mitigação).
10. Resumo da Posição na Pilha
A Camada de Rede é o "piso" sobre o qual a Internet foi construída. Abaixo dela estão as tecnologias de enlace heterogêneas (Ethernet, Wi-Fi, PPP, fibra óptica), que ela abstrai através do IP. Acima dela, os protocolos de transporte (TCP, UDP, QUIC, SCTP) assumem a tarefa de confiabilidade, multiplexação de portas e controle de fluxo. A divisão de responsabilidades permite que a Internet seja uma rede global heterogênea e escalável, conectando desde sensores embarcados até supercomputadores.