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.