Un modo semplice per capirlo:
In IPv4:
Immagina una linea di 256 * 256 * 256 * 256 (o 2 ^ 32) possibili indirizzi IP.
[] [] [] [] .................. [] [] []
256*256*256*256 total IP adresses
Questo ha una maschera di sottorete 0.0.0.0 (o 0000 0000 0000 0000 0000 0000 0000 0000 in binario)
Tutti i bit che non sono mascherati possono essere usati per fornire un indirizzo IP in quella rete.
I possibili indirizzi in quella singola rete sono:
0000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK, non mascherando nulla qui ...)
Da 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)
L'intera rete parte da IP 0.0.0.0 e arriva fino a IP 255.255.255.255
Ogni bit in una subnet mask divide la linea in 2 parti uguali.
Il primo bit in una subnet mask lo dividerà in 2 parti uguali, ognuna con indirizzi IP 128 * 256 * 256 * 256 (o 2 ^ 31):
[] [] [] .......... [] [] [] | [] [] ........... [] []
128*256*256*256 IP Adresses 128*256*256*256 IP Adr
Questo ha una maschera di sottorete 128.0.0.0 (o 1000 0000 0000 0000 0000 0000 0000 0000 in binario)
Tutti i bit che non sono mascherati possono essere utilizzati per fornire un indirizzo IP in quella rete.
Quindi puoi avere 2 sottoreti e per ogni sottorete hai 31 bit di indirizzi IP disponibili.
Per la prima sottorete (quella in cui, dietro la maschera di rete, è '0')
1000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)
Da 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 per la seconda sottorete (quella in cui, dietro la maschera di rete, è '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)
Il successivo bit aggiuntivo nella subnet mask divide entrambi i lati in 2 parti uguali di 2 ^ 30 indirizzi IP ciascuno
E così via...
Quindi, se provi ad assegnare, per esempio, una sottorete di / 3, significa che hai trascorso 3 iterazioni a dividere, finendo con 2 ^ 3 = 8 sottoreti. Ogni sottorete può essere solo una delle 8 suddivisioni dell'intera linea di macchine. Non possono sovrapporsi. Ognuno inizia dopo quello precedente.
[] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... []
32*256*256*256 or 2^30 IP Adresses each.
Questa ha la subnet mask 0.0.0.0
Quindi per la prima sottorete (quella in cui, dietro la maschera di rete, è '000')
1110 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)
Da 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 per la seconda sottorete (quella in cui, dietro la maschera di rete, è '001')
1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)
Da 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 per la settima sottorete (quella in cui, dietro la maschera di rete, è '110')
1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)
Da 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 per l'ottava sottorete (quella in cui, dietro la maschera di rete, è '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 continui ad aggiungere bit alla maschera di rete, continui a dividere: Una sottorete di / 32 individua una singola macchina.
Ma ricorda che non puoi davvero avere solo macchine:
per far funzionare le cose, alcuni degli intervalli della sottorete sono riservati:
per ogni sottorete, "0 bit al valore 1" e "tutti i bit al valore 1" sono generalmente riservati per la trasmissione, quindi in genere sono disponibili solo indirizzi IP nb_of_possible_adresses_in_the_subnet-2 in una sottorete per le interfacce macchina effettive. E si dovrebbe essere meglio l'interfaccia di un gateway che ha un'altra interfaccia in altre reti, permettendoti di usarlo come gateway per raggiungere quelle altre reti (e tutto, attraverso i gateway di quelle altre reti)