Dado um prefixo Y
, é fácil calcular a máscara de rede correspondente: coloque Y
vezes um bit definido e preencha "à direita" com zeros até que um tenha 32 bits (IPv4) no total.
Exemplo:
Prefixo 24
, máscara de rede 11111111 11111111 11111111 00000000
ou 255.255.255.0
.
Pode haver uma máscara de rede com um padrão de bits diferente , como
00000000 11111111 00000000 11111111
(0.255.0.255
)00000000 11111111 11111111 11111111
(0.255.255.255
)11111111 11111111 11111111 00000001
(255.255.255.1
)
A especificação de um "prefixo" obviamente não funcionaria nesses casos.
(Tenho certeza de que a resposta é "NÃO", mas estou escrevendo algum código de rede, e isso precisa funcionar em todos os casos possíveis, por isso quero ter 101% de certeza.)
Se você estiver usando prefixos e redes, a resposta é não, os bits precisam ser contíguos. Há casos em que uma máscara curinga (inversa da máscara) pode ser usada, por exemplo, ACLs da Cisco e esses podem ter qualquer padrão de bits. Por exemplo, você pode bloquear o tráfego de todos os hosts numerados ímpares em uma rede. Isso ainda parece ser ensinado, mas não o vi usado com muita frequência (embora tenha visto) no mundo real.
fonte
Não. Uma máscara de rede é uma série contínua de unidades.
(Os outros são padrões "curinga".)
fonte
Quando o TCP / IP foi divulgado pela primeira vez e se espalhou, havia muitas sub-redes com máscaras não contíguas. Porém, à medida que os endereços se tornaram escassos, a sobrecarga para o resto da rede permitiu o roteamento global desses prefixos, em vez de forçar tudo a ser apenas baseado em prefixos; era demais e a rede global mudou para apenas prefixos de suporte. Na verdade, ainda pode haver redes herdadas que usam máscaras não contíguas internamente (muitos IGPs ainda suportam isso). Porém, quando essa rede se conecta à Internet, ela possui um único prefixo que cobre todas elas, que anuncia no BGP. E, é claro, o EGP (o antecessor do BGP) suportava apenas o endereço Classful.
Conheço vários jogadores com redes de classe A de emissão original que usavam máscaras de rede não contíguas internamente por um motivo ou outro. Só não sei se algum deles ainda está fazendo isso. Muitos nem sequer saem mais. O ARPAnet tinha uma máscara de rede interna 255.0.0.255 (IIRC).
fonte