Pular para o conteúdo principal
CalcMax

Calculadora de sub-rede IP

Resultado

192.168.1.0Uso privado

Endereço de rede

Endereço de broadcast
192.168.1.255
Primeiro host utilizável
192.168.1.1
Último host utilizável
192.168.1.254
Hosts utilizáveis
254
Endereços no bloco
256
Máscara de sub-rede
255.255.255.0
Máscara curinga
0.0.0.255

Esta calculadora de sub-rede IP recebe um bloco em notação CIDR, como 192.168.1.10/24, e devolve o endereço de rede, o endereço de broadcast, o primeiro e o último host utilizável, a máscara de sub-rede e a máscara curinga, junto com o total de endereços do bloco. O número depois da barra é o comprimento do prefixo: /24 fixa os 24 primeiros bits como parte de rede e deixa 8 bits para hosts, o que dá 256 endereços e 254 utilizáveis. O que estiver nos bits de host é zerado, então 192.168.1.10/24 pertence à rede 192.168.1.0/24: você digita .10 e a resposta começa em .0. O selo ao lado do resultado diz de que tipo de espaço de endereços se trata — uso privado, loopback, link local, multicast ou público — e a tabela abaixo lista todos os blocos que a IANA reserva.

Blocos IPv4 de uso especial

BlocoTipoDefinido por
0.0.0.0/8Esta redeRFC 791 §3.2
10.0.0.0/8Uso privadoRFC 1918
100.64.0.0/10Espaço de endereços compartilhadoRFC 6598
127.0.0.0/8LoopbackRFC 1122 §3.2.1.3
169.254.0.0/16Link localRFC 3927
172.16.0.0/12Uso privadoRFC 1918
192.0.2.0/24DocumentaçãoRFC 5737
192.168.0.0/16Uso privadoRFC 1918
198.18.0.0/15BenchmarkingRFC 2544
198.51.100.0/24DocumentaçãoRFC 5737
203.0.113.0/24DocumentaçãoRFC 5737
224.0.0.0/4MulticastRFC 1112
240.0.0.0/4ReservadoRFC 1112 §4
255.255.255.255/32Broadcast limitadoRFC 8190 / RFC 919 §7

Todos os blocos que a IANA lista no registro de endereços IPv4 de uso especial, mais a faixa de multicast, que é registrada à parte. A segunda coluna diz de que tipo de bloco se trata e a última é o documento que o define. Um endereço que não cai em nenhum deles é informado como público.

Fórmula

rede = endereço AND máscara hosts utilizáveis = 2^(32 − prefixo) − 2

endereço
O endereço IPv4 que você digita, como número de 32 bits
máscara
A máscara de sub-rede, que são os primeiros bits do prefixo em 1
rede
O endereço com todos os bits de host zerados
prefixo
O comprimento do prefixo depois da barra, de 0 a 32

A primeira linha é toda a divisão em sub-redes: o endereço de rede é o AND entre o endereço e a máscara, e o endereço de broadcast é esse mesmo AND com os bits de host em 1 em vez de 0. Subtraia esses dois endereços e sobra o número de hosts utilizáveis, que é a faixa de hosts. A segunda linha é o atalho, e vale para todos os prefixos de /0 a /30. As duas exceções são os prefixos ponto a ponto /31 e /32, em que o endereço de rede e o de broadcast não são reservados e o atalho ficaria curto demais; para esses dois a calculadora aplica a regra da RFC 3021.

Exemplos resolvidos

  1. Uma rede doméstica digitada como 192.168.1.10/24

    1. O prefixo é 24, então a máscara são 24 uns seguidos de 8 zeros: 255.255.255.0.
    2. Zere os bits de host do endereço: 192.168.1.10 AND 255.255.255.0 = 192.168.1.0. Esse é o endereço de rede.
    3. Em vez disso, ponha-os em 1: 192.168.1.0 OR 0.0.0.255 = 192.168.1.255. Esse é o endereço de broadcast.
    4. A faixa de hosts é tudo o que fica entre os dois: de 192.168.1.1 a 192.168.1.254.
    5. Contagem: 2^8 = 256 endereços, menos os dois reservados = 254 utilizáveis. ✓

    O .10 que você digitou é um endereço de host dentro do bloco, e é por isso que ele não é a resposta da primeira linha: um bloco se identifica pelo seu endereço de rede.

  2. Um enlace ponto a ponto, 172.16.5.1/30

    1. Um /30 deixa 2 bits de host, então o bloco são 2^2 = 4 endereços e a máscara termina em 252 (11111100 em binário).
    2. Endereço de rede: 172.16.5.1 AND 255.255.255.252 = 172.16.5.0.
    3. Endereço de broadcast: 172.16.5.0 mais os 2 bits de host em 1, que valem 3, = 172.16.5.3.
    4. Os dois endereços utilizáveis são 172.16.5.1 e 172.16.5.2 — o do exemplo é a ponta do roteador. ✓

    É o menor bloco que ainda desperdiça dois endereços. Um enlace entre dois roteadores precisa exatamente de dois, e é por isso que o /31 existe.

  3. Dividir um /24 com um /26, digitado como 192.168.1.130/26

    1. Um /26 deixa 6 bits de host: 2^6 = 64 endereços, com máscara 255.255.255.192.
    2. 130 é 10000010 em binário, e um /26 conserva os dois primeiros desses bits: 130 AND 192 = 128.
    3. Então o endereço de rede é 192.168.1.128, e não 192.168.1.0: um /26 cai em um múltiplo de 64 no último octeto.
    4. Endereço de broadcast: 192.168.1.128 + 63 = 192.168.1.191.
    5. Utilizáveis: 64 − 2 = 62 endereços, de .129 a .190. ✓

    Esta é a conta que se erra a olho: os limites de bloco sob um /26 são 0, 64, 128 e 192, então um endereço .130 está no terceiro quarto do /24, e não no primeiro.

  4. Um único host público, 8.8.8.8/32

    1. Um /32 conserva todos os bits como rede, então a máscara é 255.255.255.255 e o bloco é um único endereço.
    2. O AND com uma máscara de todos uns não muda nada: o endereço de rede é 8.8.8.8.
    3. Não há bits de host para pôr em 1, então o endereço de broadcast é o mesmo endereço.
    4. Um endereço, e ainda utilizável: a regra no estilo da RFC 3021 dá ao /32 uma contagem de 1 host em vez de 2^0 − 2 = −1. ✓

    Um /32 é como se escreve uma rota de host único em uma tabela de rotas ou em uma regra de firewall. A máscara curinga sai 0.0.0.0, que é justamente o que um firewall precisa para casar um único endereço.

