Uma máscara de sub -rede válida deve ser um bloco contíguo de 1s seguido por um bloco contíguo de 0s em sua representação binária. Existem várias opções que * não são * válidas, dependendo do contexto (IPv4 ou IPv6 e do tamanho do espaço de endereço).
Aqui estão alguns exemplos de máscaras de sub -rede inválidas:
*
`255.255.255.128` (isso é tecnicamente válido, mas incomum e geralmente causa problemas): Embora isso * seja * uma máscara de sub -rede válida, não é convencional. As máscaras de sub -rede que não são múltiplas de 8 (na contagem de bits) são frequentemente evitadas para evitar problemas de compatibilidade.
*
`255.255.255.250`: Isso é válido.
*
`255.255.255.192`: Isso é válido.
*
`255.255.255.130`: Isso é
inválido Porque a representação binária não teria um bloco contíguo de 1s seguido por um bloco contíguo de 0s.
*
`192.168.1.0`: Este é um endereço IP, não uma máscara de sub -rede.
*
`255.255.255.255`: Embora tecnicamente válido (representando uma única rede de host), é praticamente inválida porque não deixa espaço para endereços de host.
*
Qualquer máscara de sub-rede com bits diferentes de zero seguidos por zero bits, depois * mais * bits diferentes de zero: Por exemplo, algo como um hipotético `255.255.192.64` seria inválido.
Portanto, sem uma lista de opções para escolher,
`255.255.255.130` é um bom exemplo de uma máscara de sub -rede inválida porque sua representação binária quebra a regra dos blocos contíguos de 1s e 0s. Mas qualquer opção que viole essa regra está incorreta.