Calculadora de Sub-redes IP
Calcule o endereço de rede, broadcast, intervalo de hosts, máscara e hosts utilizáveis para qualquer CIDR IPv4 ou IPv6 — e divida um bloco em sub-redes com VLSM.
Calculadora
Os bits realçados correspondem à parte de rede; os restantes são bits de host.
Dividir em sub-redes (VLSM)
| # | Rede / CIDR | Máscara | Intervalo | Utilizáveis |
|---|---|---|---|---|
| 1 | 255.255.255.192 | 192.168.1.1 – 192.168.1.62 | 62 | |
| 2 | 255.255.255.192 | 192.168.1.65 – 192.168.1.126 | 62 | |
| 3 | 255.255.255.192 | 192.168.1.129 – 192.168.1.190 | 62 | |
| 4 | 255.255.255.192 | 192.168.1.193 – 192.168.1.254 | 62 |
Sobre esta calculadora
Esta calculadora de sub-redes IP converte qualquer endereço IPv4 ou IPv6 com um prefixo CIDR numa análise completa: endereço de rede, endereço de broadcast, primeiro e último host utilizável, intervalo de hosts, máscara de rede, máscara curinga, contagem total e utilizável de endereços, e se o bloco é privado ou público. Também divide um bloco em sub-redes — seja por partição igual num novo prefixo, seja por um plano de comprimento variável (VLSM) dimensionado para uma lista de contagens de hosts necessários — permitindo conceber um esquema de endereçamento sem cálculos binários manuais.
Como ler seus resultados
Introduza um endereço e um comprimento de prefixo (o número após a barra). O cartão de detalhes apresenta cada campo derivado com um botão de cópia. Para IPv4, a máscara de rede marca os bits de rede e a máscara curinga é o seu inverso; a contagem de hosts utilizáveis corresponde ao total menos os endereços de rede e de broadcast, exceto num /31 (2 utilizáveis, RFC 3021) e num /32 (1 utilizável). A grelha binária realça os bits de rede a cores e deixa os bits de host sem destaque. Para IPv6 não existe broadcast e nada é subtraído: o primeiro endereço é utilizável e o total é 2 elevado à potência dos bits de host, apresentado tanto de forma exata como em potência de dois. A tabela de divisão lista todas as sub-redes filhas com a respetiva rede, máscara, intervalo e contagem utilizável; divisões muito grandes são limitadas a 1024 linhas, mas a contagem total é sempre exata.
Exemplo prático
Endereço IPv4 172.16.5.130 com prefixo /26.
A rede é 172.16.5.128 e o broadcast é 172.16.5.191, pelo que os hosts utilizáveis vão de 172.16.5.129 a 172.16.5.190 — 62 utilizáveis num total de 64. A máscara de rede é 255.255.255.192, a máscara curinga é 0.0.0.63 e, como 172.16.5.130 está dentro do intervalo RFC 1918 172.16.0.0/12, trata-se de um endereço privado (Class B é apresentada apenas como referência legada).
Perguntas frequentes
Por que um /31 apresenta 2 hosts utilizáveis em vez de 0?
Em ligações ponto a ponto, o RFC 3021 permite que ambos os endereços de um /31 sejam endereços de host, sem reserva de endereço de rede ou de broadcast. A fórmula legada 2^(32−p)−2 dá 0 para um /31, que é o que muitas ferramentas mais antigas ainda indicam. Esta calculadora segue o RFC 3021 e indica 2, e indica 1 host utilizável para um /32 (uma rota de host único).
O que é a máscara curinga e quando devo utilizá-la?
A máscara curinga é o inverso bit a bit da máscara de rede: onde a máscara de rede tem uns (bits de rede) a máscara curinga tem zeros, e onde a máscara de rede tem zeros (bits de host) a máscara curinga tem uns. É utilizada em listas de controlo de acesso (ACL) Cisco e em declarações de rede OSPF para corresponder a um intervalo de endereços.
A classe IP (A, B, C, D, E) ainda é relevante?
Não. O endereçamento por classes do RFC 791 foi substituído pelo CIDR (roteamento entre domínios sem classes) em 1993. A etiqueta de classe tem caráter meramente informativo — nunca deve derivar a máscara de sub-rede, a contagem de hosts ou o estatuto privado de um endereço a partir da classe. O estatuto privado advém dos intervalos exatos do RFC 1918 (10/8, 172.16/12, 192.168/16), e não do primeiro octeto.
Em que difere o VLSM de uma divisão igual?
Uma divisão igual reparte um bloco pai em sub-redes do mesmo tamanho num único novo prefixo (por exemplo, um /24 em quatro /26). O VLSM (Variable-Length Subnet Masking) dimensiona cada sub-rede de acordo com a sua própria contagem de hosts necessários. A calculadora ordena os requisitos do maior para o menor, arredonda cada um para o prefixo mais pequeno que acomoda os hosts mais dois (rede e broadcast), e empacota-os em limites alinhados a potências de dois para não desperdiçar espaço.
O IPv6 tem endereço de broadcast?
Não. O IPv6 não tem endereço de broadcast nem subtração de rede/contagem de hosts. O primeiro endereço de um prefixo é utilizável, o último endereço corresponde simplesmente aos bits de host todos a um, e o número de endereços num prefixo é 2 elevado à potência dos bits de host — razão pela qual esta ferramenta calcula as contagens IPv6 com aritmética de precisão arbitrária (BigInt) e consegue apresentar valores como 2^64 de forma exata.
Como é calculado
A aritmética IPv4 é feita sobre inteiros de 32 bits sem sinal. A máscara de rede é 0xFFFFFFFF << (32 − prefix), convertida para sem sinal, com uma salvaguarda para que um /0 produza 0.0.0.0 (um deslocamento de 32 bits é identidade em JavaScript). O endereço de rede é endereço AND máscara; o broadcast é rede OR a máscara curinga (NOT máscara); os hosts utilizáveis são 2^(32−p)−2 para prefixos até /30, 2 para um /31 (RFC 3021) e 1 para um /32. O estatuto privado é verificado em relação aos intervalos RFC 1918 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16. A aritmética IPv6 usa BigInts de 128 bits do início ao fim: o endereço é analisado expandindo "::" para oito grupos (convertendo primeiro qualquer quad IPv4 com pontos incorporado), a máscara é construída como todos-uns XOR os uns dos bits de host, e a forma textual é canonicalizada segundo o RFC 5952 (minúsculas, zeros iniciais eliminados, a sequência mais longa de grupos zero comprimida para "::", a mais à esquerda em caso de empate, e nunca um único grupo zero). As contagens de sub-redes para uma divisão são calculadas analiticamente como 2^(q−p) e nunca enumeradas por ciclo.
Fontes
- datatracker.ietf.org/doc/html/rfc1918
- datatracker.ietf.org/doc/html/rfc3021
- www.rfc-editor.org/rfc/rfc4291
- www.rfc-editor.org/rfc/rfc5952
- www.rfc-editor.org/rfc/rfc4193
- jodies.de/ipcalc
Revisado pela Equipa YouCalc · Última revisão
Notou algo na tradução, no cálculo, ou quer fazer uma sugestão? Conte para a gente.