Como se divide uma rede IPv4

Um endereço IPv4 é um número de 32 bits escrito em quatro grupos de oito. O prefixo, o número depois da barra, diz quantos desses bits identificam a rede; o restante numera os dispositivos dentro dela. Com /24 sobram 8 bits para hosts, ou seja, 256 endereços, 254 deles utilizáveis.

Os dois endereços excluídos são o primeiro, que designa a própria rede, e o último, o broadcast, que alcança todos os hosts ao mesmo tempo. As exceções são as redes /31, usadas em enlaces ponto a ponto, em que os dois endereços são hosts, e as /32, que designam um único dispositivo.

O endereço de rede é um AND bit a bit entre endereço e máscara; o broadcast, um OR entre rede e wildcard. É tudo aritmética de bits, e por isso ver o endereço em binário deixa claro onde fica o limite entre rede e host.

Erros comuns

  • Contar a rede e o broadcast como hosts utilizáveis: uma /26 tem 64 endereços, mas só 62 hosts.
  • Escrever uma máscara com uns e zeros misturados, como 255.255.0.255: uma máscara válida tem todos os uns à esquerda.
  • Confundir a wildcard das ACLs com a máscara: a wildcard é o seu complemento, 0.0.0.255 para uma /24.

Perguntas frequentes

Quantos hosts tem uma sub-rede /24, /25, /26?

Uma /24 tem 254 hosts, uma /25 126, uma /26 62, uma /27 30, uma /28 14, uma /29 6 e uma /30 2. Em geral, é 2 elevado aos bits de host, menos 2.

O que são endereços privados?

São os blocos 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16, reservados para redes internas e não roteados na Internet. Eles saem para a rede pelo NAT do roteador.

As classes A, B e C ainda são usadas?

Não, desde 1993 o roteamento usa CIDR com prefixos de qualquer tamanho. A classe só serve para exercícios e para entender as antigas máscaras padrão.

Como funciona este cálculo

Máscara = prefixo uns seguidos de 32 − prefixo zeros. Rede = endereço AND máscara. Wildcard = NOT máscara. Broadcast = rede OR wildcard. Endereços totais = 2^(32 − prefixo). Hosts utilizáveis = totais − 2, exceto /31 (2) e /32 (1).