MiServe DevTools

Os seus autocolantes

Fixe aqui as ferramentas. Ficam guardadas neste navegador.

Calculadora CIDR e de sub-redes

Obtenha a rede, o intervalo de hosts, as máscaras e o tipo de endereço de um bloco IPv4 ou IPv6, divida-o em sub-redes e verifique se um endereço lhe pertence.

Rede
Endereço de broadcast
Primeiro host utilizável
Último host utilizável
Endereços
Hosts utilizáveis
Máscara de rede
Máscara wildcard
Comprimento do prefixo
Classe anterior ao CIDR
Forma comprimida (RFC 5952)
Forma expandida
Tipo de endereço
Endereço em binário: bits de rede | bits de host

Dividir em sub-redes

Verificar se um endereço pertence ao bloco

Funciona no seu navegador. Nada do que cola é enviado.

Sobre esta ferramenta

O que significa a notação CIDR

A notação CIDR escreve um bloco de endereços como um endereço e um comprimento de prefixo, por exemplo 192.168.1.0/24. O comprimento do prefixo é o número de bits iniciais que todos os endereços do bloco têm em comum. Os restantes bits numeram os hosts: em IPv4, uma /24 deixa 8 bits de host e contém 256 endereços, e cada bit acrescentado ao prefixo reduz o bloco para metade.

Uma máscara de rede diz o mesmo na forma com pontos: 24 bits a um seguidos de 8 bits a zero dão 255.255.255.0. Uma máscara wildcard é o seu inverso, 0.0.0.255, e é a forma que as listas de acesso do Cisco IOS e as instruções network do OSPF esperam. Pode escrever qualquer uma das três e a ferramenta converte entre elas.

Hosts utilizáveis, e os casos /31 e /32

Em IPv4, o primeiro endereço de uma sub-rede identifica a rede e o último é o endereço de broadcast, por isso uma sub-rede tem menos dois hosts utilizáveis do que endereços. Há duas exceções. Uma /31 tem só dois endereços, e o RFC 3021 permite que uma ligação ponto a ponto use ambos como hosts, sem endereço de broadcast. Uma /32 é um único host, como se usa em interfaces de loopback e em rotas de host.

O IPv6 não tem endereço de broadcast, porque o multicast cumpre essa função, por isso a ferramenta conta todos os endereços de um bloco IPv6. O primeiro endereço de uma sub-rede IPv6 é o endereço anycast Subnet-Router (RFC 4291), ao qual os routers respondem. Uma sub-rede IPv6 normal é uma /64, porque a autoconfiguração de endereços sem estado (SLAAC) precisa de um identificador de interface de 64 bits.

Tipos de endereço

Alguns intervalos têm uma finalidade fixa. O RFC 1918 reserva 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16 para redes privadas, e 100.64.0.0/10 é o intervalo que os operadores usam para NAT de operador (CGNAT). 127.0.0.0/8 é loopback e 169.254.0.0/16 é link-local. Em IPv6, fc00::/7 contém os endereços locais únicos e fe80::/10 os link-local. 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 e 2001:db8::/32 existem apenas para documentação, e é por isso que os exemplos os usam.

As classes A, B e C fixavam o tamanho da rede a partir dos primeiros bits do endereço, até o CIDR as substituir em 1993. A ferramenta mostra a classe apenas como referência: o encaminhamento já não a usa.

Como esta ferramenta faz o cálculo

O endereço é convertido num único inteiro de 32 bits para IPv4 ou de 128 bits para IPv6, e os resultados vêm de operações bit a bit sobre esse inteiro e a máscara. Os endereços IPv6 são escritos na forma canónica do RFC 5952: minúsculas, sem zeros à esquerda e com a sequência mais longa de grupos a zero substituída por ::. Na linha em binário, a barra vertical marca onde terminam os bits de rede e começam os bits de host.

Perguntas

Quantos hosts cabem numa /24?

Uma /24 contém 256 endereços. Em IPv4, o primeiro é o endereço de rede e o último é o endereço de broadcast, o que deixa 254 hosts utilizáveis.

Qual é a diferença entre uma máscara de rede e uma máscara wildcard?

Uma máscara de rede tem bits a 1 na parte de rede e bits a 0 na parte de host, por exemplo 255.255.255.0. Uma máscara wildcard é o mesmo valor invertido, 0.0.0.255, em que um bit a 1 significa que esse bit pode variar. As listas de acesso do Cisco IOS e as instruções network do OSPF usam máscaras wildcard, enquanto os endereços das interfaces se escrevem normalmente com uma máscara de rede ou um comprimento de prefixo.

Porque é que uma /31 não tem endereço de broadcast?

Uma /31 tem só dois endereços. O RFC 3021 permite usar ambos como hosts numa ligação ponto a ponto, onde não é preciso endereço de broadcast, por isso nenhum endereço é gasto no papel de rede ou de broadcast.

Como divido uma rede em sub-redes mais pequenas?

Cada bit que acrescenta ao prefixo divide o bloco em dois. Uma /24 passa a duas /25, quatro /26 ou oito /27. Como a divisão é feita por bits, o número de sub-redes iguais é sempre uma potência de dois; se pedir cinco, a ferramenta dá-lhe oito.

O endereço que escrevo é enviado para um servidor?

Não. O cálculo é feito por JavaScript no separador do seu navegador. A ferramenta não faz nenhum pedido de rede, por isso o que escreve fica no seu dispositivo.

Mais ferramentas de Rede