Molti sono gli strumenti online che ci permettono di calcolare gli indirizzi di sottorete in base alla scelta della subnet mask. Se lavoriamo in ambiente linux, inoltre, esiste un utilissimo comando di bash: ipcalc.
Tutto molto bello e utile, certo. Ma se ci chiedessero di calcolarlo manualmente magari non sapremmo neanche da dove iniziare!
Oggi vedremo in 5 semplici passi come calcolare la subnet mask e gli indirizzi di sottorete.
Prima di cominciare vorrei fare una precisazione sulla terminologia:
Supponiamo di voler suddividere la nostra rete, che ha come indirizzo 192.168.1.0, in 3 sottoreti. I passaggi che dobbiamo seguire sono:
Indice
Nel nostro esempio l’indirizzo di rete è di classe C e la subnet mask è predefinita
Come da convenzione per gli indirizzi di classe C i primi tre ottetti da sinistra sono dedicati alla network (N) mentre il quarto è dedicato agli host (H).
Inoltre è possibile imbattersi anche in un altro tipo di notazione chiamata CIDR: 192.168.1.0/24, dove /24 sta ad indicare la subnet mask e tiene conto dei bit settati a 1; infatti, facendo la conversione da decimale a binario, essi risultano 24.
Torniamo a concentrarci sul nostro indirizzo di rete, in particolar modo sull’ottetto degli host.
Da quest’ultimo dovremo prendere alcuni bit in prestito da dedicare alla network. Abbiamo detto che vogliamo suddividere la nostra rete in 3 sottoreti, quindi usando le potenze in base 2 calcoliamo le possibili combinazioni.
Con 2 bit riusciamo a soddisfare la richiesta in quanto possiamo avere un massimo di 4 sottoreti. I bit che prenderemo in prestito per la parte network saranno quelli che hanno maggior peso, ovvero quelli di sinistra.
Ora settiamo a 1 i bit che abbiamo preso in prestito e facciamo una conversione da binario a decimale.
128 + 64 = 192
La nostra subnet mask sarà quindi 255.255.255.192 oppure in notazione CIDR 192.168.1.0/26 (24 è quella predefinita più i 2 bit presi dagli host).
Adesso con i bit che sono rimasti per gli host calcoliamo il numero di indirizzi per ogni sottorete con la formula 2bit host– 2, quindi nel nostro caso
26 – 2 = 62
Vi ricordo che bisogna sottrarre 2 perché è il numero di indirizzi cosiddetti speciali. Per ogni sottorete avremo un indirizzo di rete e un indirizzo di broadcast come vedremo al punto successivo. Questa è una regola generale che vale per tutti gli indirizzi IP.
Ci siamo quasi, calcoliamo gli indirizzi di sottorete
2bit host = 26 = 64
partendo da zero sommiamo 64 fino ad arrivare al valore della subnet mask, nel nostro caso 192
0 + 64 = 64
64 + 64 = 128
128 + 64 = 192
considerando anche lo 0 i nostri risultati saranno 0, 64, 128 e 192
Per calcolare gli indirizzi di broadcast usiamo i calcoli precedenti e sottraiamo uno.
(0 + 64) – 1 = 63
(64 + 64 ) – 1 = 127
(128 + 64) – 1 = 191
manca un ultimo indirizzo
(192 + 64) – 1 = 255 questo è il valore massimo che può assumere un ottetto (28 = 256 possibili combinazioni da 0 a 255)
i nostri risultati saranno 63, 127, 191 e 255
Abbiamo finito!
Ecco una piccola tabella che riassume tutto il lavoro
Se volete provare anche voi a esercitarvi e volete verificare al volo i vostri calcoli vi rimando al seguente link calcolatore di reti online, mentre qui potete trovare una relazione dove viene trattato anche il protocollo ARP.
Fatemi sapere cosa ne pensate nei commenti e se avete dubbi non esitate a chiedere!
A presto,
Gabriele
Poco prima di Natale ho avuto la fortuna di poter partecipare a un evento chiamato…
Armando quel giorno era particolarmente stanco. Tutto, per quanto andasse bene, sembrava metterlo sotto pressione.…
Armando guardò l’orologio e vide il proprio riflesso sul quadrante bianco. Il riflesso però non…
I muri sono muri, lo sono sempre, anche quando le porte sono aperte. Era la…
Pochi di noi riflettono sull’esistenza nella nostra società del carcere. Il carcere è la concretizzazione…
Spesso intraprendiamo delle conversazioni e delle chiacchierate piuttosto inconsapevolmente. Voglio dire che non siamo molto…
View Comments
ho messo come ip es:8.88.88.1 (classe a) ho 4 router come faccio a fare tutti questi calcoli? grazie