🌐 Aula 03 — Camada de Rede, Endereçamento IPv4-IPv6, Roteamento e Sub-redes CIDR
Navegação Rápida
📍 Disciplina: 04 Comunicações de Dados e Redes de Computadores | 🗺️ Área: 06 Computação e Telecomunicações | 🏠 Hub Principal ⬅️ Aula Anterior: Aula 02 - Modelos OSI e TCP/IP | ➡️ Próxima Aula: Aula 04 - Camada de Transporte
📌 Sumário da Aula
- 🧠 1. O Papel da Camada de Rede: Roteamento vs. Encaminhamento
- 📐 2. O Protocolo IPv4 e Estrutura do Datagrama
- 🧮 3. Cálculo Formal de Sub-redes CIDR e VLSM
- 🚀 4. A Arquitetura IPv6 e o Fim do Esgotamento de Endereços
- 🗺️ 5. Algoritmos de Roteamento e o Casamento de Prefixo Mais Longo
- 📊 6. Diagrama da Camada de Rede, CIDR e Roteamento
- 📝 7. Questões de Concursos e Problemas Avançados Resolvidos
- 🔗 8. Conexões e Referências Cruzadas
🧠 1. O Papel da Camada de Rede: Roteamento vs. Encaminhamento
A Camada de Rede (Camada 3 do modelo OSI e Camada de Internet da pilha TCP/IP) tem como missão fundamental viabilizar a entrega de pacotes de dados fim-a-fim entre um host de origem e um host de destino que podem residir em redes físicas totalmente distintas, separados por dezenas de enlaces intermediários.
Para cumprir esse propósito, a camada de rede decompõe suas operações em dois planos funcionais claramente distintos:
flowchart LR subgraph DataPlane["1. Plano de Dados (Data Plane) - Local"] Enc["Encaminhamento (Forwarding):<br/>Ação mecânica em hardware (TCAM).<br/>Transfere pacote da porta de entrada<br/>para a porta de saída correta em nanossegundos."] end subgraph ControlPlane["2. Plano de Controle (Control Plane) - Global"] Rot["Roteamento (Routing):<br/>Coordenação algorítmica distribuída.<br/>Determina o trajeto global ótimo<br/>pela topologia da rede (OSPF, BGP)."] end Rot -->|Constrói e atualiza| TabRot["Tabela de Roteamento / Encaminhamento (FIB)"] TabRot --> Enc
- Encaminhamento (Forwarding): Operação local executada em hardware pelo comutador do roteador. Ao receber um pacote em uma interface de entrada, o roteador consulta sua tabela de encaminhamento e transfere o pacote para a interface de saída apropriada. Executada na escala de microssegundos;
- Roteamento (Routing): Processo global coordenado que envolve a troca de mensagens de controle entre roteadores vizinhos para descobrir a topologia da malha e calcular as rotas de menor custo (baseado em algoritmos de caminho mínimo como Dijkstra ou Bellman-Ford).
📐 2. O Protocolo IPv4 e Estrutura do Datagrama
O protocolo IPv4 (Internet Protocol Version 4, formalizado na RFC 791) é um protocolo sem conexão (connectionless) e de melhor esforço (best-effort): não garante que os pacotes chegarão ao destino, nem que chegarão na ordem correta, delegando a confiabilidade integral para a camada de transporte (TCP).
Um datagrama IPv4 possui um cabeçalho padrão de (quando não há opções adicionais):
flowchart TD H["Cabeçalho IPv4 (20 Bytes)"] --> L1["Linha 1: [Versão: 4b] [IHL: 4b] [Tipo de Serviço / DSCP: 8b] [Comprimento Total: 16b]"] H --> L2["Linha 2: [Identificação: 16b] [Flags: 3b (DF, MF)] [Deslocamento de Fragmento: 13b]"] H --> L3["Linha 3: [TTL (Time-To-Live): 8b] [Protocolo: 8b (6=TCP, 17=UDP)] [Checksum do Cabeçalho: 16b]"] H --> L4["Linha 4: [Endereço IPv4 de Origem: 32 bits]"] H --> L5["Linha 5: [Endereço IPv4 de Destino: 32 bits]"]
Campos Críticos para Engenharia de Redes:
- TTL (Time-To-Live - 8 bits): Contador numérico inteiro () projetado para prevenir loops infinitos de roteamento. A cada roteador intermediário por onde o pacote passa, o valor do TTL é decrementado em . Se , o roteador descarta imediatamente o pacote e transmite uma mensagem de erro ICMP (Time Exceeded) de volta à origem. Sem o TTL, uma tabela de roteamento temporariamente corrompida causaria tempestades infinitas de pacotes circulando indefinidamente nos enlaces da subestação;
- Protocolo (8 bits):
Identifica qual protocolo da camada superior deve receber a carga útil após o desencapsulamento:
6: Protocolo TCP (Modbus/TCP, DNP3);17: Protocolo UDP (SNTP, Syslog);1: Protocolo ICMP (Ping);
- Flags e Fragmentação (Identification, Flags, Fragment Offset):
Permitem particionar um pacote grande quando ele ingressa em um enlace com Unidade Máxima de Transmissão (MTU - Maximum Transmission Unit) inferior ao tamanho do pacote (ex: de uma rede Ethernet com para um enlace de rádio satelital com ). Se a flag DF (Don’t Fragment) estiver setada em
1e o pacote exceder a MTU, ele é descartado.
🧮 3. Cálculo Formal de Sub-redes CIDR e VLSM
3.1 A Notação CIDR (Classless Inter-Domain Routing)
O sistema de classes original da Internet (Classes A, B e C) dividia o espaço de 32 bits de forma inflexível, provocando um desperdício massivo de endereços IP. Em 1993, a RFC 1519 introduziu o CIDR, permitindo que a divisão entre a porção de Rede e a porção de Host ocorra em qualquer posição de bit através do sufixo /n:
Onde representa o número de bits consecutivos em nível alto 1 na Máscara de Sub-rede (Subnet Mask).
3.2 Fórmulas Matemáticas de Dimensionamento
Dado um bloco CIDR /n:
- Número de Bits de Host ():
- Capacidade Total de Endereços ():
- Número de Endereços Úteis para Equipamentos ():
Dois endereços são estritamente reservados em qualquer sub-rede convencional:
- O Endereço de Rede (todos os bits de host iguais a
0): identifica o bloco nos roteadores; - O Endereço de Broadcast (todos os bits de host iguais a
1): envia tráfego para todos os hosts da subestação.
- O Endereço de Rede (todos os bits de host iguais a
Tabela de Sub-redes Canônicas:
| Prefixo CIDR | Máscara Decimal Pontilhada | Total de IPs () | Hosts Úteis () | Aplicação Típica no Setor Elétrico |
|---|---|---|---|---|
| /24 | 255.255.255.0 | Rede de automação completa de uma Subestação (IEDs + SCADA) | ||
| /26 | 255.255.255.192 | Segmento de rede de um vão (Bay) de alta tensão | ||
| /28 | 255.255.255.240 | Banco de servidores de telemetria e gateways de protocolo | ||
| /30 | 255.255.255.252 | Enlaces seriais ponto-a-ponto entre dois roteadores de borda | ||
| /32 | 255.255.255.255 | (Host puro) | Endereço de interface virtual Loopback em roteadores para gerência |
🚀 4. A Arquitetura IPv6 e o Fim do Esgotamento de Endereços
Com o crescimento explosivo da Internet e a proliferação massiva de medidores inteligentes de energia (Smart Meters / AMI), o espaço de endereçamento do IPv4 ( endereços) esgotou-se formalmente no IANA em 2011.
O IPv6 (RFC 8200) expande os endereços para 128 bits:
Essa quantidade colossal representa aproximadamente endereços por metro quadrado de toda a superfície da Terra, permitindo que cada transformador de poste, relé de proteção e medidor residencial possua um endereço IP público global sem necessidade de NAT (Network Address Translation).
4.1 Notação Hexadecimal e Regras de Compressão
Um endereço IPv6 é escrito em 8 grupos de 4 dígitos hexadecimais separados por dois-pontos (:):
2001:0db8:0000:0000:0000:0000:1428:57ab
Regras oficiais de abreviação:
- Omissão de Zeros à Esquerda: Dentro de cada grupo de 4 dígitos, os zeros à esquerda podem ser suprimidos (
0db8viradb8,0000vira0); - Compressão com Dois-Pontos Duplos (
::): Uma única sequência contígua de grupos formados exclusivamente por zeros pode ser substituída por::. Essa substituição só pode ocorrer uma única vez por endereço para evitar ambiguidade.
O endereço acima é abreviado para:
🗺️ 5. Algoritmos de Roteamento e o Casamento de Prefixo Mais Longo
5.1 O Princípio do Casamento de Prefixo Mais Longo (Longest Prefix Match)
Quando um roteador recebe um pacote destinado ao IP , ele compara com todas as entradas de sua Tabela de Roteamento (FIB - Forwarding Information Base). Se múltiplos destinos coincidirem com o pacote, a regra mandatória de roteamento determina:
“O roteador deve encaminhar o pacote pela rota que possuir o maior prefixo de rede (maior valor de máscara ), pois este representa o caminho mais específico para o destino.”
Considere a seguinte tabela de roteamento de uma concessionária:
| Destino de Rede | Máscara | Interface de Saída |
|---|---|---|
10.0.0.0 | /8 | Interface eth0 (Tronco Corporativo Geral) |
10.1.0.0 | /16 | Interface eth1 (Rede Regional de Distribuição) |
10.1.2.0 | /24 | Interface eth2 (Subestação Centro) |
0.0.0.0 | /0 | Interface eth3 (Rota Padrão / Gateway Default) |
Se um pacote chegar com destino 10.1.2.50:
- O IP coincide com
0.0.0.0/0(0 bits de casamento); - Coincide com
10.0.0.0/8(8 bits de casamento); - Coincide com
10.1.0.0/16(16 bits de casamento); - Coincide com
10.1.2.0/24(24 bits de casamento). O roteador seleciona sem hesitação a rota/24, encaminhando o pacote para a Interfaceeth2.
5.2 Protocolos de Roteamento Dinâmico no Setor Elétrico
- OSPF (Open Shortest Path First - RFC 2328): Protocolo do tipo Estado de Enlace (Link-State). Todos os roteadores transmitem anúncios LSA informando o estado de seus enlaces diretos. Cada nó constrói o mapa topológico completo do grafo da rede e calcula a árvore de caminhos mínimos utilizando o Algoritmo de Dijkstra (). É o padrão adotado no interior de sistemas autônomos de concessionárias de energia devido à sua rápida convergência ();
- BGP (Border Gateway Protocol - RFC 4271): Protocolo do tipo Vetor de Caminho (Path Vector). Opera entre Sistemas Autônomos (AS) independentes (roteamento inter-domínio entre operadoras de telecomunicações e a rede privativa do Operador Nacional do Sistema Elétrico - ONS).
📊 6. Diagrama da Camada de Rede, CIDR e Roteamento
O diagrama abaixo ilustra a anatomia do endereçamento IPv4/IPv6, a partição matemática de sub-redes CIDR e a mecânica do casamento de prefixo mais longo:
📝 7. Questões de Concursos e Problemas Avançados Resolvidos
Questão 1 (Banca CESPE/CEBRASPE - Analista de Tecnologia / Redes de Energia)
Um engenheiro de telecomunicações de uma concessionária de energia elétrica recebe o bloco de endereços IPv4 privado: Para segmentar a infraestrutura de medição de telemetria de subestações, o engenheiro necessita particionar esse bloco em exatamente sub-redes menores que comportem, cada uma, no mínimo úteis. Determine:
- Qual deve ser a nova máscara de sub-rede na notação CIDR (
/n) para atender à demanda de hosts minimizando o desperdício de endereços. - Quantas sub-redes utilizáveis com essa nova máscara podem ser geradas a partir do bloco
/20original. - Para a primeira sub-rede gerada, determine o seu Endereço de Rede, o Primeiro Host Válido, o Último Host Válido e o Endereço de Broadcast.
Resolução Passo a Passo:
-
Cálculo da Máscara para Mínimo de 100 Hosts: A fórmula de hosts válidos é .
- Se : (insuficiente);
- Se : (atende com folga!).
O número de bits de host necessários é .
Portanto, a nova máscara CIDR é:
Máscara decimal pontilhada:
255.255.255.128.
-
Cálculo da Quantidade de Sub-redes Geradas: O bloco original possui prefixo
/20e o novo prefixo é/25. O número de bits emprestados para criar sub-redes é: Quantidade de sub-redes: -
Parâmetros da Primeira Sub-rede (
172.16.48.0 / 25):- Endereço de Rede (ID):
172.16.48.0 - Primeiro Host Válido: Rede + 1 =
172.16.48.1 - O tamanho do bloco é endereços (faixa de 0 a 127 no último octeto).
- Endereço de Broadcast:
172.16.48.127 - Último Host Válido: Broadcast - 1 =
172.16.48.126
- Endereço de Rede (ID):
Questão 2 (Banca FCC - Engenheiro Eletricista / Concurso Público de Metrô)
Um roteador possui a seguinte tabela de encaminhamento IPv4 simplificada:
- Rota 1:
192.168.0.0 / 16via Interfaceeth0 - Rota 2:
192.168.10.0 / 24via Interfaceeth1 - Rota 3:
192.168.10.128 / 26via Interfaceeth2 - Rota 4:
0.0.0.0 / 0via Interfaceeth3
Para onde o roteador encaminhará, respectivamente, dois pacotes que chegam contendo os seguintes endereços IP de destino:
- Pacote A com destino
192.168.10.70; - Pacote B com destino
192.168.10.150?
Resolução Passo a Passo:
-
Análise do Pacote A (
192.168.10.70):- Coincide com Rota 4 (
0.0.0.0/0)? Sim (0 bits). - Coincide com Rota 1 (
192.168.0.0/16)? Sim (16 bits coincidem:192.168). - Coincide com Rota 2 (
192.168.10.0/24)? Sim (24 bits coincidem:192.168.10). - Coincide com Rota 3 (
192.168.10.128/26)? A sub-rede/26abrange os IPs de192.168.10.128até192.168.10.191. Como , o Pacote A NÃO pertence à Rota 3. - Pelo critério do casamento de prefixo mais longo, o maior casamento é a Rota 2 (
/24). - Encaminhamento do Pacote A: Interface
eth1.
- Coincide com Rota 4 (
-
Análise do Pacote B (
192.168.10.150):- Coincide com Rota 4 (
/0), Rota 1 (/16) e Rota 2 (/24). - Coincide com Rota 3 (
192.168.10.128/26)? Como , o Pacote B pertence à Rota 3! - A Rota 3 possui máscara
/26, que é mais específica que a Rota 2 (/24). - Encaminhamento do Pacote B: Interface
eth2.
- Coincide com Rota 4 (
Questão 3 (Problema Prático de Engenharia - Compressão de Endereços IPv6 em Subestações)
Durante a parametrização de um módulo de comunicação de um IED IEC 61850, o engenheiro de proteção precisa inserir na tela do software supervisório a forma canônica comprimida mais curta possível do seguinte endereço IPv6 reportado pelo analisador de pacotes Wireshark: Determine a representação canônica comprimida oficial conforme a RFC 5952.
Resolução Passo a Passo:
-
Eliminação dos Zeros à Esquerda em Cada Campo de 16 bits:
fe80fe8000000000000000002a02a0(o zero à esquerda é eliminado, mas o zero final em2a0é preservado)00fffffe14fe14002b2bForma intermediária:fe80:0:0:0:2a0:ff:fe14:2b.
-
Aplicação da Regra de Compressão de Zeros Contíguos (
::): Existe uma sequência de 3 grupos nulos consecutivos (0:0:0). Substitui-se essa sequência pelo símbolo:::
Nota Técnica: O endereço inicia com o prefixo fe80::/10, indicando que se trata de um endereço IPv6 do tipo Link-Local, utilizado para comunicação ponto a ponto restrita ao mesmo barramento físico Ethernet da subestação sem necessidade de roteador.
🔗 8. Conexões e Referências Cruzadas
Disciplinas Vinculadas:
- Aula 02: Encapsulamento de datagramas e modelos de camadas.
- Aula 04: Multiplexação de processos e portas de transporte sobre o protocolo IP.
- 05 Redes Industriais: Roteamento de protocolos IEC 60870-5-104 e DNP3 sobre IP.
- 09 Sistemas de Proteção e Medição: Sincronismo de tempo de relés através de servidores NTP/PTP sobre IP.
Materiais Didáticos Oficiais da Disciplina:
- Arquivo de Curso:
04 - Camada de Rede.pdf - Arquivo de Apoio:
01.2 Resolução de Problemas.pdf