sottorete
Ogni rete IP possiede due indirizzi non assegnabili direttamente agli
host lindirizzo della rete a cui appartiene e l'indirizzo di
broadcast. Quando si creano delle sottoreti, ciascuna di esse ha
bisogno che le venga riservata una coppia di questi indirizzi - essi
devono essere numeri validi allinterno dellintervallo di indirizzi
relativo a ciascuna sottorete. Quindi, suddividendo un rete in due
sottoreti separate troveremo due indirizzi di rete e due indirizzi di
broadcast - con la conseguenza di aumentare il numero degli
indirizzi inutilizzabili per le interfacce (host); creando 4 sottoreti gli
indirizzi che si perdono diventano otto, e cos via.
Il limite minimo nelle dimensioni di una sottorete consta di 4
indirizzi IP:
Due indirizzi utilizzabili per le interfacce - uno per il router della
rete e uno per l'
unico host.
Un indirizzo di rete.
Un indirizzo di broadcast.
Perch poi si voglia realizzare una rete tanto piccola un'
altra
questione! Con un singolo host tutto il traffico deve dirigersi verso
un'
altra rete. Inizialmente l'
indirizzo IP a disposizione pu essere
suddiviso in 2n (n rappresenta il numero di bit a disposizione degli
host nell'
indirizzo, diminuito di uno) indirizzi di sottorete di uguali
dimensioni (una sottorete potr essere poi ulteriormente suddivisa).
Si deve cercare di essere pragmatici durante la progettazione - 1
opportuno stimare il numero minimo di singole sottoreti che sia
consistente con i vincoli fisici, di gestione, tecnologici e di sicurezza
11111111.11111111.11111111.10000000
o 255.255.255.128.
Per la rete di classe C del nostro esempio (192.168.1.0),
quelle di seguito sono alcune delle soluzioni possibili:
11111111. 11111111.11111111.01000000
Esempio di esercizio 1
Data la classe C 192.168.0.x (x[0, 255]), dividere questa rete
in due sottoreti, utilizzando unappropriata netmask. Calcolare
gli indirizzi di broadcast e di rete delle due nuove sottoreti.
192.168.0.0 lindirizzo di rete
255.255.255.0 la netmask oppure
11111111. 11111111.11111111.00000000
192.168.0.255 lindirizzo di broadcast
Per dividerla in due sottoreti dobbiamo prendere in prestito uno
dei bit della parte host. Essendo una classe C, la parte di rete
composta dai primi 3 byte, mentre quella host dal quarto.
Dato che le sottoreti devono essere due sufficiente prendere un
bit alla parte host.
Esempio di esercizio 2
192.168.0.1[7 bit qualunque]
192.168.0.0[7 bit qualunque]
Dove lultimo byte espresso in bit.
192.168.0.1[7 bit qualunque]
and bit a bit
255.255.255.128
=
192.168.0.128
(192.168.0.10000000)
Indirizzo della prima Sottorete
192.168.0.0[7 bit qualunque]
and bit a bit
255.255.255.128
=
192.168.0.0
(192.168.0.00000000)
Indirizzo della seconda Sottorete
Esempio di esercizio 2
Il secondo quesito potrebbe essere il medesimo, quali sono gli
indirizzi di broadcast? E quanti host sono presenti in ciascuna
rete?
Gli indirizzi di bradcast sono quelli che mantenendo fissa la
parte di rete e sottorete pongono i bit della parte host tutti ad
uno. Quindi:
192.168.0.10000000
192.168.0.11111111
(192.168.0.255)
192.168.0.00000000
192.168.0.01111111
(192.168.0.127)
7
Esempio di esercizio 2
Il numero possibile di host per ciascuna sottorete data dalla
parte host -2 (lindirizzo di rete e lindirizzo di broadcast).
Cio 2n - 2 dove n il numero di bit per la parte host. Quindi
27 2 = 126
Se invece si vuole calcolare il numero di host persi durante il
subnetting si moltiplica 2 * k dove k sono il numero delle
sottoreti.
2*2=4
Tabelle di Routing
Si assuma che un computer con un sistema Linux agisca come
router per questa sottorete. Esso avr tre interfacce di rete per le
LAN e, con ogni probabilit una quarta interfaccia verso Internet
(che rappresenter il suo instradamento predefinito - default
route). Facciamo l'
ipotesi che la macchina Linux utilizzi il pi
basso degli indirizzi IP disponibili in ciascuna sottorete per
ognuna delle proprie interfacce. La configurazione di rete sar
del tipo seguente:
Esercizi Vari
1) Data una LAN con un solo router e data la classe C
192.168.0.x (x [0, 255]), si vuole partizionare la LAN in
sottoreti per avere un numero massimo di host per sottorete
pari a 62, utilizzando unappropriata netmask. a) Calcolare il
numero massimo di sottoreti possibili. b) Calcolare gli
indirizzi di broadcast e di rete di tutte le nuove sottoreti.
Inoltre mostrare gli indirizzi in forma binaria.
a) 4
b) si riportano lultimo byte degli indirizzi di broadcast e di
rete in binario (in decimale)
netmask 255.255.255.11000000 / 255.255.255.192
00 N= .00000000 (.0) B= .00111111 (.63)
01 N= .01000000 (.64) B= .01111111 (.127)
10 N= .10000000 (.128) B= .10111111 (.191)
11 N= .11000000 (.192) B= .11111111 (.255)
11
Net(A)
Net(C)=Net(A) ?
IP-C = - . - . 00000001. 00100010
NM
= - . - . 10000000. 11000100
Net(C) = - . - . 00000000. 00000000
Net(C) non uguale a Net(A) Net(C)
Net(A)
01001000.00000011 &
11111101.00000000
010010[0,1]0.00000011 con X [0,255] cio
a) 29= 512
b)137.204.72.0 <= indirizzo <= 137.204.72.255
137.204.74.0 <= indirizzo <= 137.204.74.255
c)
01001010.11111111 = 137.204.74.255
01001000.00000000 = 137.204.72.0
14
c)
00
01
10
11
137.204.01001000.0
137.204.01001001.0
137.204.01001010.0
137.204.01001011.0
X= 72
X= 73
X= 74
X= 75
255.255.252.0
137.204.X.Y
137.204.72.0 indirizzo di rete
FINE
Per ulteriori informazioni consultare
il mini-HOWTO di linux:
IP Sub-Networking Mini-Howto
Potete trovarne una copia sulla
pagina web:
http://www.cs.unibo.it/~scacciag/
sezione:
TEACHING
sottosezione:
LINUX DOCUMENTATION
16