Come creare una subnet
La creazione di sottoreti è essenzialmente l’atto di prelevare bit dalla porzione host dell’indirizzo per definire invece l’indirizzo di sottorete.
Ti guiderò attraverso l’intero processo di creazione di sottoreti inizieremo con gli indirizzi di classe C.
Prima cerchiamo di comprendere alcuni concetti:
● Determinare il numero di ID di rete richiesti:
Uno per ogni sottorete LAN
Uno per ogni connessione di rete geografica
● Determinare il numero di ID host richiesti per sottorete:
Uno per ogni host TCP/IP
Uno per ogni interfaccia del router
● In base ai requisiti precedenti, creare quanto segue:
Una subnet mask unica per l’intera rete
Un ID di subnet univoco per ogni segmento fisico
Un intervallo di ID host per ogni sottorete
Perché lo schema dell’indirizzo di sottorete funzioni, ogni macchina sulla rete deve sapere quale parte dell’indirizzo host verrà utilizzato come indirizzo di sottorete.
Questa condizione è soddisfatta assegnando una subnet mask per ogni macchina.
Una subnet mask è un valore a 32 bit che consente al dispositivo i pacchetti IP per distinguere la porzione ID di rete dell’indirizzo IP. Questa subnet mask a 32 bit è composta da 1s e 0s, dove le 1 rappresentano le posizioni che si riferiscono agli indirizzi di sottorete della rete. Non tutte le reti necessitano di sottoreti e in caso contrario, significa che stanno utilizzando l’impostazione predefinita delle subnet mask, che è praticamente lo stesso che dire che una rete non ha una sottorete.
Classe | Formato | Default subnet |
A | N.H.H.H | 255.0.0.0 |
B | N.N.H.H | 255.255.0.0 |
C | N.N.N.H | 255.255.255.0 |
Capire la potenza del 2, Bit e Byte.
Un Bit e’ 1 o 0 (semplice) una sequenza di 8 bit (01011010). Un’indirizzo IPv4 e’ uguale a 32 Bits cioe’ 01011010.01011010.01011010.01011010 pari a 4 Bytes.
La potenza del 2
2¹ = 2 | 2⁸ = 256 |
2² = 4 | 2⁹ = 512 |
2³ = 8 | 2¹⁰ = 1024 |
2⁴ = 16 | 2¹¹ = 2048 |
2⁵ = 32 | 2¹² = 4096 |
2⁶ = 64 | 2¹³ = 8192 |
2⁷ = 128 | 2¹⁴ = 16384 |
Facciamo un piccolo riepilogo sappiamo che un’indirizzo IP è formato da 4 ottetti ad esempio 11111111.00000000.00000000.00000000 gli ottetti rappresentati in binario si leggono sempre partendo da sinistra verso destra in questo caso la nostra subnet in decimale è 255.0.0.0 come so che è 255 ?
Coverzione da biario a decimale:
128+64+32+16+8+4+2+1
1 1 1 1 1 1 1 1 = 255
Immaginiamo che il tuo IP sia 192.168.1.10 vedimo come convertirlo in binario
128+64+32+16+8+4+2+1 1 1 0 0 0 0 0 0 = 192
1 0 1 0 1 0 0 0 = 168
0 0 0 0 0 0 0 1 = 1
0 0 0 0 1 0 1 0 = 10
Subnet 192.168.1.0 /24 ← 255.255.255.0
Quante subnet necessiti ?
Quanti host per subnet ? (in questo caso 2 subnet)la base è sempre 2 elevato alla potenza di 2 (es. 2,4,8,16,32,64,128,256 ecc ecc) quindi procediamo con scrivere in binario la nostra subnet
11111111.11111111.11111111.00000000 quindi vogliamo 2 subnet quindi prendo 1 bit
11111111.11111111.11111111.10000000 Calcoliamo la nuova subnet con la formulina precedente i primi tre ottetti saranno uguali a prima 255.255.255. mentre l’ultimo sara’ 128
128+64+32+16+8+4+2+1
1 0 0 0 0 0 0 0 = 128 (esatto questa è la nuova subnet) /25
ID di rete iniziale 192.168.1.0
Subnetmask 255.255.255.128
Nuova subenet 11111111.11111111.11111111.10000000 abbiamo 7 Bits a 0 (sono gli host)
2⁷ -2 = 126 IP validi
2¹ = 2 (subnetmask)
Prima Subnet:
192.168.1.1 – 192.168.1.126 (ID rete 192.168.1.0 broadcast 192.168.1.127)
Seonda Subnet:
192.168.1.129 – 192.168.1.254 (ID rete 192.168.1.128 broadcast 192.168.1.255
Ancora qualche esempio di subnet in classe C supponiamo che volessimo 3 subnet per ridurre il nostro dominio di broadcas a livello 3 del modello ISO/OSI (a questo punto dovresti sapere che stiamo parlando del livello network) il nostro IP di base e’ 192.168.1.0 /24 per realizzare 3 subnet dobbiamo prendere 2 bit (due Bit in realta’ ci dara’ 4 subnet). Ultimo ottetto in biario 11000000 = 192 (annotazione /26 oppure 255.255.255.192)
2⁶ -2 = 62 IP validi
2² = 4 Subnet
Trovare l’inizio e fine delle nostra subnet procediamo cosi
256-192 = 0,64,128,192,256
192.168.1.1 – 192.168.1.62 (ID rete 192.168.1.0 – Broadcast 192.168.1.63)
192.168.1.65 – 192.168.1.126 (ID rete 192.168.1.64 – Broadcast 192.168.1.127)
192.168.1.129 – 192.168.190 (ID rete 192.168.1.128 – Broadcast 192.168.1.191)
192.168.1.193 – 192.168.254 (ID rete 192.168.1.192 – Broadcast 192.168.1.255)
Ogni subnet puo’ contenere max 62 host
Vediamo lo stesso procedimento lo possiamo usare se volessimo ad esempio usare 500 host per subnet ad esempio /23 in binario 11111111.11111111.11111110.00000000 decimale 255.255.254.0
2⁷ = 128 Subnet
2⁹ -2 = 510 IP validi
Quindi avremo 128 subnet ed ogni subnet puo’ contenere 510 host il risultato sara’
172.16.0.1 – 172.16.1.254 (ID rete 172.16.0.0 – 172.16.1.255)
172.16.2.1 – 172.16.3.254 (ID rete 172.16.2.0 – 172.16.3.255)
Come per la classe C per trovare l’intervallo di inizio e fine rete si applica la seguente sottrazione
256-254 =2 quindi 0,2,4,6,8,10,12,14 ecc fino a 254 ma ricorda in questa subnet e’ creata nel terzo ottetto quindi 0.0 1.0 2.0 3.0 4.0 5.0 6.0 ecc
Subnetting.
Un indirizzo IP è suddiviso in due parti: parti di rete e di host. Ad esempio, un indirizzo IP di classe A consiste di 8 bit che identificano la rete e 24 bit che identificano l’host. Questo perché la maschera di sottorete predefinita per un indirizzo IP di classe A è di 8 bit. (scritto in notazione decimale punteggiata, 255.0.0.0). Cosa significa? come un indirizzo IP, una maschera di sottorete è anch’essa costituita da 32 bit. I computer la utilizzano per determinare la parte di rete e la parte degli host di un indirizzo. Gli 1 nella maschera di sottorete rappresentano una parte di rete, 0 una parte host.
IP 10.0.0.1 = 00001010.00000000.00000000.00000001 ← rapresentata in binario
Subet mask 255.0.0.0 = 11111111.00000000.00000000.00000000
Vediamo come poter trovare l’inizio di una rete. Per fare ciò dobbiamo usare la matematica boleana, cioè tieni bene a mente questo
0+0 = 0, 0+1 = 0, 1+0 = 0, 1+1=1 vediamo a cosa serve:
00001010 | 00000000 | 00000000 | 00000000 | 10.0.0.1 |
11111111 | 00000000 | 00000000 | 00000000 | 255.0.0.0 |
00001010 | 00000000 | 00000000 | 00000000 | 10.0.0.0 |