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:

  1. Determinar a máscara original.
  2. Decidir quantas sub-redes são necessárias.
  3. Calcular quantos bits emprestar (sub-redes ≥ 2^n).
  4. Calcular a nova máscara.
  5. Calcular o número de hosts por sub-rede.
  6. 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.