Come creare una rete di computer senza essere degli hacker
 

Un po' di teoria

Le maschere di rete

Ancora roba tecnica! Ehm...segue un *PICCOLO* excursus sulla logica booleana... Per favore, non pensare subito alle maschere di carnevale, visto che le maschere di rete sono tutt'altra cosa. ;o) Una maschera e' uno schema usato per filtrare precisi caratteri o numeri da stringhe di caratteri o di numeri. Per esempio, considera la stringa 'C O F F E E'. Potresti usare una stringa tipo 'C E E' per ottenere la stringa 'OFF' applicando questa semplice regola: 'le lettere uguali vengono tolte'. Infatti come vedi:

C O F F E E
C - - - E E
------------
- O F F - -

Ad ogni modo i computer usano i numeri. I numeri binari o BIT (BInary digiT) per l'esattezza. Un bit puo' essere '0' o '1'. Puoi immaginare i bit come se fossero delle lampadine. Una lampadina ha 2 stati diversi: accesa o spenta. Cosi' '1' significa accesa e '0' significa spenta. Cosa ha a che fare tutto cio' con gli indirizzi IP? Beh, gli indirizzi IP sono cifre decimali. Questo numero: 100.1.4.12 e' l'equivalente di questo: 1100100 . 00000001 . 00000100 . 0001100 (la sua rappresentazione binaria). Ora, quando usi le maschere binarie, puoi eseguire alcune particolari operazioni come 'AND', 'OR', 'NOT', NAND ed altre. Questa 'roba' e' chiamata 'logica booleana' (grazie a George Boole, il tizio che l'ha inventata). Se vuoi saperne di piu' vai su Google e cerca "logica booleana". Questa 'roba' non e' realmente importante qui, serve solo per capire meglio alcune cose, percio' proseguiamo un po' oltre. Il metodo delle maschere di rete fa uso dell' 'AND' logico. L'AND logico tra due cifre binarie funziona cosi':

0 AND 0 = 0
0 AND 1 = 0
1 AND 0 = 0
1 AND 1 = 1

Dove 1 significa VERO e 0 significa FALSO per convenzione. Percio' potresti vedere lo schema qui sopra cosi':

1) FALSO AND FALSO = FALSO
2) FALSO AND VERO = FALSO
3) VERO AND FALSO = FALSO
4) VERO AND VERO = VERO

Confuso? Vediamo un esempio:

Gli uccelli volano (VERO)
Gli uccelli cantano (VERO)
Gli uccelli ridono (FALSO)
Gli uccelli piangono (FALSO)

Ora...sono vere le affermazioni elencate qui sotto? (sostituisci la parola inglese AND con la congiunzione 'E')

1) Gli uccelli ridono AND piangono
2) Gli uccelli ridono AND volano
3) Gli uccelli volano AND ridono
4) Gli uccelli volano AND cantano

Le cose risultano piu' chiare ora? ;o) Lo spero. Torniamo ai bit...la cifra decimale '4' e' equivalente alla cifra binaria '00000100'. Ok, non dimenticare questo ora: la cifra decimale '255' e' equivalente alla cifra binaria '11111111'. MEMORIZZATO? Ok, ora dai un'occhiata a questo:

