Home Comunidade Eventos YouTube Networks Desafios // produtos Academy News CTI | CVE Contato

03 - Comunicação em Rede Local

video explicativo
Video explicativoEspaco reservado para o video desta anotação — adicione video: https://youtu.be/... no frontmatter da nota.

Comunicação em Rede Local (LAN) e o Papel do ARP

1. Introdução

A Comunicação em Rede Local (LAN - Local Area Network) refere-se ao processo de troca de dados entre dispositivos conectados ao mesmo meio físico compartilhado (como um switch, um roteador Wi-Fi ou um cabo coaxial). No contexto do protocolo ARP, o foco está em como o ARP facilita essa comunicação ao resolver o problema da diferença entre o endereçamento lógico (IP) utilizado pelo software e o endereçamento físico (MAC) exigido pelo hardware.

O ARP é o elo que permite que a comunicação baseada em IP (Camada 3) funcione sobre tecnologias de rede como a Ethernet (Camada 2). Sem o ARP, dois computadores na mesma sala não conseguiriam se falar, pois o computador enviaria os dados, mas a placa de rede não saberia para qual dispositivo entregá-los.

2. O Desafio: Lógica vs. Físico

Para entender a comunicação local via ARP, é necessário reconhecer a "barreira de tradução" entre as camadas:

  • Camada de Rede (IP): O software (Sistema Operacional) sabe o Endereço IP do destino (ex: 192.168.1.50). O IP é um endereço lógico, hierárquico e roteável.
  • Camada de Enlace (Ethernet/Wi-Fi): O hardware (Placa de Rede - NIC) só entende Endereços MAC (ex: 00:1A:2B:3C:4D:5E). O MAC é um endereço físico, plano e usado para entrega no meio local.

A comunicação em rede local só ocorre quando o endereço IP de destino é traduzido para o endereço MAC correto. O ARP é o mecanismo que executa essa tradução.

Tabela Comparativa: IP vs. MAC

Atributo Endereço IP Endereço MAC
Camada OSI Camada 3 (Rede) Camada 2 (Enlace)
Natureza Lógico, hierárquico Físico, plano
Atribuição Configurado via DHCP/Manual Queimado na NIC (OUI + NIC)
Escopo Global (roteável) Local (domínio de broadcast)
Tamanho 32 bits (IPv4) / 128 bits (IPv6) 48 bits
Exemplo 192.168.1.50 00:1A:2B:3C:4D:5E

3. O Processo de Descoberta (Resolução de Endereço)

Quando um Host A deseja se comunicar com um Host B na mesma rede local (mesma sub-rede), o seguinte fluxo ocorre:

  1. Verificação de Cache: O Host A verifica sua própria Tabela ARP (Cache ARP) para ver se já possui o MAC correspondente ao IP do Host B.
  2. Solicitação de Broadcast (ARP Request): Se o IP não estiver no cache, o Host A cria um pacote ARP Request. Este pacote é endereçado ao endereço de broadcast da camada de enlace (ff:ff:ff:ff:ff:ff em Ethernet). Isso significa que todos os dispositivos no segmento local recebem o pacote.
    • Pergunta do Pacote: "Quem tem o IP 192.168.1.50?"
  3. Resposta Unicast (ARP Reply): Todos os dispositivos recebem o broadcast, mas apenas o Host B (que tem o IP 192.168.1.50) processa a solicitação. O Host B envia um ARP Reply de volta diretamente para o Host A (Unicast).
    • Resposta do Pacote: "Eu tenho o IP 192.168.1.50 e meu MAC é XX:XX:XX:XX:XX:XX".
  4. Atualização da Tabela: O Host A recebe o MAC, armazena o par {IP, MAC} em sua Tabela ARP e, crucialmente, marca a entrada como "completa".

A partir deste momento, o Host A pode comunicar-se diretamente com o Host B usando endereçamento Unicast Ethernet.

Exemplo Prático: Captura com tcpdump

# Captura de uma solicitação e resposta ARP
$ tcpdump -i eth0 -n arp
10:14:22.451234 ARP, Request who-has 192.168.1.50 tell 192.168.1.10, length 28
10:14:22.451789 ARP, Reply 192.168.1.50 is-at 00:1a:2b:3c:4d:5e, length 46

Note que a solicitação é broadcast (enviada para ff:ff:ff:ff:ff:ff) e a resposta é unicast, voltando diretamente ao solicitante.

4. O Papel do Domínio de Broadcast

A comunicação local via ARP é limitada pelo Domínio de Broadcast.

  • Limitação Física: Um pacote ARP Request via broadcast não atravessa roteadores. Ele permanece confinado à rede local física (LAN) ou à rede lógica definida pelo roteador (sub-rede).
  • Isolamento: Se o Host B estiver em uma rede diferente (ex: atrás de um roteador em outra sub-rede), ele não ouvirá o broadcast do Host A. O ARP resolve apenas endereços IP que estão "ao alcance" na mesma camada de enlace.
  • Implicação: Se o IP de destino for considerado "remoto" (baseado na máscara de sub-rede), o Host A não tentará resolver o MAC do Host B. Em vez disso, ele usará o ARP para encontrar o MAC do Gateway Padrão (Roteador) e enviará o pacote IP para o roteador, que se encarregará de entregar na outra rede.

