O problema que o CIDR resolve
Todo dispositivo em uma rede IP precisa de um endereço. No IPv4, esse endereço tem 32 bits, geralmente escrito como quatro números de 0 a 255 separados por pontos, como 192.168.1.10. A pergunta difícil nunca é "o que é um endereço" mas "como descrevo uma faixa de endereços que pertencem juntos", um único escritório, uma sub-rede, uma alocação de cliente. A notação CIDR é a maneira compacta de escrever essa faixa.
CIDR significa Classless Inter-Domain Routing (Roteamento Inter-Domínio Sem Classe). A parte "sem classe" importa: o endereçamento mais antigo forçava as faixas a tamanhos fixos (os antigos blocos Classe A, B e C). O CIDR removeu essa rigidez e deixou uma faixa ter qualquer tamanho de potência de dois, que é por que ele é o padrão hoje.
Lendo a barra
Um bloco CIDR parece com 192.168.1.0/24. A parte após a barra, o comprimento de prefixo, é o número isolado mais importante. Ela diz: os primeiros N bits do endereço são fixos, e o resto está livre para variar.
/24significa que os primeiros 24 bits são a parte de rede fixa. Os 8 bits restantes (32 − 24) identificam hosts individuais.- 8 bits livres dão 2⁸ = 256 combinações possíveis, então
192.168.1.0/24descreve os 256 endereços de192.168.1.0a192.168.1.255.
Mude o prefixo e o tamanho do bloco muda com ele. Um prefixo menor significa mais bits livres e um bloco maior:
/16fixa 16 bits, deixa 16 livres → 65.536 endereços./25fixa 25 bits, deixa 7 livres → 128 endereços./30fixa 30 bits, deixa 2 livres → 4 endereços.
Cada passo de um no comprimento de prefixo divide ou dobra o bloco. Essa única regra é toda a intuição.
Rede, broadcast e hosts utilizáveis
Dentro da maioria dos blocos, dois endereços são especiais e não atribuíveis a um host:
- O endereço de rede é o primeiro endereço no bloco, todos os bits de host definidos como 0 (
192.168.1.0para um/24). Ele nomeia o bloco em si. - O endereço de broadcast é o último endereço, todos os bits de host definidos como 1 (
192.168.1.255). O tráfego enviado para cá alcança todo host no bloco.
Então um /24 tem 256 endereços no total mas 254 utilizáveis para hosts reais. A cifra de "hosts utilizáveis" é simplesmente o total menos esses dois endereços reservados.
Dois casos extremos quebram esse padrão, ambos deliberadamente:
- Um /31 (RFC 3021) é usado para enlaces ponto a ponto entre dois roteadores. Ele tem apenas 2 endereços e, por design, ambos são utilizáveis, não há espaço para um endereço de rede e de broadcast separados, e nenhum é necessário para um enlace com exatamente duas pontas.
- Um /32 é um único endereço, uma rota de host. Ele descreve exatamente uma máquina.
Por que isto vale a pena entender
O comprimento de prefixo governa como as redes são projetadas, como as rotas são sumarizadas, e como o espaço de endereços é distribuído. Quando você vê 10.0.0.0/8 em uma tabela de roteamento ou 0.0.0.0/0 como uma rota padrão, você está lendo a mesma notação: um endereço base mais um comprimento de prefixo que diz quanto dele é fixo. A aritmética nunca muda, apenas os números.
Você pode experimentar qualquer bloco na calculadora CIDR para ver seu endereço de rede, endereço de broadcast, máscara e contagem de hosts utilizáveis computados instantaneamente, inteiramente no seu navegador.