00000100 (cioe' '4')
AND
11111111 (cioe' '255')
-------------------------
00000100 (risultato)

Come puoi vedere, il risultato e' uguale alla prima cifra binaria (00000100). Infatti la regola e': il risultato di una operazione di AND logico tra un bit qualsiasi ed 1 e' *SEMPRE* uguale alla prima tra le due cifre binarie. In altre parole, ciascun '1' copia il suo bit corrispondente. Percio' 255 e' usato per copiare i byte. Al contrario di 255, 0 significa: non copiare, ignora. Percio':

00000100 (cioe' '4')
AND
00000000 (cioe' '0')
------------------------
00000000
(cioe' 0 ossia risultato nullo, niente, non copiare, ignora e cosi' via)

Ora, credo tu stia ricordando quegli strani numeri cosi' spesso oscuri e misteriosi...giusto? Dai un'occhiata alla seguente maschera: 255.255.255.0. Come detto prima, questa maschera equivale a questa:
11111111 . 11111111 . 11111111 . 00000000. Giusto? Ora possiamo usare una semplice maschera di rete. Considera questo indirizzo IP: 100.1.4.12 (che e' equivalente a questo: 1100100 . 00000001 . 00000100 . 0001100)
ed usa questa maschera di rete: 255.255.255.0 (che e' equivalente a questa: 11111111 . 11111111 . 11111111 . 00000000). L'AND logico tra loro:

100.1.4.12
AND
255.255.255.0

e' uguale a 100.1.4.0 giusto?

1100100 . 00000001 . 00000100 . 0001100
AND
11111111 . 11111111 . 11111111 . 00000000
----------------------------------------------------------
1100100 . 00000001 . 00000100 . 0000000

Bene, questo e' l'indirizzo di rete. Hmmm...sei pronto per conoscere la verita' ora: la maschera di rete e' un modo per evidenziare il numero di bit partendo da sinistra che rappresentano la rete. I rimanenti bit a destra identificano l'host. Percio' mediante una maschera di rete puoi sapere dove e' la rete e dove e' l'host all'interno di un indirizzo IP. In pratica le triplette '255' identificano la rete mentre lo '0' gli host. Nell'esempio visto sopra, 100.1.4.0 e' l'indirizzo della rete mentre da 100.1.4.1 fino a 100.1.4.254 ci sono gli indirizzi IP degli host collegati a quella rete. Nota che 100.1.4.255 non e' l'indirizzo IP di un host ma bensi' l'indirizzo di broadcast. I messaggi inviati a 100.1.4.255 arrivano a tutti i computer collegati alla rete 100.1.4.0. Le maschere di rete standard sono:

255.0.0.0 (per le reti di classe A)
255.255.0.0 (per le reti di classe B)
255.255.255.0 (per le reti di classe C)

Non e' possibile usare un cavo molto lungo per costruire un'immensa rete che collega tutti i computer del mondo. Ci sono troppi computer che parlandosi potrebbero interferire l'uno con l'altro. Il cavo potrebbe non avere abbastanza larghezza di banda per gestire tutto il traffico generato. Occorre collegare delle piccole reti invece. In altre parole, occorre usare le sottoreti. I computer che parlano con altri computer della stessa sottorete non interferiranno con i computer di altre sottoreti che parlano con i computer di quelle sottoreti. Inoltre non e' possibile mischiare reti che usano tecnologie diverse. Percio' non e' possibile mischiare Ethernet, Token Ring, ATM e cosi' via nella stessa rete fisica. Ad ogni modo e' possibile usare una sottorete per ciascuna tecnologia e mischiare le varie sottoreti. Infatti mediante l'uso delle sottoreti e' possibile mischiare differenti tipi di reti. Vediamo un tipico indirizzo IP di classe C:

192.168.x.x

si potrebbe usare una maschera di rete standard:

255.255.255.0

192.168.0.0 AND 255.255.255.0 produce 192.168.00. come risultato. Cosi' 192.168.0.0 e' una rete, 192.168.1.0 e' un'altra rete, 192.168.2.0 e' un'altra rete e cosi' via. Infatti, usando le maschera di rete 255.255.255.0 stiamo dicendo che le prime 3 triplette definiscono la rete mentre la quarta tripletta definisce gli host. Ciascuna tripletta e' lunga un byte (8 bit) percio' 3 triplette sono lunghe 3 byte (24 bit). In altre parole 24 bit sono per la rete mentre i rimanenti 8 bit (32 - 24 = 8) sono per gli host. E' anche possibile scrivere in questo modo: 255.255.255/24 (significa che 24 bit sono per la rete). Se si usa 192.168.1.0 AND 255.255.255.0, si sta dicendo che 192.168.1.0 e' l'indirizzo di rete mentre 192.168.1.x sono gli indirizzi degli host. In altre parole, si sta usando *UNA* sola rete. Ad ogni modo e' possibile dividere la rete in 2 sottoreti. Per fare cio, occorre una maschera di rete particolare: 255.255.255.128 (o 255.255.255/25). Cosa significa? Quando si usa una singola rete senza sottoreti, si usa la maschera di rete 255.255.255.0 (o 255.255.255/24), perche' 24 bit (3 triplette) sono per la rete ma se si vuole definire una sottorete, occorre prendere un altro bit per tale sottorete. Percio' si prende 1 degli 8 bit che definiscono gli host. In altre parole occorrono ora 25 bit per la rete e rimangono quindi 7 bit per gli host ((255.255.255/25 o 255.255.255.128). Nota che 128 e' il valore massimo che si puo' ottenere con 7 bit. Per sapere il valore massimo che si puo' ottenere con X bit, occorre usare la seguente formula:

2X

Quindi 27=128 (da cui occorre togliere un bit per la rete ed uno per l'indirizzo di broadcast). Con la maschera 255.255.255/25 si hanno 2 reti: 192.168.1.0 e 192.168.1.128. Cosi' e' possibile usare da 129 a 254 host (255 e' l'indirizzo di broadcast). Ora si hanno 2 reti (sottoreti) ma e' possibile suddividerle ulteriormente in modo da ottenere 4 reti diverse. Per fare cio' occorre un altro bit. Occorrono cioe' 26 bit per definire le reti: 255.255.255/26 (o 255.255.255.192). Le cose si complicano giusto? Ok, osserva lo schema seguente:

MASCHERA DI RETE 255.255.255.0 (o 255.255.255/24)SottoreteNumero di retiBroadcastDominio IP (per gli hosts)
none02551-254
MASCHERA DI RETE 255.255.255.128 (o 255.255.255/25)SottoreteNumero di retiBroadcastDominio IP (per gli hosts)
101271-126
2128255129-254
MASCHERA DI RETE 255.255.255.192 (o 255.255.255/26)SottoreteNumero di retiBroadcastDominio IP (per gli hosts)
10631-1-62
26412765-126
3128191129-190
4192255193-254

E cosi' via. Se usiamo ancora un altro bit per le reti (27, cioe' 24 + 3 bit) si possono definire 8 differenti sottoreti. In altre parole con 0 bit aggiuntivi si puo' definire 1 sola rete, con 1 bit aggiuntivo si possono definire 2 sottoreti, con 2 bit 4 sottoreti, con 3 bit 8 sottoreti e via dicendo. Ricorda che un bit in piu' significa spezzare la rete in 2 sottoreti. Si possono percio' avere 1 rete solamente, 2 reti, 4 reti, 8 reti, 16 reti...fino a 64 sottoreti! Ma anche meno host :o). Non credo che avere 64 sottoreti da 2 host ciascuna possa essere davvero utile. Ok, basta parlare di maschere di sottoreti ora.

(Pagina 1 di 6)

Indice  --->

AVVERTENZA:
Tutti i prodotti a cui fa riferimento questo sito sono coperti da diritto d'autore e sono marchi di fabbrica delle rispettive societa' che ne detengono i diritti. Usate le informazioni contenute in questo documento a vostro rischio. Questo documento e' gratuito ed e' fornito cosi' come si trova, e non contiene alcuna garanzia relativamente all'esattezza dei suoi contenuti. Il materiale incluso in questo sito e' tratto da varie fonti ed il sito puo' contenere inaccuratezze od errori tipografici. Le informazioni possono cambiare od essere aggiornate senza preavviso. Abbiamo scritto questo documento con la massima accuratezza possibile, ma si sa', errare e' umano. Pertanto non ci assumiamo alcuna responsabilita' per alcun danno al vostro computer, perdita di dati o qualsiasi altro problema in cui vi possiate imbattere come risultato dell'uso di questo documento. Siete fermamente invitati a fare un backup del vostro sistema prima di seguire i consigli e le procedure descritte in questo documento. Entrando in questo sito si riconoscono ed accettano implicitamente i termini e le condizioni legali sopra indicati

 

Home  Chi siamo?  Scrivici!  

Copyright © 1998-2006 Wowarea