Não sei o que você quer dizer com desperdício de espaço de endereço IP. Por exemplo, a rede 3 tem 78 máquinas, mas 126 endereços utilizáveis. Se você não quisesse ter IPs não utilizados nessa sub-rede, basta atribuir IPs disponíveis a novas interfaces.
No seu exemplo, há uma sub-rede que não está sendo usada: 12.0.2.128/25.
As regras da sub-rede são simples para os endereços da v4. Um endereço v4 tem 32 bits. Uma máscara de rede de sub-rede informa quantos desses bits são fixos e não estão disponíveis na sub-rede. Os bits restantes fazem parte do endereço da sub-rede. O primeiro endereço na sub-rede tem todos os bits zero e o último endereço na sub-rede tem todos os bits. As sub-redes são como amores de pão, em que os fins são diferentes do meio. O endereço de sub-rede de zeros - o primeiro endereço na sub-rede - é o nome da sub-rede. O endereço de sub-rede de todos os usuários - último endereço na sub-rede - é o endereço de transmissão.
Example A: 172.168.204.0/24 24 bits fixed, 8 bits in the subnet address.
Subnet name and first address: 172.168.204.0
Subnet broadcast and last address: 172.168.204.255
Available addresses within the subnet: 172.168.204.1 ... 172.168.204.254
Example B: 10.1.5.4/30
30 bits fixed, 2 bits in the subnet address.
Subnet name and first address: 10.1.5.4
Subnet broadcast address: 10.1.5.7
Available addresses within the subnet: 10.1.5.5, 10.1.5.6
Example C: 192.10.56.20/32
No subnet, since the full 32 bits are fixed.