/22 = 2 bits para rede, 8 bits para host, sendo portanto, 4 subredes de 256 hosts totalizando uma rede de 1024 hosts (sem excluir os endereços de rede e broadcast).
Assim, o endereço de rede será 145.77.88.0 e o endereço de broadcast será 145.77.91.255.
Subrede 1: 145.77.88.0 a 145.77.88.255
Subrede 2: 145.77.89.0 a 145.77.89.255
Subrede 3: 145.77.90.0 a 145.77.90.255
Subrede 4: 145.77.91.0 a 145.77.91.255
Para calcular a subrede, temos que olhar para o octeto onde a mascara é incompleta, ou seja, diferente de 8 bits.
Para uma mascara de 22 bits, nesse endereço de classe B temos:
mascara:
11111111.11111111.11111100.00000000
o terceiro octeto esta incompleto, temos uma subnet, portanto são usados 6 bits para a subrede, e sobram 10 bits para endereçamento de hosts:
mascara total-mascara subrede-> 32-22 = 10 bits para hosts
2^6 para subredes que da um total de 64 subredes:
percebam que se convertemos 11111100 para decimal = 88, exatamente a primeira subrede.
se o endereçamento de hosts é 2^10 temos = 1024 endereços (incluindo ID e Broadcast)
Dividindo 1024 em grupos de 256 = 4 grupos
então concluimos que:
para incluir esses 1024 endereços (em 4 grupos de 256) dentro da primeira subrede temos:
145.77.88.0 - 145.77.88.255 (256 endereços)
145.77.88.89 - 145.77.89.255 (256 endereços)
145.77.88.90 - 145.77.90.255 (256 endereços)
145.77.88.91 - 145.77.91.255 (256 endereços)
145.77.88.92 - 145.77.95.255 (2ª subrede)
145.77.88.96 - 145.77.99.255 (3ª subrede)
.
.
.
145.77.88.252 - 145.77.255.255 (64ª subrede)