Hoje vamos mergulhar nos conceitos fundamentais de endereçamento IP e sub-redes, essenciais para qualquer profissional de redes e sistemas. Esta aula cobre desde a estrutura básica de um endereço IPv4 até o cálculo de sub-redes usando CIDR, sempre com exemplos práticos para fixar o conteúdo.

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, seja em uma rede local ou na internet. Existem duas versões principais: IPv4 e IPv6. Aqui focaremos no IPv4, que ainda é amplamente utilizado.

O endereço IPv4 é composto por 32 bits, organizados em 4 octetos (grupos de 8 bits). Cada octeto pode variar de 0 a 255 em notação decimal. Por exemplo, 192.168.0.1 é um endereço comum em redes domésticas.

Estrutura de um endereço IPv4

Para entender sub-redes, precisamos olhar para a representação binária. Cada octeto pode ser convertido em binário. O endereço 192.168.0.1 em binário fica assim:

11000000.10101000.00000000.00000001

Os bits estão divididos em duas partes: a parte da rede (identifica a rede) e a parte do host (identifica o dispositivo dentro da rede original). O limite entre elas é determinado pela máscara de sub-rede.

Classes de endereços IP (sistema classful)

Originalmente, os endereços IP foram divididos em classes fixas, um sistema conhecido como classful. As principais classes são:

  • Classe A: primeiro octeto entre 0 e 127. Máscara padrão 255.0.0.0 (/8). Redes grandes (até 16 milhões de hosts).
  • Classe B: primeiro octeto entre 128 e 191. Máscara padrão 255.255.0.0 (/16). Redes médias (até 65 mil hosts).
  • Classe C: primeiro octeto entre 192 e 223. Máscara padrão 255.255.255.0 (/24). Redes pequenas (até 254 hosts).
  • Classe D: (224-239) reservada para multicast.
  • Classe E: (240-255) experimental.

Além disso, existem redes privadas que não são roteadas na internet: 10.0.0.0/8 (Classe A), 172.16.0.0/12 (faixa 172.16-31) e 192.168.0.0/16 (Classe C).

Máscara de sub-rede

A máscara de sub-rede é um valor de 32 bits que determina quais bits do endereço correspondem à rede e quais ao host. Ela funciona como um filtro: bits da máscara iguais a 1 indicam a parte da rede; bits 0 indicam a parte do host.

Exemplo: a máscara padrão para Classe C é 255.255.255.0, que em binário é 24 bits 1 seguidos de 8 bits 0. Isso significa que os primeiros 24 bits do endereço são o prefixo de rede e os últimos 8 bits identificam o host.

CIDR (Classless Inter-Domain Routing)

Para superar a rigidez das classes, foi introduzido o CIDR. Ele permite que qualquer endereço seja dividido em sub-redes com prefixos de tamanho variável, usando a notação /n, onde n é o número de bits da rede (prefixo). Por exemplo, 192.168.1.0/24 indica os 24 primeiros bits como rede.

Com CIDR, podemos criar sub-redes de tamanhos diferentes conforme a necessidade, otimizando o uso do espaço de endereçamento. O cálculo de sub-redes se torna flexível e eficiente.

Cálculo de sub-redes: exemplo prático

Vamos supor que recebemos o bloco 192.168.1.0/24 e precisamos criar 4 sub-redes de mesmo tamanho. Quantos bits de host devemos emprestar? A fórmula é: 2n ≥ 4, então n = 2 bits. A nova máscara será /26 (24 + 2).

As sub-redes resultantes são:

  • Sub-rede 1: 192.168.1.0/26 (hosts: 192.168.1.1 a 192.168.1.62, broadcast 192.168.1.63)
  • Sub-rede 2: 192.168.1.64/26
  • Sub-rede 3: 192.168.1.128/26
  • Sub-rede 4: 192.168.1.192/26

Cada sub-rede possui 62 endereços úteis para hosts (2(32-26) - 2). O endereço de rede (todos bits de host 0) e o de broadcast (todos bits de host 1) não podem ser atribuídos a dispositivos.

Gateway padrão

O gateway padrão é o endereço do roteador na rede local. Ele atua como a porta de saída para pacotes destinados a outras redes. Sem um gateway configurado, um dispositivo não consegue se comunicar fora da própria sub-rede. Geralmente, o gateway é o primeiro endereço útil da sub-rede (ex.: 192.168.1.1).

Perguntas Frequentes (FAQ)

O que é o endereço de broadcast?

O endereço de broadcast é o último endereço de uma sub-rede (todos os bits de host iguais a 1). Ele é usado para enviar pacotes a todos os dispositivos da rede local simultaneamente.

Qual a diferença entre IPv4 e IPv6?

IPv6 usa 128 bits, oferecendo um espaço de endereçamento muito maior. Também possui formato hexadecimal e elimina a necessidade de NAT para endereços privados. O IPv4 ainda é predominante, mas a transição para IPv6 está em andamento.

O que é NAT (Network Address Translation)?

NAT é um mecanismo que permite que vários dispositivos em uma rede privada compartilhem um único endereço IP público. É comumente usado em roteadores domésticos.

Conclusão

O entendimento de endereçamento IP e sub-redes é fundamental para administração de redes, configuração de servidores e resolução de problemas de conectividade. Com os conceitos de CIDR e cálculo de sub-redes, podemos projetar redes eficientes e bem organizadas. Continue praticando com diferentes blocos e máscaras para dominar o assunto.

Confira mais artigos sobre redes e outros tópicos de ciência da computação em nossa página de posts.