Nesta aula estudamos os fundamentos do endereçamento IPv4, desde a estrutura básica até a divisão em sub-redes. O foco principal foi entender como identificar uma rede, calcular o endereço de broadcast e determinar a faixa de hosts utilizáveis. Esses conceitos são essenciais para configurar redes locais e entender o roteamento IP.

O que é um endereço IPv4?

Um endereço IPv4 é um número de 32 bits que identifica de forma única uma interface de rede em uma rede baseada no protocolo IP. Ele é composto por quatro octetos (8 bits cada) representados em notação decimal pontuada, como 192.168.1.1. Cada octeto pode variar de 0 a 255.

Os endereços IPv4 são divididos logicamente em duas partes: a porção de rede (net_id) e a porção de host (host_id). A máscara de rede é o mecanismo que define onde está essa divisão. Em notação CIDR, essa divisão é indicada pelo sufixo /n, onde n é o número de bits da porção de rede.

Classes de Endereços IPv4

Historicamente, os endereços IPv4 foram divididos em classes (A, B, C, D e E) baseadas nos primeiros bits do endereço. As classes A, B e C são usadas para endereçamento unicast, enquanto D é reservada para multicast e E para uso experimental.

ClassePrimeiros bitsFaixa de endereçosMáscara padrãoNº de redesNº de hosts por rede
A01.0.0.0 – 126.255.255.255255.0.0.012616.777.214
B10128.0.0.0 – 191.255.255.255255.255.0.016.38465.534
C110192.0.0.0 – 223.255.255.255255.255.255.02.097.152254
D1110224.0.0.0 – 239.255.255.255MulticastReservado para multicast
E1111240.0.0.0 – 255.255.255.255ExperimentalReservado para pesquisa

O modelo de classes mostrou-se ineficiente com o crescimento da internet, pois causava desperdício de endereços (uma rede Classe A era grande demais para a maioria das organizações, e uma Classe C muitas vezes pequena demais). Por isso, o sistema foi substituído pelo roteamento interdomínio sem classes (CIDR), que permite prefixos de tamanho variável.

Máscara de Rede e Notação CIDR

A máscara de rede é um número de 32 bits com bits 1 na posição de rede e bits 0 na posição de host. A notação CIDR é uma forma compacta: após o endereço IP, coloca-se uma barra e o número de bits de rede. Por exemplo, 192.168.1.0/24 equivale à máscara 255.255.255.0.

Com o CIDR, podemos criar sub-redes ao emprestar bits da porção de host. Se uma rede /24 é dividida em sub-redes /25, temos 2 sub-redes com 128 endereços cada (126 hosts utilizáveis). A fórmula geral é:

  • Número de sub-redes: \(2^{\text{bits emprestados}}\)
  • Número de endereços por sub-rede: \(2^{\text{bits de host restantes}}\)
  • Número de hosts utilizáveis: \(2^{\text{bits de host restantes}} - 2\) (reserva de rede e broadcast)

Endereços Privados e Especiais

O RFC 1918 define faixas de endereços privados que não são roteados na internet pública, usados em redes internas:

  • 10.0.0.0/8 (16.777.216 endereços)
  • 172.16.0.0/12 (1.048.576 endereços)
  • 192.168.0.0/16 (65.536 endereços)

Além disso, existem endereços especiais como 127.0.0.0/8 (loopback) e 169.254.0.0/16 (link‑local). O endereço 0.0.0.0/8 é usado para representar "qualquer rede" ou quando o host ainda não tem um endereço.

Cálculo do Endereço de Rede e Broadcast

Para encontrar o endereço de rede, aplica-se um AND lógico entre o IP e a máscara. O broadcast obtém-se invertendo os bits de host na máscara (máscara complementar) e aplicando OR com o IP, ou simplesmente preenchendo com 1 todos os bits de host.

Exemplo 1 (Classe C /24):

  • IP: 192.168.1.130 e Máscara: 255.255.255.128 (/25)
  • Rede: 192.168.1.128
  • Broadcast: 192.168.1.255
  • Hosts: 192.168.1.129 a 192.168.1.254

Exemplo 2 (Classe B /16 com divisão em /20):

  • IP: 172.16.34.56 e Máscara: 255.255.240.0 (/20)
  • Rede: 172.16.32.0
  • Broadcast: 172.16.47.255
  • Hosts: 172.16.32.1 a 172.16.47.254 (4094 hosts utilizáveis)

Estes cálculos são fundamentais para configurar roteadores, definir rotas e diagnosticar problemas de conectividade. Saber se dois IPs estão na mesma rede depende exclusivamente do resultado AND com a máscara.

Importância do Gateway Padrão

O gateway padrão (default gateway) é o endereço IP do roteador que encaminha pacotes para redes externas. Normalmente utiliza-se o primeiro ou último endereço útil da rede. Sem um gateway configurado corretamente, um host não consegue acessar dispositivos fora de sua sub-rede.

Pontos Principais

  • IPv4 usa endereços de 32 bits, representados em decimal pontuado.
  • A máscara de rede separa a parte da rede da parte do host.
  • O modelo de classes (A, B, C) foi substituído pelo CIDR para uso mais eficiente.
  • Sub-redes são criadas emprestando bits da porção de host.
  • O endereço de rede é o primeiro do bloco; o broadcast é o último.
  • Faixas privadas (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) são usadas em redes locais.
  • O gateway padrão é essencial para a comunicação com outras redes.

Perguntas Frequentes

O que é um gateway padrão?

É o dispositivo (geralmente um roteador) que encaminha pacotes para fora da rede local. Seu endereço IP normalmente é o primeiro ou o último endereço utilizável da faixa de hosts.

Qual a diferença entre IPv4 e IPv6?

IPv4 possui 32 bits (cerca de 4,3 bilhões de endereços), enquanto IPv6 usa 128 bits, oferecendo um espaço praticamente ilimitado. IPv6 também simplifica o cabeçalho, elimina a necessidade de NAT na maioria dos cenários e melhora a segurança com IPsec obrigatório.

O que é NAT?

NAT (Network Address Translation) permite que dispositivos em uma rede privada compartilhem um único endereço IP público ao se comunicarem com a internet. É amplamente utilizado para mitigar a escassez de endereços IPv4.

O que significa a notação /24 em um endereço IP?

Indica que os primeiros 24 bits (os três primeiros octetos) representam a rede, e os 8 bits restantes são destinados aos hosts. Equivale à máscara 255.255.255.0.

Como calcular quantas sub-redes posso criar a partir de uma rede?

Subtraia o comprimento do prefixo original do novo prefixo. O número de sub-redes é \(2^{\text{diferença}}\). Por exemplo, de /24 para /27 (diferença de 3 bits) resultam \(2^3 = 8\) sub-redes.

O que é o endereço de loopback?

O endereço 127.0.0.1 (pertencente à faixa 127.0.0.0/8) é usado para testar a pilha de protocolos local. Pacotes enviados a ele nunca saem da máquina.