|
||||||||||||||||||||||||||||||||||||||||||||||||||
Un po' di teoriaLe maschere di reteAncora 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:
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
Dove 1 significa VERO e 0 significa FALSO per convenzione. Percio' potresti vedere lo schema qui sopra cosi':
1) FALSO AND FALSO = FALSO
Confuso? Vediamo un esempio:
Gli uccelli volano (VERO)
Ora...sono vere le affermazioni elencate qui sotto? (sostituisci la parola inglese AND con la congiunzione 'E')
1) Gli uccelli ridono AND piangono 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')
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')
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:
100.1.4.12 e' uguale a 100.1.4.0 giusto?
1100100 . 00000001 . 00000100 . 0001100 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) 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:
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. Indice --->
AVVERTENZA: |
||||||||||||||||||||||||||||||||||||||||||||||||||
Home Chi siamo? Scrivici!
Copyright © 1998-2006 Wowarea