CIDR (Roteamento entre Domínios Sem Classe, pronunciado "kidder" ou "cidra" - adicione sua própria variante local aos comentários!) é um sistema de definição da parte da rede de um endereço IP (normalmente as pessoas pensam nisso como máscara de sub-rede). A razão pela qual é "sem classes" é que permite uma maneira de quebrar as redes IP de forma mais flexível do que a sua classe base.
Quando as redes IP foram definidas pela primeira vez, os IPs tiveram classes baseadas em seu prefixo binário:
Class Binary Prefix Range Network Bits
A 0* 0.0.0.0-127.255.255.255 8
B 10* 128.0.0.0-191.255.255.255 16
C 110* 192.0.0.0-223.255.255.255 24
D 1110* 224.0.0.0-239.255.255.255
E 1111* 240.0.0.0-255.255.255.255
(Note que esta é a fonte de pessoas referindo-se a um / 24 como uma "classe C", embora isso não seja uma comparação estritamente verdadeira porque uma classe C precisava ter um prefixo específico)
Esses prefixos binários foram usados para rotear grandes blocos de espaço IP ao redor. Isso era ineficiente porque resultava em grandes blocos atribuídos a organizações que não precisavam necessariamente deles, e também porque a Classe Cs só podia ser atribuída em incrementos de 24 bits, o que significava que as tabelas de roteamento poderiam ficar desnecessariamente grandes conforme várias Classes C foram roteadas. o mesmo local.
O CIDR foi definido para permitir que as máscaras de sub-rede de tamanho variável (VLSM) sejam aplicadas às redes. Conforme o nome se aplica, grupos de endereços ou redes podem ser divididos em grupos que não têm relação direta com a "classe" natural a que pertencem.
A premissa básica do VLSM é fornecer a contagem do número de bits de rede em uma rede. Como um endereço IPv4 é um inteiro de 32 bits, o VLSM estará sempre entre 0 e 32 (embora não tenha certeza em que instância você pode ter uma máscara de tamanho 0).
A maneira mais fácil de começar a calcular o VLSM / CIDR em sua cabeça é entender os limites "naturais" de 8 bits:
CIDR Dotted Quad
/8 255.0.0.0
/16 255.255.0.0
/24 255.255.255.0
/32 255.255.255.255
(A propósito, é perfeitamente legal, e bastante comum em ACLs, usar uma máscara / 32. Significa simplesmente que você está se referindo a um único IP)
Uma vez que você as compreenda, é simples aritmética binária para mover para cima ou para baixo para obter o número de hosts. Por exemplo, se um / 24 tiver 256 IPs (vamos deixar os endereços de rede e broadcast por enquanto, é uma questão de teoria de rede diferente), aumentar a sub-rede em um bit (para / 25) reduzirá o espaço do host em um bit (para 7), significando que haverá 128 IPs.
Aqui está uma tabela do último octeto. Esta tabela pode ser deslocada para qualquer octeto para obter o equivalente ao quádruplo pontilhado.
CIDR Dotted Quad
/24 255.255.255.0
/25 255.255.255.128
/26 255.255.255.192
/27 255.255.255.224
/28 255.255.255.240
/29 255.255.255.248
/30 255.255.255.252
/31 255.255.255.254
/32 255.255.255.255
Como um exemplo de deslocamento destes para outro octeto, / 18 (que é / 26 menos 8 bits, então mudou um octeto) seria 255.255.192.0.