Limitações

Esta calculadora cobre apenas IPv4. Endereços IPv6 têm 128 bits, não cabem na mesma aritmética e não seguem as mesmas regras de contagem de hosts: um /64 tem 2^64 endereços, então subtrair dele o endereço de rede e o de broadcast não significa nada. Uma entrada IPv6 é rejeitada em vez de aproximada. A página também assume o modelo clássico de sub-redes: informa o endereço de rede e o de broadcast como reservados e a faixa de hosts como tudo o que fica entre eles, que é o que a RFC 950 fixou e o que quase toda rede ainda faz. Existem outras convenções de comprimento de prefixo para casos especiais, e a classificação dos blocos usa os registros de uso especial da IANA como estão hoje; essas entradas mudam, então um bloco reservado depois que esta página foi escrita será informado como público.

Perguntas frequentes

Como faço para achar o endereço de rede de um bloco CIDR?
Faça um AND entre o endereço e a máscara de sub-rede. Em 192.168.1.10/24 a máscara é 255.255.255.0, que em binário são 24 uns seguidos de 8 zeros; o AND zera o último octeto e deixa 192.168.1.0. O endereço de broadcast é esse mesmo AND, mas com os bits de host em 1, ou seja, 192.168.1.255. Tudo o que fica no meio é a faixa de hosts utilizáveis.
Quantos hosts utilizáveis tem um /26?
62. Um /26 deixa 6 bits de host, então o bloco são 2^6 = 64 endereços, e o endereço de rede e o de broadcast ficam com dois deles. A mesma regra dá 254 para um /24, 126 para um /25 e 30 para um /27. Os dois prefixos em que ela não vale são o /31, com 2 hosts utilizáveis, e o /32, com 1.
Quais faixas de endereços são privadas?
Três blocos, todos na RFC 1918: 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16. Eles não são roteados na internet pública, então qualquer organização pode usá-los à vontade desde que não precise alcançar outra rede que use os mesmos números. Outros blocos parecem iguais mas não são privados: 100.64.0.0/10 é o espaço de endereços compartilhado usado dentro das redes das operadoras, e 169.254.0.0/16 é o bloco link local que um aparelho se autoatribui quando o DHCP falha.
O que é a máscara curinga e em que ela difere da máscara de sub-rede?
É a máscara de sub-rede invertida bit a bit. Um /24 tem a máscara 255.255.255.0 e a curinga 0.0.0.255. As listas de acesso da Cisco e algumas regras de firewall são escritas com máscaras curingas, enquanto as interfaces são configuradas com a máscara em si, e é por isso que esta página mostra as duas. As duas somam sempre 255.255.255.255, então tendo uma você tem a outra.
Por que um /31 tem dois hosts utilizáveis em vez de nenhum?
Porque a RFC 3021 mudou a regra só para esse prefixo. Um /31 tem dois endereços e, com a aritmética antiga, os dois ficariam reservados — um como endereço de rede e outro como endereço de broadcast —, deixando nada para um enlace que precisa exatamente de dois extremos. A RFC diz para tratar os dois endereços como hosts utilizáveis em enlaces ponto a ponto, que é o que os roteadores fazem hoje e o que esta calculadora informa.
Isto funciona para IPv6?
Não, e a página não finge que funciona. Endereços IPv6 têm 128 bits, então a mesma aritmética não pode ser feita com os inteiros de 32 bits usados aqui, e a regra de contagem de hosts é de outra natureza: um /64 contém 2^64 endereços, um número do qual não se subtraem dois. Digitar um prefixo IPv6 devolve um erro de formato em vez de uma resposta errada, e uma versão IPv6 seria uma página separada, com saídas próprias.

Referências

Calculadoras relacionadas