Existem certas classes de IPs considerados privados e "não roteáveis", incluindo todos os de 10.0.0.0 - 10.255.255.255, 192.168.0.0 - 192.168.255.255 e 172.16.0.0 - 172.31.255.255.
Geralmente, as máscaras de sub-rede desses intervalos se alinham aos limites de classe antigos, mas não precisam. O equipamento de consumo que você usa em sua casa normalmente usará um / 24 (255.255.255.0) por padrão, mesmo se eles usarem um endereço no intervalo 10.x.x.x. Parte da razão para isso é a proteção, caso o dispositivo seja levado a uma rede maior, com uma sub-rede maior, onde o IP do dispositivo pode entrar em conflito com outra coisa. Isso dá uma espécie de proteção para essa rede.
As redes maiores também são freqüentemente divididas em grupos lógicos menores chamados vlans. Essas vlans podem precisar ocupar o mesmo espaço de endereço grande, mas ainda assim ter endereços de rede e transmissão distintos. Portanto, eu poderia configurar uma vlan usando 10.1.0.0 para o endereço de rede e definir um endereço de broadcast de 10.1.255.255 usando 255.255.0.0 para a máscara de sub-rede. Então eu posso ter uma vlan diferente a partir de 10.2.0.0 que será separada da primeira rede. Você pode especificar o quanto de um endereço é usado para a rede e quanto é usado para o host.
Além de tudo isso, com o preenchimento de espaço IPv4, a maioria dos grandes blocos já foram quebrados, e nós não falamos mais sobre as classes A, B, C, D de qualquer maneira.