so is this solution is correct for the first three subnets ?!
Sim, parece certo.
What is the full subnet mask for address 172.16.5.10/28?
Independentemente do endereço, /28
sempre se traduz em 255.255.255.240
.
8↓ 16↓ 24↓ 28↓
1111'1111 . 1111'1111 . 1111'1111 . 1111'0000
but i have this friend that told this is not correct because class B can't have such subnet mask that goes with 28 bits for network !!!!
Seu amigo está errado em vários aspectos.
Primeiro, não importa se fosse classe B vinte anos atrás. Agora é uma rede /28
, nada mais.
É por isso que você tem máscaras de sub-rede - porque elas, não o número da classe, definem os bits de rede e os bits de host. A máscara de sub-rede para um /28
(IPv4) é 255.255.255.240
, sempre.
(example: if take 31 bit for networks would resulting for the law 2^h-2 (so we have one bit left for the hosts h=1 ) ---> 2^1-2=2-2=0 and that's not possible to have 0 hosts per network !!! )
/31
é especial: é usado para links ponto-a-ponto , onde a transmissão é desnecessário. (Nem todo software suporta isso. Está levando 17 anos para o Mikrotik implementá-lo ...)