O que é um endereço IP?

Um endereço IP (Internet Protocol) é um identificador numérico atribuído a cada dispositivo conectado a uma rede que utiliza o protocolo IP. Ele funciona como um "endereço" lógico, permitindo que os pacotes sejam roteados corretamente pela internet. O IPv4, ainda o mais comum, é composto por 32 bits, divididos em quatro octetos representados em decimal (por exemplo, 192.168.1.1). Cada octeto pode variar de 0 a 255, o que dá um total de aproximadamente 4,3 bilhões de endereços possíveis.

Em binário, o endereço 192.168.1.1 seria representado como 11000000.10101000.00000001.00000001. A distinção entre a porção de rede e a porção de host é feita pela máscara de sub-rede, que veremos adiante.

Classes de endereços IP

Historicamente, os endereços IPv4 foram divididos em classes para atender redes de diferentes portes:

  • Classe A (1.0.0.0 a 126.0.0.0): Máscara padrão 255.0.0.0 (/8). Suporta até 16 milhões de hosts. Ideal para grandes organizações.
  • Classe B (128.0.0.0 a 191.255.0.0): Máscara 255.255.0.0 (/16). Até 65.534 hosts. Para redes de médio porte.
  • Classe C (192.0.0.0 a 223.255.255.0): Máscara 255.255.255.0 (/24). Até 254 hosts. Para redes pequenas, como lan houses e escritórios.
  • Classe D (224.0.0.0 a 239.255.255.255): Reservado para multicast, não atribuído a hosts comuns.
  • Classe E (240.0.0.0 a 255.255.255.255): Reservado para experimentação e uso futuro.

O sistema de classes mostrou-se ineficiente e levou ao esgotamento de endereços. Por isso, o CIDR (Classless Inter-Domain Routing) foi introduzido na década de 1990 para permitir uma alocação mais flexível.

Máscara de sub-rede e CIDR

A máscara de sub-rede é um número de 32 bits que indica quais bits do endereço IP correspondem à rede e quais correspondem ao host. Por exemplo, a máscara 255.255.255.0 significa que os 24 primeiros bits são de rede e os 8 restantes são de host. Na notação CIDR, representamos essa máscara como /24.

O CIDR permite subdividir um bloco de endereços em sub-redes menores. Por exemplo, /26 significa que 26 bits são de rede, deixando 6 bits para hosts (64 endereços, 62 utilizáveis). Isso facilita o planejamento de redes com necessidades específicas.

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 com capacidade para até 30 hosts cada.

  1. Determinar quantos bits são necessários para representar 4 sub-redes: 2 bits (2^2 = 4).
  2. Nova máscara: prefixo original 24 + 2 = 26, ou 255.255.255.192 em decimal.
  3. Calcular o número de hosts por sub-rede: 2^(32-26) = 64 endereços totais, subtraindo endereço de rede e broadcast temos 62 utilizáveis, suficientes.
  4. As sub-redes resultantes:
    • 192.168.1.0/26 (rede 0, broadcast 192.168.1.63)
    • 192.168.1.64/26 (rede 64, broadcast 192.168.1.127)
    • 192.168.1.128/26 (rede 128, broadcast 192.168.1.191)
    • 192.168.1.192/26 (rede 192, broadcast 192.168.1.255)

Em binário, o terceiro octeto da primeira sub-rede seria 192.168.1.00000000, com máscara /26 indicando que os dois primeiros bits do último octeto são de rede (bits 26 e 27).

Sub-rede 1: 11000000.10101000.00000001.00000000 (192.168.1.0)
Máscara:    11111111.11111111.11111111.11000000 (255.255.255.192)

Esse cálculo é fundamental para projetar redes eficientes e evitar desperdício de IPs.

Importância do endereçamento IP

O domínio do endereçamento IP é indispensável para profissionais de redes, sejam administradores, engenheiros ou desenvolvedores. Configurar corretamente sub-redes, roteadores e firewalls exige esse conhecimento. Com a escassez de IPv4, técnicas como NAT e a transição para IPv6 tornaram-se essenciais, mas os conceitos básicos permanecem os mesmos.

Confira outros artigos da série na página de Posts e explore as tags relacionadas.

Perguntas frequentes (FAQ)

Qual a diferença entre IP público e privado?

Endereços públicos são roteáveis na internet e únicos globalmente. Já os privados (como 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16) são usados em redes locais e não podem ser acessados diretamente da internet sem NAT.

O que é NAT?

NAT (Network Address Translation) permite que vários dispositivos em uma rede privada compartilhem um único endereço IP público. O roteador traduz os endereços privados para o público e vice-versa, mantendo sessões ativas.

Como calcular a máscara de sub-rede rapidamente?

Uma forma prática: para um prefixo /N, o número de endereços totais é 2^(32-N). A máscara pode ser obtida convertendo N bits 1 seguidos de zeros. Ferramentas online e calculadoras ajudam no dia a dia.

Por que o IPv6 foi criado?

O IPv4 tem cerca de 4,3 bilhões de endereços, insuficientes para o crescimento da internet. O IPv6 utiliza 128 bits, oferecendo um número virtualmente ilimitado de endereços (2^128), além de melhorias no roteamento e segurança.