Durante nossas aulas de redes de computadores, abordamos o tema de endereçamento IP e sub-redes. Nesta aula (dia 213), vimos os conceitos fundamentais para entender como os dispositivos se comunicam em uma rede IP. Vamos revisar as classes de endereços, a máscara de sub-rede e como calcular sub-redes.
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 dispositivos se comuniquem entre si, enviando e recebendo pacotes de dados. Existem duas versões principais: IPv4 e IPv6. No IPv4, o endereço é composto por 32 bits, geralmente representados em quatro octetos separados por pontos (ex: 192.168.1.1). Cada octeto pode variar de 0 a 255. Já o IPv6 utiliza 128 bits, representado em hexadecimal. Nesta aula, focamos no IPv4.
O endereço IP possui duas partes: a parte de rede e a parte de host. A parte de rede identifica a rede à qual o dispositivo pertence, enquanto a parte de host identifica o dispositivo específico dentro da rede. A divisão entre essas partes é determinada pela máscara de sub-rede, que veremos adiante.
Classes de endereços IP
Originalmente, os endereços IPv4 foram divididos em classes, com base nos primeiros bits do endereço. Essa divisão facilitava a alocação de endereços, mas com o tempo mostrou-se inflexível. As classes são:
- Classe A: primeiro bit 0, faixa de 0.0.0.0 a 127.255.255.255. Rede grande, com muitos hosts.
- Classe B: primeiros bits 10, faixa de 128.0.0.0 a 191.255.255.255. Rede média.
- Classe C: primeiros bits 110, faixa de 192.0.0.0 a 223.255.255.255. Rede pequena.
- Classe D: primeiros bits 1110, faixa de 224.0.0.0 a 239.255.255.255. Usado para multicast.
- Classe E: primeiros bits 1111, faixa de 240.0.0.0 a 255.255.255.255. Reservado para experimentação.
Com o crescimento da internet, o sistema de classes mostrou-se ineficiente, levando ao desenvolvimento do CIDR (Classless Inter-Domain Routing) e das sub-redes. O CIDR permite que qualquer prefixo seja usado, não apenas os prefixos fixos das classes.
Máscara de sub-rede
A máscara de sub-rede é um número de 32 bits que determina qual parte do endereço IP identifica a rede e qual parte identifica o host. Por exemplo, a máscara 255.255.255.0 (prefixo /24) indica que os primeiros 24 bits são da rede e os últimos 8 bits são do host. Ao aplicar um AND lógico entre o IP e a máscara, obtemos o endereço da rede.
As máscaras podem ser representadas no formato decimal com pontos ou na notação CIDR (/n). Por exemplo, a máscara /24 equivale a 255.255.255.0. Quanto maior o prefixo, menor a parte de host e, portanto, menos hosts por sub-rede.
Com a máscara, podemos dividir uma rede em sub-redes menores, otimizando o uso de endereços. Esse processo é chamado de subnetting.
Cálculo de sub-redes
O cálculo de sub-redes envolve determinar quantos bits emprestar da parte de host para criar sub-redes. A fórmula é: número de sub-redes = 2^(bits emprestados) e número de hosts por sub-rede = 2^(bits restantes) - 2 (um para endereço de rede e outro para broadcast).
Por exemplo, se temos uma rede /24 e queremos criar 4 sub-redes, precisamos emprestar 2 bits, resultando em uma máscara /26 (255.255.255.192). Cada sub-rede terá 2^(6)-2 = 62 hosts. O cálculo detalhado envolve identificar as faixas de endereço de cada sub-rede.
Passos para calcular:
- Determinar a máscara original.
- Decidir quantas sub-redes são necessárias.
- Calcular quantos bits emprestar (sub-redes ≥ 2^n).
- Calcular a nova máscara.
- Calcular o número de hosts por sub-rede.
- Listar as faixas de endereço de cada sub-rede.
Vamos a um exemplo prático: considere a rede 192.168.1.0/24. Queremos criar 4 sub-redes. Precisamos de 2 bits adicionais de rede (pois 2^2 = 4). A nova máscara será /26 (255.255.255.192). Para cada sub-rede, os endereços variam:
- Sub-rede 1: 192.168.1.0 a 192.168.1.63 (broadcast 192.168.1.63)
- Sub-rede 2: 192.168.1.64 a 192.168.1.127 (broadcast 192.168.1.127)
- Sub-rede 3: 192.168.1.128 a 192.168.1.191 (broadcast 192.168.1.191)
- Sub-rede 4: 192.168.1.192 a 192.168.1.255 (broadcast 192.168.1.255)
Cada sub-rede pode ter até 62 hosts (2^6 - 2). Esse é o princípio do subnetting.
Resumo dos pontos principais
- Endereço IP: identificador único de 32 bits (IPv4) ou 128 bits (IPv6).
- Classes A, B, C, D, E definem faixas fixas; CIDR substituiu esse sistema.
- Máscara de sub-rede separa rede e host; notação decimal ou CIDR.
- Sub-redes: emprestar bits da parte de host para criar redes menores.
- Cálculo: 2^(bits emprestados) sub-redes, 2^(bits restantes)-2 hosts por sub-rede.
- Importante para administradores de rede.
Perguntas frequentes
O que é a notação CIDR?
É uma forma compacta de representar a máscara de sub-rede usando uma barra e o número de bits de rede (ex: /24). Facilita a alocação sem classes fixas.
Como calcular a máscara de sub-rede a partir do prefixo?
O prefixo /n significa que os primeiros n bits são 1 na máscara. Para /24, a máscara é 255.255.255.0.
Quantos hosts por sub-rede em uma máscara /27?
/27 tem 32-27=5 bits para host, 2^5-2=30 hosts utilizáveis.
Qual a diferença entre IPv4 e IPv6?
IPv4 tem 32 bits, IPv6 tem 128 bits. IPv6 oferece mais endereços e melhor segurança, mas ainda não substituiu totalmente o IPv4.