O número do host 0 na cada sub-rede é reservado principalmente porque costumava ser um endereço de broadcast.
O RFC diz, parafraseado, deve descartar, mas, alternativamente, usar como broadcast, mas também utilizável como um número de host através de alguma opção não padrão.
Agora, octeto 0 como em xyz0 pode muito bem ser um número de host CIDR diferente de zero e perfeitamente válido, mas no passado ocasionalmente teria problemas em sites isolados devido a erros de implementação ( possivelmente código de classe completo restante) no HW ou SW do site.
Hoje, o octeto 0 funciona bem o suficiente para ser atribuído por ISPs e plataformas de nuvem, embora, sem dúvida, alguns serviços deliberadamente não o distribuam com base na experiência passada.
Curiosamente, tudo o que seria necessário para suportar o host 0 em qualquer site específico é o suporte dos dispositivos exatos presentes na sub-rede local ... uma vez que o pacote é agregado a montante, nem seria possível saber que ele realmente tinha (CIDR) host número 0 em uso. A WAN não se importaria nem um pouco.
Finalmente, se os hosts da sub-rede local usarem o número de host do all-1 para broadcasts e não especificar o número de host do all-0, você poderá deixar o roteador como padrão e ter uma estação "oculta" somente local . Isso pode ser útil para proteger sistemas embarcados, como roteadores de consumidores baratos propensos a hackers ...