Reti e Sottoreti

Valerio Pachera sirio81@gmail.com
Mar 19 Lug 2005 10:39:28 CEST


Allego 2 file, uno è la tabella sacra delle sottoreti ricavata ieri sera al LUG.
L' altro è un file di testo, una bozza di una guida sulle sottoreti
che risulta utile per capire e leggere la sacra tabella.
E' servita molto a me per chiarirmi le idee e sono sicuro che sarà
utile anche a voi.
E' probabile che ci siano errori, se li trovare ditemelo che li sistemo.
Poi la sistemeremo per bene e la faremo diventare parte integrante
della guida al TCP/IP che metteremo sul sito.
Ciao!
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome:        SOTTORET.SXC
Tipo:        application/x-zip-compressed
Dimensione:  8903 bytes
Descrizione: non disponibile
Url:         http://lists.linux.it/pipermail/linuxludus/attachments/20050719/94d24401/SOTTORET.bin
-------------- parte successiva --------------
SOTTORETI

Prima di parlare delle sottoreti facciamo un bel ripassino sulle reti standard.

La maschera di rete (netmask) dice quale parte dell' indirizzo IP identifica la rete, e quale parte identifica gli host.

Ci sono 3 classi di indirizzi standard che possono essere rappresentati nei 2 segueti modi
decimale	"binario"	CLASSE	
255.0.0.0	8		A
255.255.0.0	16		B
255.255.255.0	24		C

Per le reti locali, non si possono usare tutti gli indirizzi di rete, solo alcuni.
Gli altri sono utilizzati per Internet.

•Una sola Rete di Classe A
10.0.0.0 
•16 Reti di Classe B
172.16.0.0 - 172.31.0.0 
•256 Reti di Classe C 192.168.0.0 - 192.168.255.0

Gli altri indirizzi sono riservati per Internet:

•La classe A degli indirizzi IP utilizza gli 8 bit più a sinistra (il numero più a sinistra nella notazione puntata) per identificare la rete, lasciando gli altri 24 bit (o i restanti 3 decimali) per identificare gli host all'interno di essa.
Negli indirizzi di classe A il bit più a sinistra del byte più a sinistra vale sempre zero - limitando l'intervallo dei valori del primo decimale della notazione puntata tra 0 e 127. Possono perciò esistere al più 128 reti di classe A, ciascuna delle quali in grado di ospitare 33544430 possibili interfacce.
Gli indirizzi 0.0.0.0 (noto come "default route") e 127.0.0.1 (rete di "loop back") hanno un significato speciale e non sono utilizzabili per identificare una rete. In tal modo sono disponibili soltanto 126 indirizzi di classe A. 

•La classe B degli indirizzi IP utilizza i 16 bit più a sinistra (i due byte più a sinistra) per identificare la rete, lasciando i restanti 16 bit (gli altri due byte) per identificare le interfacce. Negli indirizzi di classe B la coppia di bit più a sinistra vale 1 0. Questo lascia 14 bit per specificare l'indirizzo di rete con 32767 valori possibili. Le reti di classe B hanno quindi il primo decimale il cui valore varia tra 128 e 191 e le possibili interfacce sono 32766.
 
•La classe C degli indirizzi IP utilizza i 24 bit più a sinistra (i tre byte più a sinistra) per identificare la rete, lasciando i restanti 8 bit (il byte più a destra) a indirizzare le interfacce. I primi tre bit degli indirizzi di classe C sono sempre 110 permettendo di rappresentare i valori da 192 a 255. Sono disponibili quindi 4194303 indirizzi di rete, ciascuna delle quali in grado di accogliere 254 interfacce (gli indirizzi di classe C con il primo byte maggiore di 223 sono comunque riservati e non utilizzabili). 

---------------------------------

Per indicare un indirizzo IP e la relativa netmask si può scrivere ad esempio:
192.168.0.11/255.255.255.0
192.168.0.11/24
ed hanno lo stesso significato.