Cálculo Lógico: Local ou Remoto?

O sistema operacional aplica a operação AND bit a bit entre o IP de destino e a máscara de sub-rede. Se o resultado for igual à sub-rede local, a comunicação é local; caso contrário, é remota.

IP Origem:     192.168.1.10    11000000.10101000.00000001.00001010
Máscara:       255.255.255.0   11111111.11111111.11111111.00000000
AND Origem:    192.168.1.0     11000000.10101000.00000001.00000000

IP Destino:    192.168.1.50    11000000.10101000.00000001.00110010
AND Destino:   192.168.1.0     11000000.10101000.00000001.00000000
=> Resultados iguais: Comunicação LOCAL via ARP direto

IP Destino:    8.8.8.8         00001000.00001000.00001000.00001000
AND Destino:   0.0.0.0         00000000.00000000.00000000.00000000
=> Resultados diferentes: Comunicação REMOTA via Gateway

5. Comunicação Eficiente (Pós-Resolução)

Uma vez que o ARP resolveu o endereço, a comunicação na rede local torna-se altamente eficiente e transparente:

  • Encapsulamento Direto: O Host A constrói o quadro Ethernet com o Endereço MAC de Destino igual ao MAC do Host B.
  • Entrega no Switch: O switch na rede local olha o cabeçalho Ethernet, vê o destino MAC e envia o quadro apenas pela porta onde o Host B está conectado. Outros dispositivos na rede nem recebem os dados (diferente do broadcast do ARP).
  • Comunicação Contínua: Enquanto a entrada ARP estiver no cache (tempo de vida ou TTL), a comunicação flui diretamente de MAC para MAC sem necessidade de novas requisições ARP. Isso economiza largura de banda (evita broadcasts desnecessários) e reduz a latência.

Tempo de Vida do Cache ARP (TTL)

Sistema Operacional TTL Padrão (Cache Dinâmico)
Windows 10/11 2 a 10 minutos (variável)
Linux (kernel moderno) 60 segundos (reachable)
macOS 20 minutos
Cisco IOS 4 horas (em roteadores)

Caches mais longos reduzem broadcasts mas correm risco de manter entradas obsoletas; caches curtos garantem precisão mas geram mais tráfego ARP. O ajuste fino é um trade-off clássico de engenharia de redes.

6. Tabela ARP: Inspeção e Manipulação

Em sistemas reais, o administrador inspeciona e manipula a tabela ARP para diagnosticar problemas de conectividade local.

Visualização da Tabela ARP

# Linux / macOS
$ ip neigh
192.168.1.1 dev eth0 lladdr 00:1a:2b:3c:4d:5e REACHABLE
192.168.1.50 dev eth0 lladdr 00:11:22:33:44:55 STALE

# Windows
C:\> arp -a
Interface: 192.168.1.10 --- 0x3
  Endereço IP      Endereço Físico     Tipo
  192.168.1.1      00-1a-2b-3c-4d-5e   dinâmico
  192.168.1.50     00-11-22-33-44-55   dinâmico

Limpeza Manual do Cache

Quando um NIC é trocado (ex: substituição de placa de rede em servidor) ou IP muda, o cache antigo precisa ser invalidado para evitar quedas de conexão:

# Linux
$ sudo ip neigh flush all

# Windows
C:\> netsh interface ip delete arpcache

7. Entradas Estáticas vs. Dinâmicas

A tabela ARP suporta dois tipos de entradas:

  • Dinâmicas: Criadas automaticamente pelo processo de resolução ARP. Expiram após o TTL. São a maioria nas redes.
  • Estáticas: Configuradas manualmente pelo administrador. Não expiram. Úteis para gateways críticos, servidores centrais ou para mitigar ataques de ARP Spoofing em redes sensíveis.

Exemplo de Entrada Estática

# Linux
$ sudo ip neigh add 192.168.1.1 lladdr 00:1a:2b:3c:4d:5e dev eth0 nud permanent

# Windows
C:\> netsh interface ip add neighbors "Ethernet" 192.168.1.1 00-1a-2b-3c-4d-5e

8. Resumo: Local vs. Remota

No contexto da comunicação em rede local, o ARP atua como o "detetive" da vizinhança.

  • Comunicação Local (Direta):
    • Destino IP está na mesma sub-rede.
    • ARP resolve IP -> MAC do Destino Final.
    • O quadro Ethernet vai direto da Origem para o Destino.
  • Comunicação Remota (Indireta):
    • Destino IP está em outra sub-rede.
    • ARP resolve IP -> MAC do Roteador (Gateway).
    • O quadro Ethernet vai da Origem para o Roteador (que fará o roteamento IP posterior).

9. Conclusão

A "Comunicação em Rede Local" facilitada pelo ARP é o mecanismo fundamental que permite que a abstração do endereçamento IP funcione sobre a realidade física dos endereços MAC, garantindo que os dados cheguem ao dispositivo correto na rede imediata. Sem o ARP, a pilha TCP/IP seria incapaz de entregar um único pacote dentro de uma LAN. Compreender o fluxo de solicitação/resposta, o papel do domínio de broadcast e o gerenciamento do cache ARP é uma habilidade essencial para qualquer profissional de infraestrutura de redes.