# Calculadora CIDR / de sub-redes

> Decomponha qualquer bloco CIDR de IPv4 em endereços de rede e de broadcast, faixa de hosts utilizáveis, contagem de hosts e máscara de rede. Roda inteiramente no seu navegador.

- Tool: https://ronutz.com/pt-BR/tools/cidr
- Family: Redes

---

## O que faz

A Calculadora de CIDR / Sub-redes recebe um bloco IPv4 escrito em notação CIDR — um endereço junto com um comprimento de prefixo, como `192.168.1.0/24` — e deriva tudo o que esse prefixo implica: o endereço de rede, o endereço de broadcast, o primeiro e o último host utilizável, a quantidade de hosts utilizáveis e a máscara de sub-rede em formato decimal pontuado. Ela também classifica o bloco em relação às faixas reservadas conhecidas, de modo que um bloco privado (RFC 1918) ou outro bloco de uso especial (RFC 6890) é sinalizado como tal. Todo o cálculo roda no seu navegador; nenhuma entrada é enviada.

## Como funciona a notação CIDR

Um comprimento de prefixo `/n` fixa os `n` bits iniciais do endereço de 32 bits como a porção de rede e deixa os `32 − n` bits restantes para hosts. Esse único número define o tamanho do bloco: ele abrange `2^(32 − n)` endereços. Dentro de qualquer bloco:

- o **endereço de rede** tem todos os bits de host em 0 (o menor endereço);
- o **endereço de broadcast** tem todos os bits de host em 1 (o maior);
- a **faixa de hosts utilizáveis** é tudo o que está entre eles.

Um /24, por exemplo, abrange `2^8 = 256` endereços: um endereço de rede, um endereço de broadcast e `254` hosts utilizáveis. De modo geral, um bloco de /0 até /30 tem `2^(32 − n) − 2` hosts utilizáveis, porque os endereços de rede e de broadcast são reservados e não podem ser atribuídos a hosts.

## Os casos especiais /31 e /32

Dois prefixos quebram a regra do "menos dois":

- Um **/32** descreve um único host: um endereço, sem endereço de rede ou de broadcast separados.
- Um **/31** descreve exatamente dois endereços. Em enlaces ponto a ponto, a RFC 3021 define ambos como utilizáveis, então um /31 fornece dois hosts sem endereço de rede ou de broadcast reservado. A calculadora conta os blocos /31 da forma definida pela RFC 3021.

## Exemplos resolvidos

- `192.168.1.0/24` → rede `192.168.1.0`, broadcast `192.168.1.255`, utilizáveis `192.168.1.1`–`192.168.1.254`, `254` hosts, máscara `255.255.255.0`.
- `10.0.0.0/30` → rede `10.0.0.0`, broadcast `10.0.0.3`, utilizáveis `10.0.0.1`–`10.0.0.2`, `2` hosts, máscara `255.255.255.252`.
- `10.0.0.0/31` → dois endereços utilizáveis (`10.0.0.0` e `10.0.0.1`), um enlace ponto a ponto conforme a RFC 3021, sem endereço de rede ou de broadcast.

## Como usar

Digite um bloco CIDR IPv4 como `192.168.1.0/24` ou `10.0.0.0/8`, e a ferramenta informa os endereços de rede e de broadcast, a faixa de hosts utilizáveis, a contagem de hosts e a máscara de sub-rede. Para ver a classificação de faixa reservada, digite um bloco privado como `10.0.0.0/8` (RFC 1918) ou outro bloco de uso especial; a ferramenta sinaliza que tipo de bloco é.

## Standards and references

- [RFC 4632 — Classless Inter-domain Routing (CIDR)](https://www.rfc-editor.org/rfc/rfc4632) - CIDR prefix arithmetic
- [RFC 1918 — Address Allocation for Private Internets](https://www.rfc-editor.org/rfc/rfc1918) - private-range classification
- [RFC 3021 — Using 31-Bit Prefixes on IPv4 Point-to-Point Links](https://www.rfc-editor.org/rfc/rfc3021) - /31 host counting
- [RFC 6890 — Special-Purpose IP Address Registries](https://www.rfc-editor.org/rfc/rfc6890) - special-use classification

## Related reading

- [Como funcionam os endereços IPv4](https://ronutz.com/pt-BR/learn/ipv4-addressing.md): Os 32 bits por trás de todo endereço em quad pontilhado, e o que faixas privadas, de loopback e especiais significam.
- [Espaço de endereços IPv4 privados e a RFC 1918](https://ronutz.com/pt-BR/learn/private-address-space.md): As três faixas privadas, por que não são roteáveis na Internet e os outros blocos especiais que a ferramenta CIDR sinaliza.
- [Fundamentos de sub-redes](https://ronutz.com/pt-BR/learn/subnetting-basics.md): Como dividir uma rede em sub-redes menores, e por que tomar emprestado bits de host é todo o truque.
- [Notação CIDR explicada](https://ronutz.com/pt-BR/learn/cidr-notation.md): O que a barra em 192.168.1.0/24 de fato significa, e como um comprimento de prefixo define um bloco de endereços IP.
- [Sobreposições e lacunas de sub-redes](https://ronutz.com/pt-BR/learn/subnet-overlap-and-gaps.md): O que significa dois prefixos se sobreporem ou um conter o outro, por que a correspondência de prefixo mais longo torna algumas sobreposições intencionais, e como encontrar as lacunas não atribuídas de um plano de endereços.
- [Sumarização de rotas](https://ronutz.com/pt-BR/learn/route-summarization.md): Por que uma única rota resumo pode substituir muitas específicas, a atribuição contígua e alinhada da qual ela depende, e o risco de buraco negro ao sumarizar uma faixa que você não possui por completo.
- [Supernetting e agregação de rotas](https://ronutz.com/pt-BR/learn/supernetting-and-aggregation.md): Como prefixos contíguos se combinam em um mais curto, a regra de alinhamento que decide se dois blocos podem se fundir, e a diferença entre a agregação exata e uma única super-rede que os cubra.
- [Uma atribuição VLSM, resolvida do início ao fim](https://ronutz.com/pt-BR/learn/vlsm-worked-example.md): Uma atribuição completa de sub-redes de comprimento variável para uma rede realista: dimensionar cada segmento, ordenar do maior para o menor, atribuir os endereços reais e contabilizar o espaço que sobra.
- [VLSM: dividindo um bloco em sub-redes desiguais](https://ronutz.com/pt-BR/learn/vlsm.md): Como recortar um bloco de endereços em sub-redes de tamanhos diferentes sem desperdiçar espaço, e a regra do maior primeiro que mantém tudo organizado.
