Uma maneira simples de entender:
No IPv4:
Imagine uma linha de 256 * 256 * 256 * 256 (ou 2 ^ 32) possíveis endereços IP.
[] [] [] [] .................. [] [] []
256*256*256*256 total IP adresses
Possui máscara de sub-rede 0.0.0.0 (ou 0000 0000 0000 0000 0000 0000 0000 0000 em binário)
Todos os bits que não são mascarados podem ser usados para fornecer um endereço IP nessa rede.
Os possíveis endereços nessa rede única são:
0000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK, sem mascarar nada aqui ...)
0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) a
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
Toda a rede começa no IP 0.0.0.0 e vai até o IP 255.255.255.255
Cada bit em uma máscara de sub-rede dividirá a linha em 2 partes iguais.
O primeiro bit em uma máscara de sub-rede dividirá isso em 2 partes iguais, cada uma com endereços IP 128 * 256 * 256 * 256 (ou 2 ^ 31):
[] [] [] .......... [] [] [] | [] [] ........... [] []
128*256*256*256 IP Adresses 128*256*256*256 IP Adr
Isso possui máscara de sub-rede 128.0.0.0 (ou 1000 0000 0000 0000 0000 0000 0000 0000 em binário)
Todos os bits que não são mascarados podem ser usados para fornecer um endereço IP nessa rede.
Assim, você pode ter 2 sub-redes e, para cada sub-rede, você tem 31 bits de endereços IP disponíveis.
Para a primeira sub-rede (aquela em que, atrás da máscara de rede, é '0')
1000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)
0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) a
0111 1111 1111 1111 1111 1111 1111 1111 (IP 127.255.255.255)
e para a 2ª sub-rede (aquela em que, atrás da máscara de rede, é '1')
1000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)
1000 0000 0000 0000 0000 0000 0000 0000 (IP 128.0.0.0) a
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
O próximo bit adicional na máscara de sub-rede divide os dois lados em 2 partes iguais de 2 ^ 30 endereços IP cada
E assim por diante...
Portanto, se você tentar atribuir, digamos, uma sub-rede de / 3, significa que você gastou 3 iterações dividindo, terminando com 2 ^ 3 = 8 sub-redes. Cada sub-rede pode ser apenas uma das 8 subdivisões de toda a linha de máquinas. Eles não podem se sobrepor. Cada um começando após o anterior.
[] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... []
32*256*256*256 or 2^30 IP Adresses each.
Possui máscara de sub-rede 0.0.0.0
Portanto, para a primeira sub-rede (aquela em que, atrás da máscara de rede, é '000')
1110 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)
0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) a
0001 1111 1111 1111 1111 1111 1111 1111 (IP 31.255.255.255)
e para a 2ª sub-rede (aquela em que, atrás da máscara de rede, é '001')
1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)
0010 0000 0000 0000 0000 0000 0000 0000 (IP 32.0.0.0) a
0011 1111 1111 1111 1111 1111 1111 1111 (IP 63.255.255.255)
...
e para a sétima sub-rede (aquela em que, atrás da máscara de rede, é '110')
1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)
1100 0000 0000 0000 0000 0000 0000 0000 (IP 192.0.0.0) a
1101 1111 1111 1111 1111 1111 1111 1111 (IP 223.255.255.255)
e para a 8ª sub-rede (aquela em que, atrás da máscara de rede, é '111')
1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)
1110 0000 0000 0000 0000 0000 0000 0000 (IP 224.0.0.0) a
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
Se você continuar adicionando bits à máscara de rede, continuará dividindo: Uma sub-rede de / 32 seleciona uma única máquina.
Mas lembre-se de que você não pode realmente ter apenas máquinas:
para fazer as coisas funcionarem, parte do alcance da sub-rede é reservada:
para cada sub-rede, os "0 bits no valor 1" e "todos os bits no valor 1" são geralmente reservados para transmissão, portanto, você normalmente possui apenas nb_of_possible_adresses_in_the_subnet-2 endereços IP disponíveis em uma sub-rede para interfaces de máquina reais. E é melhor que seja a interface de um gateway que tenha outra interface em outras redes, permitindo que você o use como um gateway para alcançar essas outras redes (e tudo, através dos gateways das outras redes)