Precisamos de uma máscara de sub-rede para endereços IPv4, porque o endereço não fornece informações sobre o tamanho da rede. Tamanhos de classe não são os tamanhos de rede. Em redes práticas, todas as redes IPv4 são divididas em sub-redes que são menores que o tamanho da turma.
Por exemplo, você pode dividir a rede de classe C 200.200.200.0/255.255.255.0 em duas redes menores (potencialmente em locais separados) 200.200.200.0/255.255.255.128 e 200.200.200.128/255.255.255.128 assumindo que não são necessárias mais do que 126 hosts. Na realidade, a maioria das empresas obtém endereços IPv4 suficientes apenas para os servidores que precisam estar na Internet pública. Eu pessoalmente vi set ups com 32,16, & 8 redes de endereços (que seriam máscaras de 255.255.255.224, 255.255.255.240 e 255.255.255.248, respectivamente)
Ter redes IP apenas em blocos de tamanho de classe era muito restritivo em número limitado de redes que podiam ser permitidas - as 127 redes de classe A ocupavam metade do espaço. Sem mencionar que ter uma rede de 24 bilhões de nós é completamente incontrolável. Em vez disso, em 1993, Roteamento entre Domínios sem Classes (CIDR) foi introduzido para permitir que as redes sejam divididas.
Além disso, para ficar claro, a finalidade da máscara de sub-rede é determinar quais hosts estão na rede local e quais estão fora da rede. Os hosts podem falar diretamente com os hosts na mesma rede, mas precisam se comunicar com um roteador para falar com hosts em redes externas.