Nesta aula, mergulhamos nos conceitos fundamentais de endereçamento IP, essenciais para entender como dispositivos se comunicam em redes de computadores. O endereçamento IP é a base da camada de rede do modelo TCP/IP, responsável por identificar unicamente cada host e permitir o roteamento de pacotes entre redes distintas. Vamos revisar desde as classes tradicionais até a notação CIDR, a criação de sub-redes e os endereços especiais.

Endereços IP e suas classes

Originalmente, os endereços IPv4 foram divididos em classes (A, B, C, D e E) para facilitar a alocação. Cada classe possui um intervalo específico e uma máscara de sub-rede padrão. O primeiro octeto determina a classe:

  • Classe A: de 1.0.0.0 a 126.0.0.0, máscara 255.0.0.0 (/8) — suporta até 16 milhões de hosts por rede. Ideal para grandes organizações.
  • Classe B: de 128.0.0.0 a 191.255.0.0, máscara 255.255.0.0 (/16) — até 65.534 hosts. Usada por empresas de médio porte.
  • Classe C: de 192.0.0.0 a 223.255.255.0, máscara 255.255.255.0 (/24) — até 254 hosts. Comum em redes locais pequenas.
  • Classe D: 224.0.0.0 a 239.255.255.255 — reservado para multicast (um para muitos).
  • Classe E: 240.0.0.0 a 255.255.255.255 — reservado para uso experimental.

Na prática, o uso de classes fixas mostrou-se ineficiente, pois desperdiçava muitos endereços: uma organização com 300 hosts precisava de uma classe B inteira, deixando milhares de endereços ociosos. Essa limitação levou ao desenvolvimento do CIDR e do conceito de sub-redes.

Máscara de sub-rede e sub-redes

A máscara de sub-rede é um número de 32 bits que define qual parte do endereço IP identifica a rede e qual parte identifica o host. Por exemplo, a máscara 255.255.255.0 (ou /24) indica que os primeiros 24 bits são da rede e os 8 bits restantes são para hosts.

Com a máscara, podemos dividir uma rede em sub-redes menores, permitindo melhor aproveitamento dos endereços. Por exemplo, uma rede /24 pode ser subdividida em sub-redes /25, /26, etc. Cada sub-rede possui seu próprio endereço de rede e intervalo de hosts.

Rede original: 192.168.1.0/24
Sub-rede /25:   192.168.1.0/25   (hosts: 192.168.1.1–192.168.1.126)
Sub-rede /25:   192.168.1.128/25 (hosts: 192.168.1.129–192.168.1.254)

Para calcular o endereço de rede, aplicamos um AND lógico entre o IP e a máscara. O número de hosts úteis em uma sub-rede é 2^(32−masc) − 2 (um para o endereço de broadcast e um para o endereço de rede). Por exemplo, uma sub-rede /26 (máscara 255.255.255.192) possui 62 hosts utilizáveis.

As sub-redes são fundamentais para organizar redes hierarquicamente, reduzir o tráfego de broadcast e melhorar a segurança isolando segmentos.

Endereços públicos e privados

Alguns endereços são reservados para uso interno (redes privadas) e não são roteados na Internet pública. Esses endereços podem ser reutilizados em diferentes redes locais sem conflito:

  • 10.0.0.0/8 — rede privada de classe A, muito usada em grandes corporações.
  • 172.16.0.0/12 (172.16.0.0–172.31.255.255) — faixa privada de classe B.
  • 192.168.0.0/16 — faixa privada de classe C, típica em residências e pequenas empresas.

Endereços públicos são atribuídos por provedores de Internet (ISPs) e são únicos globalmente. Para permitir que dispositivos com IP privado acessem a Internet, utiliza-se o NAT (Network Address Translation), geralmente implementado no roteador. O NAT traduz o endereço privado para o IP público do roteador, viabilizando a comunicação com o mundo externo.

CIDR (Classless Inter-Domain Routing)