Da dove saltano fuori 8 16 24 visti prima ?
dopo aver ricordato che: 
-1 bye = 8 bit
-l' infirizzo IP è formato da 4 byte
trasformiamo 255.255.0.0 in binario, risulterà essere
11111111.11111111.0.0
sommando gli 1 risulta 8, indirizzo di classe B.

----------------------------------------

Approfondimento significato netmask:
prendiamo come esempio la netmask di classe C
255.255.255.0
questa net mask significa che i primi 3 byte (i primi 255 per capirsi) distinguono la rete.

Nella maschera di rete standard 255.255.255.0 l' utimo byte serve per dare gli indirizzi agli host:
L' ultimo byte può quindi variare da
da 00000001 a 11111110	(binario)
      1          254	(decinale)
			
lo 0 e il 255 sono indirizzi riservati e rappresentano l' indirizzo di rete e il broadcast.
ad esempio 	192.168.0.0
e		192.168.1.0
indicano due reti diverse
I broadcast per le rispettive reti saranno
		192.168.0.255
		192.168.1.255
Ricordo che il broadcast è un indirizzo speciale che serve per interrogare l' intera rete.

----------------------------------------------
FINALMENTE LE SOTTORETI.

Prendiamo come esempio una rete locale di classe C.
11111111.11111111.11111111.00000000	
  255      255       255      0	


Una sottorete viene creata prendendo in prestito dei bit dell' utlimo byte (nella classe C).
Si parte dal primo a sx:

11111111.11111111.11111111.10000000
  255       255       255    128

Il bit preso in prestito puo essere 1 o 0 quindi possiamo avere 2 sotto reti.

0 
1

I restanti 7 bit rappresentano gli indirizzi per gli host, 
quindi da 0 ad un massino di 127 indirizzi disponibili.
2^0+2^1+2^2+2^3+2^4+2^5+2^6 = 127
(è una fetta di 128 indirizzi, da 0 a 127)

la prima sotto rete ha un intervallo di indirizzo quindi che va da
192.168.0.0 a 192.168.0.127
Togliendo l' indirizzo di rete e il broadcast restano 126 indirizzi utili.

La seconda sotto rete ha un intervallo di indirizzi da 
192.168.0.128 a 192.168.0.255
Togliendo l' indirizzo di rete e il broadcast restano 126 indirizzi utili.
(127+ la seconda fetta da 128)

La maschera ip/255.255.255.128 puo essere rapprensentata così: ip/25 (sommando gli 1).
Avendo 2 sottoreti, 4 indirizzi sono sprecati.
2 per indirizzo di rete e broadcast della prima rete;
2 per indirizzo di rete e broadcast della seconda rete.


------------------------------------
Stesso ragionamento per il secondo bit preso in prestito:

11111111.11111111.11111111.11000000
  255       255       255    192

I primi 2 bit presi in prestito, rappresentano 4 reti

00
01
10
11


I restanti 6 bit rappresentano gli indirizzi per gli host, fino ad un massimo di
2^0+2^1+2^2+2^3+2^4+2^5 = 63
(è una fetta da 64 indirizzi, da 0 a 63)

la prima sotto rete ha un intervallo di indirizzo quindi che va da
192.168.0.0 a 192.168.0.63
Togliendo l' indirizzo di rete e il broadcast restano 62 indirizzi utili.

la seconda sotto rete ha un intervallo di indirizzo quindi che va da
192.168.0.64 a 192.168.0.127
(63 + 64 = 127)

la terza sotto rete ha un intervallo di indirizzo quindi che va da
192.168.0.127 a 192.168.0.191
(127 + 64 = 191)

la quarta sotto rete ha un intervallo di indirizzo quindi che va da
192.168.0.192 a 192.168.0.255
(191 + 64 = 255).


Avendo 4 sottoreti, 8 indirizzi andranno sprecati.
--------------------------------


Maggiori informazioni sulla lista linuxludus