Conversor de CIDR para máscara de rede
Entradas
| Converter de | Prefixo |
|---|---|
| Comprimento de prefixo | 24 |
| Máscara de sub-rede | 255.255.255.0 |
Conversor de CIDR para máscara de rede
Converta entre um comprimento de prefixo CIDR (/24) e uma máscara de sub-rede em decimal com pontos (255.255.255.0). Inverta a direção para ir nos dois sentidos e consulte a máscara curinga e o número de endereços que o bloco contém.
Entradas
Entrada
Resultados
Insira um valor para ver os resultados.
Máscara
Tamanho do bloco
CIDR para máscara de rede
Um conversor de CIDR para máscara de rede traduz entre as duas formas de escrever onde uma rede termina e seus hosts começam: a abreviação com barra da notação CIDR, como /24, e a máscara de sub-rede em decimal com pontos que ela representa, como 255.255.255.0. Digite qualquer uma das formas, escolha a direção e consulte o prefixo ou a máscara correspondentes junto com a máscara curinga e o número de endereços que o bloco contém. Os engenheiros de redes recorrem a isso sempre que um roteador pede uma máscara mas a documentação indica um prefixo — ou o contrário.
Duas formas de escrever um mesmo limite
Cada endereço IPv4 tem 32 bits. Uma rede é definida ao partir esses bits em uma parte de rede inicial e uma parte de host final. A máscara de sub-rede detalha essa divisão bit a bit: um 1 marca um bit de rede e um 0 marca um bit de host. Como os bits de rede sempre vêm primeiro, a máscara é uma sequência de bits 1 seguida de uma sequência de bits 0, que em decimal com pontos fica como 255.255.255.0.
O comprimento de prefixo CIDR é simplesmente a contagem desses bits 1 iniciais. Uma máscara de 255.255.255.0 tem 24 bits em um, então é escrita /24. Nada se perde em nenhum dos sentidos: um comprimento de prefixo nomeia exatamente uma máscara, e uma máscara contígua nomeia exatamente um comprimento de prefixo.
De prefixo para máscara
Dado um comprimento de prefixo n, a máscara tem n uns seguidos de 32 − n zeros. Leia quatro bytes desse padrão de bits e você obtém a máscara em decimal com pontos. Para /20 os bits são 11111111.11111111.11110000.00000000, que é 255.255.240.0.
A máscara curinga é o inverso bit a bit — cada 1 vira 0 e cada 0 vira 1. É a forma que as listas de controle de acesso da Cisco e o OSPF usam, onde um bit 0 significa "deve casar" e um bit 1 significa "ignorar". Para /24 a máscara é 255.255.255.0 e a curinga é 0.0.0.255.
O número de endereços que o bloco contém depende apenas dos bits de host:
De máscara para prefixo
No sentido contrário, conte os bits 1 iniciais da máscara. A máscara precisa ser contígua — uma sequência ininterrupta de uns seguida de uma sequência ininterrupta de zeros. Uma máscara como 255.255.0.255 tem um bit 0 situado antes de bits 1 posteriores, então não corresponde a nenhum comprimento de prefixo e é rejeitada. Uma vez contada a sequência, a mesma fórmula dá o tamanho do bloco.
Exemplo resolvido
Tome a máscara 255.255.255.192. Escrito em binário, o último octeto é 11000000, então a máscara completa é 11111111.11111111.11111111.11000000 — ou seja, 26 bits em um, o que dá um prefixo de /26. A parte de host é de 6 bits, então
A máscara curinga é o inverso de 255.255.255.192, que é 0.0.0.63. Assim, um bloco /26 contém 64 endereços, uma máscara de 255.255.255.192 e uma curinga de 0.0.0.63 — as três descrevem o mesmo limite.
Prefixos comuns
Uma tabela breve cobre a maioria das redes do dia a dia.
| Prefixo | Máscara de sub-rede | Curinga | Endereços |
|---|---|---|---|
| /8 | 255.0.0.0 | 0.255.255.255 | 16.777.216 |
| /16 | 255.255.0.0 | 0.0.255.255 | 65.536 |
| /24 | 255.255.255.0 | 0.0.0.255 | 256 |
| /26 | 255.255.255.192 | 0.0.0.63 | 64 |
| /30 | 255.255.255.252 | 0.0.0.3 | 4 |
| /32 | 255.255.255.255 | 0.0.0.0 | 1 |
Cada passo para cima no comprimento de prefixo reduz o bloco pela metade; cada passo para baixo o dobra. Enlaces ponto a ponto se apoiam em /30 e /31, enquanto um /32 fixa um único endereço para uma rota de host ou uma regra de firewall.
Calculadoras relacionadas
Para o desdobramento completo de um bloco — endereços de rede e de broadcast e a faixa de hosts utilizáveis — use a Calculadora de Sub-rede (CIDR). Para fundir vários blocos adjacentes na menor rota que os cobre, veja a Calculadora de super-rede IP.
Perguntas frequentes (FAQ)
Qual é a diferença entre um prefixo CIDR e uma máscara de sub-rede?
São duas formas de escrever o mesmo limite entre a parte de rede e a parte de host de um endereço. Uma máscara de sub-rede detalha todos os 32 bits em decimal com pontos, como 255.255.255.0.
O prefixo CIDR é uma abreviação da contagem de bits 1 iniciais dessa máscara: 255.255.255.0 tem 24 bits em um, então é escrita /24. Cada máscara válida corresponde a exatamente um comprimento de prefixo e vice-versa, e por isso a conversão é sem perdas nos dois sentidos.
Para que serve a máscara curinga?
A máscara curinga é o inverso bit a bit da máscara de sub-rede — cada 0 vira 1 e cada 1 vira 0. Onde a máscara de sub-rede para /24 é 255.255.255.0, sua curinga é 0.0.0.255. As listas de controle de acesso da Cisco e protocolos de roteamento como o OSPF usam a forma curinga: um bit 0 significa "este bit deve casar" e um bit 1 significa "ignore este bit", então 0.0.0.255 casa com qualquer host de um /24.
Por que a máscara precisa ser contígua?
Uma máscara de sub-rede válida é uma sequência de bits 1 seguida de uma sequência de bits 0, sem buracos — por exemplo 11111111.11111111.11111111.00000000 para /24. Só as máscaras contíguas correspondem a um comprimento de prefixo CIDR, que nada mais é do que uma contagem desses bits 1 iniciais.
Uma máscara como 255.255.0.255 tem um bit 0 antes de bits 1 posteriores, então não tem comprimento de prefixo e é rejeitada. O roteamento moderno exige máscaras contíguas o tempo todo.
Quais são os pares prefixo-máscara mais comuns?
Um punhado de prefixos cobre a maioria das redes. /8 é 255.0.0.0 com 16.777.216 endereços; /16 é 255.255.0.0 com 65.536; /24 é 255.255.255.0 com 256; /30 é 255.255.255.252 com 4. Cada passo para cima no comprimento de prefixo reduz o bloco pela metade, e cada passo para baixo o dobra. Enlaces ponto a ponto costumam usar /30 ou /31, enquanto um /32 (255.255.255.255) descreve um único endereço.