Hoje, na nossa aula de redes, exploramos os fundamentos do endereçamento de rede IPv4. Este é um tópico essencial para entender a comunicação entre dispositivos em uma rede. Abordamos a estrutura dos endereços, as máscaras de rede, a criação de sub-redes e a notação CIDR. Vamos revisar os principais pontos discutidos em sala.
Endereços IPv4: estrutura e classes
Um endereço IPv4 é composto por 32 bits, geralmente representados em quatro octetos no formato decimal separados por pontos (ex.: 10.0.0.1). Historicamente, os endereços foram divididos em classes (A, B, C, D e E) para facilitar a alocação. Cada classe possui uma faixa específica e uma máscara padrão. Por exemplo, a classe A (1.0.0.0 a 126.0.0.0) utiliza máscara 255.0.0.0, permitindo até 16 milhões de hosts por rede. A classe B (128.0.0.0 a 191.255.0.0) utiliza 255.255.0.0, e a classe C (192.0.0.0 a 223.255.255.0) utiliza 255.255.255.0. No entanto, o modelo de classes se mostrou rígido e ineficiente, levando ao desenvolvimento do CIDR.
Máscara de rede e endereços de rede e broadcast
A máscara de rede é um número de 32 bits que indica quais bits do endereço IP correspondem à rede e quais correspondem aos hosts. Ao aplicar a máscara ao endereço IP com uma operação lógica AND, obtemos o endereço da rede. Por exemplo, dado o IP 192.168.1.100 e a máscara 255.255.255.0, o resultado do AND é 192.168.1.0, que é o endereço da rede. Já o endereço de broadcast é obtido invertendo os bits da máscara na parte de hosts (0 → 1) e aplicando OR com o endereço IP. Para o mesmo exemplo, o broadcast seria 192.168.1.255. Saber calcular esses endereços é crucial para configurar interfaces de rede e roteamento.
Sub-redes e notação CIDR
O CIDR (Classless Inter-Domain Routing) substituiu o sistema de classes, permitindo uma divisão mais flexível. A máscara é representada pelo prefixo /n, onde n é o número de bits de rede. Por exemplo, /24 equivale a 255.255.255.0. Para criar sub-redes, emprestamos bits da porção de hosts. Cada bit extra dobra a quantidade de sub-redes, mas reduz o número de hosts disponíveis. A fórmula para calcular hosts utilizáveis por sub-rede é 2^(32 - n) - 2, pois o primeiro endereço é reservado para a rede e o último para broadcast. Por exemplo, uma rede /24 pode ter 254 hosts. Se quisermos 4 sub-redes, emprestamos 2 bits, resultando em /26, com 62 hosts por sub-rede.
Exemplo prático: dividindo uma rede /24
Vamos utilizar a rede 192.168.1.0/24 como exemplo. Nosso objetivo é criar 4 sub-redes. Conforme explicado, emprestamos 2 bits, passando a máscara para /26 (255.255.255.192). As quatro sub-redes obtidas são:
- Sub-rede 0: 192.168.1.0 – 192.168.1.63 (broadcast: 192.168.1.63)
- Sub-rede 1: 192.168.1.64 – 192.168.1.127 (broadcast: 192.168.1.127)
- Sub-rede 2: 192.168.1.128 – 192.168.1.191 (broadcast: 192.168.1.191)
- Sub-rede 3: 192.168.1.192 – 192.168.1.255 (broadcast: 192.168.1.255)
Cada sub-rede pode endereçar até 62 dispositivos (64 endereços totais menos 2). Esse tipo de cálculo é usado no planejamento de redes para garantir que cada segmento tenha o número adequado de endereços.
import ipaddress
rede = ipaddress.IPv4Network('192.168.1.0/26')
print(rede.network_address) # 192.168.1.0
print(rede.broadcast_address) # 192.168.1.63
print(rede.num_addresses) # 64 (inclui rede e broadcast)
Importância do planejamento de endereçamento
Um bom planejamento de endereçamento evita conflitos, simplifica o roteamento e facilita a expansão da rede. A utilização de DHCP para distribuição dinâmica de endereços é comum, mas o administrador precisa definir corretamente as faixas e exclusões. Além disso, a combinação de sub-redes com VLANs pode segmentar o tráfego de forma eficiente, embora isso envolva conceitos de camada 2.
Conceitos principais
- Endereço IPv4: 32 bits, representação decimal pontuada (ex.: 192.168.0.1).
- Máscara de rede: define a parte de rede e de hosts.
- Endereço de rede: resultado da operação AND entre IP e máscara.
- Endereço de broadcast: todos os bits de host em 1.
- CIDR: notação /n, substitui as classes fixas.
- Sub-rede: divisão lógica de uma rede IP.
- Hosts por sub-rede: 2^(32 - prefixo) - 2.
Perguntas Frequentes
O que é gateway padrão?
O gateway padrão é o endereço IP do roteador da rede local. Ele é responsável por encaminhar pacotes para redes externas. Geralmente, é o primeiro endereço útil da sub-rede (ex.: 192.168.1.1 para a rede 192.168.1.0/24).
Como identificar se dois IPs estão na mesma rede?
Aplique a máscara de rede a ambos os endereços utilizando a operação AND. Se os resultados forem iguais, eles pertencem à mesma rede. Caso contrário, estão em redes diferentes.
O que são endereços IP privados?
São faixas reservadas para uso em redes internas, não roteáveis na Internet. As principais são: 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16. Eles são amplamente utilizados em redes domésticas e corporativas.
Qual a diferença entre IPv4 e IPv6?
IPv4 utiliza 32 bits, permitindo cerca de 4,3 bilhões de endereços. IPv6 utiliza 128 bits, oferecendo um número praticamente ilimitado de endereços, além de melhorias no cabeçalho e segurança.