O que é CIDR? Um Guia Completo de Routing Inter-Domínio Sem Classes
CIDR (Classless Inter-Domain Routing) é um método para alocar endereços IP e rotear pacotes do Protocolo da Internet que substituiu o sistema de endereçamento por classes mais antigo. Introduzido em 1993 pela Internet Engineering Task Force (IETF) nas RFCs 1518 e 1519, o CIDR foi projetado para desacelerar o crescimento das tabelas de roteamento e ajudar a atrasar o esgotamento dos endereços IPv4. Hoje, é a base do roteamento IP moderno e do subnetting.
O Problema com o Endereçamento por Classes
No sistema por classes, os endereços IP eram divididos em classes fixas: Classe A (1.0.0.0 a 126.0.0.0 com máscara /8), Classe B (128.0.0.0 a 191.255.0.0 com máscara /16) e Classe C (192.0.0.0 a 223.255.255.0 com máscara /24). Essa estrutura rígida levou a um desperdício massivo de endereços porque as organizações recebiam muito mais endereços do que precisavam. Uma empresa que necessitava de apenas 50 hosts seria forçada a pegar um bloco Classe C de 254 endereços, desperdiçando mais de 80% da alocação. A tabela de roteamento da internet também crescia em uma taxa insustentável.
O CIDR resolve esse problema ao permitir qualquer comprimento de prefixo de /0 a /32. Em vez de ser bloqueado em /8, /16 ou /24, os administradores de rede podem escolher o prefixo exato que corresponde aos seus requisitos de hosts. Por exemplo, um escritório com 30 dispositivos pode usar um prefixo /27 (fornecendo 30 hosts utilizáveis) em vez de um desperdiciador /24. Essa flexibilidade é conhecida como Mascaramento de Sub-rede de Comprimento Variável (VLSM), que permite subnetting hierárquico onde diferentes sub-redes dentro da mesma rede podem ter tamanhos diferentes.
Como a Notação CIDR Funciona
A notação CIDR combina um endereço IP com um comprimento de prefixo separado por uma barra. O formato é 192.168.1.0/24. O número após a barra diz quantos bits são usados para a porção de rede. Como os endereços IPv4 têm 32 bits no total, os bits restantes estão disponíveis para endereços de host. Em 192.168.1.0/24, os primeiros 24 bits são a rede, deixando 8 bits para hosts, o que dá 2^8 - 2 = 254 endereços utilizáveis (subtraindo o endereço de rede e o endereço de broadcast).
Calcular a máscara de sub-rede a partir do comprimento de prefixo é simples. Escreva o prefixo como um número binário com tantos 1s seguidos de 0s para os bits restantes, depois converta para decimal pontuado. Um /24 se torna 24 uns seguidos de 8 zeros: 11111111.11111111.11111111.00000000, que é 255.255.255.0. Um /26 é 255.255.255.192, fornecendo 62 hosts utilizáveis. Cada aumento no comprimento de prefixo divide por dois o número de endereços de host disponíveis.
Referência Rápida
Cálculos CIDR Chave
Todo cálculo CIDR produz vários valores críticos. O endereço de rede é o primeiro endereço do bloco onde todos os bits de host são zero. O endereço de broadcast é o último endereço onde todos os bits de host são um. Entre eles estão os endereços de host utilizáveis. A máscara curinga é a inversa da máscara de sub-rede e é usada em listas de controle de acesso (ACLs). O número total de hosts é 2^(32-prefijo), e os hosts utilizáveis subtraem os endereços de rede e broadcast (2^(32-prefijo) - 2).
Por exemplo, tome 10.0.0.0/8. O prefixo é 8, significando 8 bits de rede e 24 bits de host. A máscara de sub-rede é 255.0.0.0. O endereço de rede é 10.0.0.0, broadcast é 10.255.255.255. O primeiro host utilizável é 10.0.0.1 e o último é 10.255.255.254. O total de hosts é 2^24 = 16.777.216, com 16.777.214 utilizáveis. Esse intervalo massivo é o motivo de grandes organizações usarem blocos /8.
Em contraste, 192.168.1.128/28 tem um prefixo de 28 bits, máscara 255.255.255.240, endereço de rede 192.168.1.128, broadcast 192.168.1.143, e apenas 14 hosts utilizáveis. Isso é perfeito para um pequeno departamento ou um enlace ponto a ponto onde apenas alguns endereços são necessários.
Tabela de Conversão de CIDR para Máscara de Sub-rede
Compreender a relação entre prefixos CIDR e máscaras de sub-rede é essencial. Um /24 corresponde a 255.255.255.0, /25 a 255.255.255.128, /26 a 255.255.255.192, /27 a 255.255.255.224, /28 a 255.255.255.240, /29 a 255.255.255.248 e /30 a 255.255.255.252. Cada passo aumenta a porção de rede em um bit, dividindo por dois os endereços de host disponíveis. Esta tabela é uma referência fundamental para qualquer engenheiro de rede trabalhando com planejamento IP e design de sub-redes.
Aplicações Práticas do CIDR
O CIDR é fundamental para as redes modernas. Os Provedores de Serviços de Internet (ISPs) usam CIDR para alocar blocos de endereços aos clientes de forma eficiente. Sem CIDR, a tabela de roteamento global teria colapsado sob o peso das entradas de roteamento por classes. O resumo de rotas (também chamado de supernetting) permite que vários blocos CIDR sejam anunciados como um único bloco maior, reduzindo o tamanho da tabela de roteamento. Por exemplo, quatro redes /24 (192.168.0.0/24 a 192.168.3.0/24) podem ser resumidas como 192.168.0.0/22.
Provedores de nuvem como AWS, Azure e GCP dependem do CIDR para o design de VPC (Virtual Private Cloud). Ao criar uma VPC na AWS, você especifica um bloco CIDR como 10.0.0.0/16, depois o divide em sub-redes menores através das zonas de disponibilidade. Entender o CIDR é essencial para projetar arquiteturas de nuvem escaláveis, evitar sobreposições de IP ao conectar redes via VPN ou peering, e gerenciar regras de grupo de segurança.
O CIDR também desempenha um papel vital em regras de firewall, políticas de roteamento e listas de controle de acesso de rede. Uma única regra CIDR pode permitir ou negar tráfego para uma faixa inteira de endereços, simplificando a gestão de segurança. À medida que o esgotamento do IPv4 continua, o uso eficiente do CIDR torna-se ainda mais crítico, e ferramentas como esta calculadora CIDR ajudam profissionais de rede a fazer alocações precisas rapidamente.