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.
| Classe | Primeiros bits | Faixa de endereços | Máscara padrão | Nº de redes | Nº de hosts por rede |
|---|---|---|---|---|---|
| A | 0 | 1.0.0.0 – 126.255.255.255 | 255.0.0.0 | 126 | 16.777.214 |
| B | 10 | 128.0.0.0 – 191.255.255.255 | 255.255.0.0 | 16.384 | 65.534 |
| C | 110 | 192.0.0.0 – 223.255.255.255 | 255.255.255.0 | 2.097.152 | 254 |
| D | 1110 | 224.0.0.0 – 239.255.255.255 | Multicast | Reservado para multicast | |
| E | 1111 | 240.0.0.0 – 255.255.255.255 | Experimental | Reservado 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.130e Máscara:255.255.255.128(/25) - Rede:
192.168.1.128 - Broadcast:
192.168.1.255 - Hosts:
192.168.1.129a192.168.1.254
Exemplo 2 (Classe B /16 com divisão em /20):
- IP:
172.16.34.56e Máscara:255.255.240.0(/20) - Rede:
172.16.32.0 - Broadcast:
172.16.47.255 - Hosts:
172.16.32.1a172.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.