10 - Destination Address
video: https://youtu.be/... no frontmatter da nota.Destination Address (Endereço de Destino)
O campo Destination Address (Endereço de Destino) é um campo de 32 bits (4 bytes) localizado no cabeçalho IPv4, cuja função é identificar inequivocamente a interface de rede do host final para o qual o datagrama está sendo enviado. É o endereço lógico do destinatário.
Enquanto o Source Address (Endereço de Origem) informa "quem enviou", o Destination Address é a bússola que orienta todo o processo de roteamento. É a informação mais crítica no cabeçalho para os roteadores, pois é este campo que é consultado nas tabelas de roteamento para determinar o próximo salto (next-hop) em cada etapa da jornada através da internet.
1. Posicionamento no Cabeçalho IPv4
O campo Destination Address ocupa os bytes 16 a 19 do cabeçalho IPv4 (sem opções). É o último campo fixo antes das opções IP:
Offset: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Ver IHL TOS | Total Length | Identification | Flags/Frag | TTL | Proto | Checksum | Src Addr (12-15) | Dst Addr (16-19)
Como é um campo obrigatório e em posição fixa, roteadores podem acessá-lo com uma única instrução de leitura em memória, sem precisar interpretar opções variáveis — crucial para performance em backbone de alta velocidade.
2. Estrutura e Formatação
Assim como o campo de origem, o campo de destino é composto por 32 bits organizados em 4 octetos. Sua representação humana padrão é a notação decimal pontuada (ex: 203.0.113.45).
- Big-Endian (Network Byte Order): Os bits são transmitidos da esquerda para a direita, começando pelo byte mais significativo.
- Interpretação Hierárquica: O endereço de destino não é tratado como um número único plano, mas como uma estrutura hierárquica composta por uma parte de Rede (Net ID) e uma parte de Host (Host ID). Os roteadores utilizam a parte de rede para tomar decisões macroscópicas de direcionamento, enquanto a parte de host é usada apenas no último salto para entrega local.
3. O Papel no Roteamento (Forwarding)
O campo Destination Address é o índice de busca nos roteadores da internet.
- Consulta de Tabela: Quando um roteador recebe um datagrama, ele ignora o endereço de origem (exceto para filtros de segurança) e foca exclusivamente no endereço de destino. Ele realiza uma operação chamada Longest Prefix Match (Correspondência do Prefixo Mais Longo) contra sua tabela de roteamento.
- Decisão de Encaminhamento: Com base no resultado dessa busca, o roteador determina para qual interface de saída o pacote deve ser enviado.
- Escopo Fim-a-Fim: Ao contrário do endereço MAC de destino na Camada de Enlace, que muda em cada salto para indicar o próximo roteador imediato, o endereço IP de destino permanece constante durante toda a travessia da rede, desde o remetente original até o destinatário final. Ele identifica o destino lógico, não o destino físico imediato.
Algoritmo de Longest Prefix Match
- Roteador extrai o IP de destino do pacote.
- Percorre sua FIB (Forwarding Information Base) procurando todas as entradas que casam com o prefixo.
- Seleciona a entrada com a máscara mais específica (mais bits).
- Se houver empate ou nenhuma entrada, usa a rota padrão (
0.0.0.0/0).
Exemplo: para 10.20.30.40, se a tabela contém 10.0.0.0/8, 10.20.0.0/16 e 10.20.30.0/24, a rota escolhida é a /24 (mais específica).
4. Tipos de Endereços de Destino
O campo de destino pode conter diferentes tipos de endereços, alterando o comportamento da rede e dos hosts receptores:
A. Unicast (Entrega Única)
O caso mais comum. O pacote é destinado a uma interface de rede específica e única. Apenas o host com esse endereço IP deve processar o pacote.
- Exemplo:
192.168.1.10
B. Broadcast (Difusão)
O pacote é destinado a todas as interfaces dentro de uma rede ou sub-rede específica.
- Limited Broadcast (Broadcast Limitado): Endereço
255.255.255.255. Nunca é roteado para fora da rede local. É usado para dispositivos na mesma LAN (ex: requisições DHCP de um cliente que ainda não tem IP). - Directed Broadcast (Broadcast Direcionado): Um endereço de rede onde todos os bits da porção de host estão setados para 1 (ex:
192.168.1.255). Ele deve ser roteado até a rede de destino e então transmitido para todos os hosts locais. Nota: Muitos roteadores modernos bloqueiam esse tipo de tráfego por padrão para prevenir ataques de amplificação (Smurf Attacks).
C. Multicast (Multidifusão)
O pacote é destinado a um grupo de hosts que manifestaram interesse em receber dados desse grupo. Os endereços de Multicast pertencem à Classe D (range 224.0.0.0 a 239.255.255.255).
- Roteadores podem replicar o pacote para enviá-lo a múltiplos destinatários interessados de forma eficiente, sem inundar toda a rede como no Broadcast.
Tabela Resumo de Tipos
| Tipo | Faixa | Entrega | Roteado? |
|---|---|---|---|
| Unicast | 1.0.0.0 - 223.255.255.255 | Um host | Sim |
| Multicast | 224.0.0.0 - 239.255.255.255 | Grupo (IGMP) | Sim (com PIM) |
| Limited Broadcast | 255.255.255.255 | LAN local | Não |
| Directed Broadcast | X.X.X.255 (host all-1) | Rede específica | Sim (configurável) |
| Loopback | 127.0.0.0/8 | Host local | Não |
5. Interação com o Protocolo ARP
No momento final da entrega (o último salto), quando um datagrama chega ao roteador conectado à rede do destinatário, o roteador precisa converter o endereço IP de destino (Camada 3) em um endereço MAC (Camada 2) para entregar o quadro através do meio físico (Ethernet/Wi-Fi).
- Resolução de Endereço: O roteador usa o protocolo ARP (Address Resolution Protocol) para perguntar: "Quem tem o IP X.X.X.X? Me digam seu MAC".
- Encapsulamento: O datagrama IP é então encapsulado em um quadro onde o campo Destination MAC é o endereço físico do host final, mas o campo Destination IP dentro do datagrama permanece sendo o endereço lógico original.
Fluxo ARP
- Roteador tem pacote com
Dst IP = 192.168.1.50. - ARP cache não tem entrada para
192.168.1.50. - Roteador envia ARP broadcast: "Who has 192.168.1.50?".
- Host
192.168.1.50responde: "I am 192.168.1.50 — MAC aa:bb:cc:dd:ee:ff". - Roteador atualiza cache ARP e envia o quadro Ethernet para aquele MAC.
No IPv6, o ARP foi substituído pelo Neighbor Discovery Protocol (NDP), baseado em ICMPv6.
6. Filtragem e Aceitação pelo Host
Quando o datagrama chega fisicamente a um host, a placa de rede recebe o quadro e passa o datagrama IP para o sistema operacional (IP Stack). O sistema operacional realiza uma verificação crítica no campo Destination Address:
- Correspondência Exata: O IP coincide com o IP configurado na interface de rede? Se sim, aceita.
- Broadcast/Multicast: O IP é um broadcast ou multicast que a interface se inscreveu? Se sim, aceita.
- Promíscuo: A interface está em modo promíscuo (usado por sniffers como Wireshark)? Se sim, aceita tudo.
- Descarte: Se nenhuma das condições acima for atendida, o datagrama é silenciosamente descartado pelo kernel do sistema operacional.
7. Imutabilidade ao Longo da Rota
Uma característica fundamental do Destination Address é sua imutabilidade durante toda a transmissão:
- O remetente original escreve o IP de destino no cabeçalho.
- Cada roteador ao longo do caminho lê o campo, mas não o modifica.
- Apenas o destinatário final lê e processa o pacote.
Isso contrasta com o endereço MAC de destino (Camada 2), que é reescrito em cada salto para apontar para o próximo roteador imediato.
Exceção: NAT (Network Address Translation)
Em redes que usam NAT (comum em redes domésticas IPv4), o roteador de borda modifica o campo Destination Address durante a tradução:
- Pacote chega do lado público com
Dst = 203.0.113.5:80. - Roteador consulta tabela NAT e reescreve
Dst = 192.168.1.100:8080. - Pacote é encaminhado ao host interno.
Em IPv6 puro (sem NAT), o Destination Address é imutável de ponta a ponta, restaurando o princípio original fim-a-fim da internet.
8. Diferença Fundamental: Destination IP vs. Destination MAC
Esta distinção é vital para entender o funcionamento da internet:
| Característica | Destination Address (IP) | Destination Address (MAC) |
|---|---|---|
| Camada | Camada 3 (Rede) | Camada 2 (Enlace) |
| Escopo | Global (Fim-a-Fim) | Local (Salto-a-Salto) |
| Variação | Constante (não muda na rota) | Muda em cada roteador |
| Função | Identifica o dono final da mensagem | Identifica quem deve receber o quadro agora |
| Endereço | Lógico (Configurado por software) | Físico (Gravado na placa de rede) |
9. Conclusão
O campo Destination Address é o coração do cabeçalho IPv4 — sem ele, a internet simplesmente não poderia funcionar como rede de redes. Sua natureza hierárquica permite a escalabilidade global (com agregação de prefixos), enquanto sua imutabilidade garante o modelo fim-a-fim. Para administradores de rede, entender a semântica desse campo — especialmente a diferença entre unicast, broadcast e multicast, e o papel do Longest Prefix Match — é essencial para configurar roteamento, firewalls e políticas de QoS de forma eficaz. Com o IPv6, o conceito permanece idêntico em essência, apenas com 128 bits no lugar de 32, mas a lógica de roteamento e entrega segue a mesma filosofia.