O CIDR substituiu o sistema de classes por uma notação flexível: o endereço é seguido por uma barra e o número de bits da máscara (ex.: 10.0.0.0/8). Isso permite qualquer tamanho de bloco, otimizando o uso do espaço de endereçamento. Com CIDR, uma organização que precisa de, digamos, 500 hosts pode receber um bloco /23 (512 endereços) em vez de uma classe B inteira.

A notação CIDR também simplifica as tabelas de roteamento, permitindo a agregação de rotas (supernetting). Por exemplo, quatro redes /24 consecutivas (192.168.0.0/24, 192.168.1.0/24, 192.168.2.0/24, 192.168.3.0/24) podem ser resumidas em uma única rota 192.168.0.0/22.

O CIDR é a base do roteamento atual da Internet. Ele permite a alocação sob medida de blocos de endereços, retardando o esgotamento do IPv4 e tornando o roteamento mais eficiente.

Endereços especiais e conceitos importantes

  • Endereço de loopback: 127.0.0.0/8 (principalmente 127.0.0.1) — usado para teste interno do próprio host.
  • Endereço de broadcast: todos os bits de host com valor 1 (ex.: 192.168.1.255/24) — envia pacotes para todos os hosts da rede.
  • Endereço de rede: todos os bits de host com valor 0 (ex.: 192.168.1.0/24) — identifica a rede em si.
  • APIPA (Link-Local): 169.254.0.0/16 — usado quando um host não consegue obter IP via DHCP, funciona apenas na rede local.

Resumo dos conceitos

  • IPv4: endereço de 32 bits, escrito em quatro octetos decimais.
  • Máscara de sub-rede separa a porção de rede da de host.
  • Classes A, B, C são legado; CIDR é o padrão moderno.
  • Endereços privados não são roteados na Internet; NAT é usado para conectá-los.
  • Sub-redes permitem dividir uma rede em segmentos menores, otimizando endereços e melhorando desempenho.
  • Endereços especiais (loopback, broadcast, rede) são reservados para funções específicas.

Perguntas frequentes

O que é um endereço IP?

Um endereço IP (Internet Protocol) é um identificador único atribuído a cada dispositivo em uma rede IP. Ele permite que os pacotes de dados sejam encaminhados corretamente entre origem e destino, funcionando como um "endereço" lógico na camada de rede.

Qual a diferença entre IPv4 e IPv6?

IPv4 usa endereços de 32 bits (cerca de 4,3 bilhões de endereços), enquanto IPv6 usa 128 bits, oferecendo um espaço de endereçamento praticamente ilimitado (340 undecilhões). O IPv6 também simplifica o cabeçalho, elimina a necessidade de NAT na maioria dos casos e melhora a segurança com IPsec nativo.

Como calcular uma sub-rede?

Para calcular uma sub-rede, defina a máscara desejada e aplique um AND lógico entre o endereço IP e a máscara. O resultado é o endereço de rede. O número de hosts úteis é 2^(32 - bits da máscara) - 2. Exemplo: /26 = 2^(32-26)=64 endereços, 62 utilizáveis. O primeiro endereço é o de rede, o último é o de broadcast.

Como saber se dois IPs estão na mesma rede?

Para verificar, aplique a máscara de sub-rede a ambos os endereços (AND lógico). Se os resultados (endereços de rede) forem iguais, os dispositivos estão na mesma rede. Caso contrário, a comunicação precisará de um roteador.

O que é broadcast e qual sua utilidade?

Broadcast é um endereço especial que se refere a todos os hosts de uma sub-rede. Ele é usado para enviar pacotes que todos devem receber, como requisições ARP (descobrir o MAC de um IP) ou anúncios de serviços DHCP. O endereço de broadcast de uma rede é obtido definindo todos os bits de host como 1.

Essas foram as anotações da aula de hoje. O entendimento do endereçamento IP é fundamental para administração de redes, segurança e para disciplinas mais avançadas de computação, como roteamento avançado e arquitetura de redes.