Newsgroup: it.comp.reti.ip-admin
Titolo: Ricapitoliamo

Mi sembra giusto cercare di ricapitolare un po' tutto il discorso su IP e
subnet.
Ogni dispositivo di rete (leggi scheda, non computer) connesso ad una rete
IP deve avere un indirizzo UNICO chiamato indirizzo IP. Questo indirizzo e'
formato da 4 byte.
Infatti se un computer ha due schede di rete ad ognuna di queste sara'
assegnato un indirizzo IP. Nel proseguo faro' pero' riferimento a computer
sottointendendo che ogni computer abbia una sola scheda di rete e quindi un
solo IP.
Scomponendo in binario il primo byte possiamo stabilire a quale classe
l'indirizzo IP appartenga.
Se i primi byte (quelli a sinistra) sono:
0     Classe A
10    Classe B
110   Classe C
1110  Classe D
11110 Classe E
Premesso che la classe D serve per il multicast e la E e' riservata per
scopi futuri analizziamo ora le altre 3 classi.
Ogni PC e' identificato mediante la coppia "netid" e "hostid" (per il
momento NON parliamo ancora di subnet).
A seconda della classe alla quale appartiene l'indirizzo IP cambia la
quantita' di bit a disposizione del netid piuttosto che di quella hostid.
Il campo netid e' scelto dall'autorita' che ci da accesso alla rete e quindi
tutti i computer delle nostre reti dovranno avere lo stesso netid.
A seconda delle classi:
              01234567  8......15  16....23  24....31
Classe A      0(netid)  (...........hostid..........)
Classe B      10(netid..........)  (....hostid......)
Classe C      110(netid...................)  (hostid)
Quindi:
Classe A       7 bit per netid ** 24 bit per hostid
Classe B      14 bit per netid ** 16 bit per hostid
Classe C      21 bit per netid **  8 bit per hostid
Quindi noi avremo 24/16/8 bit (a seconda della classe) per identificare il
nostro host all'interno della rete.
Esistono due valori particolari per quanto riguarda il campo hostid:
quello composto da tutti "1"  ed indica l'indirizzo di broadcast per la net
(netid)
quello composto da tutti "0"  ed indica la net (netid)
Poiche' gestire campi da 24 bit sarebbe folle si applica l'idea del
subnetting.
Cioe' si divide parte del campo hostid in "subnetid" e "hostid" vero e
proprio. Il campo netid rimane inalterato.
Quindi
netid    indica la rete intesa come insieme di tutte
         le sottoreti della nostra organizzazione
subnetid indica una sottorete che il piu' delle volte
         coincide con una rete fisica
hostid   indica il PC all'interno della subnet.
Cio' che deve essere univoco e' l'accoppiata "subnetid"+"hostid".
Il problema e': come faccio a sapere quali bit sono riservati alla subnetid
e quali all'hostid ?? Si usa la netmask.
Prendiamo ad esempio un indirizzo di classe B: 130.100
In binario sara'
10000010.01100100
Infatti 10 (i primi due bit a sinistra) confermano che l'indirizzo e' di
classe B.
Ora ci rimangono liberi 16 bit. Come li ripartiamo ? Optiamo per la
soluzione canonica per la classe B e cioe' : 8 bit per la subnetid ed i
restanti 8 per l'hostid.
Quali bit scegliamo per la subnetid? Siccome non vogliamo complicarci troppo
la vita e non vogliamo andare a scegliere 8 bit a caso e' opportuno
scegliere il 3 byte come subnetid ed il 4 byte come hostid.
La nostra subnet sara':
11111111.11111111.11111111.00000000
I primi 16 bit possiamo ignorarli: invece vediamo che il 3 byte e' composto
da "1": questa sara' la maschera che messa in AND con i vari indirizzi IP ci
permettera' di stabilire o meno l'appartenenza alla nostra rete.
Anche qui se i bit di "hostid" sono tutti "1" o tutti "0" valgono le
convenzioni a cui ho accennato prima (broadcast...)
Adesso quando il nostro PC vuole inviare un pacchetto IP come fa ??
Confronta se il valore dell'AND logico tra il proprio indirizzo IP e la
netmask e' uguale all'AND logico tra l'indirizzo IP del destinatario e la
netmask.
Se cio' e' vero significa che i due PC sono connessi alla stessa subnet e
non ci sono problemi per l'invio. Altrimenti sembre grazie alla netmask
estrae la subnet di destinazione. Controlla se esistono particolari gateway
per quella destinazione a cui inviare il pacchetto IP altrimenti lo passa al
gateway di default.
Ed il gioco e' fatto...
Nella speranza di aver fatto cosa grata a tutti voi vi prego di inviarmi
eventuali correzioni visto che e' mia intenzione provare a scrivere delle
FAQ di questo NG. Eventuali consigli vi prego di volerli inviare alla mia
email:  
dav...@ge.itline.it
Ciao,
 Davide

 11110 Classe E
Permettimi di farti notare che attualmente, la divisione in classi ha perso
totalmente il suo significato.
All'inizio, esistevano solo tre dimensioni per i blocchi di indirizzi, appunto i
blocchi di classe A, di classe B e di classe C. Purtroppo, questa divisione si
e' dimostrata poco efficiente, poiche' blocchi di classe A sono troppo grossi,
quelli di classe C portavano ad eccessiva frammentazione ecc....
Quindi, e' stato studiato un sistema per rendere piu' flessibile la suddivisione
degli indirizzi. Questo sistema si chiama CIDR e permette di utilizzare blocchi
di dimensioni diverse, semplicemente associando all'indirizzo del blocco
(chiamato prefisso), anche la network mask (chiamato suffisso) che viene spesso
indicata con il numero di bits a uno.
Le ex classi A hanno suffisso /8 (255.0.0.0), le classi B /16 (255.255.0.0) e le
classi C /24 (255.255.255.0).
Io per esempio uso un blocco con suffisso /19 che risiede in quello che prima
era lo spazio delle classi A.
Gli indirizzi che iniziano con 1110 e 11110 (classi D e E) sono ancora
riservate. Gli indirizzi di classe D sono attualmente riservati per applicazioni
di multicast e rimangono separati poiche' il routing di pacchetti multicast
richiede  procedure particolari.
Il CIDR ha poi molteplici altre implicazioni che richiederebbero una spiegazione
ben piu' ampia...
Ciao!
-- 
 Daniele
-------------------------------------------------------------------------------
"If you want to travel around the world and be invited to speak at a lot
of different places, just write a Unix operating system."
(By Linus Torvalds)
-------------------------------------------------------------------------------
 Se telecom italia aggiungesse uno scatto al giorno ad ogni abbonato, dal
 primo Gennaio avrebbe rubato 130.009.000.000 Lire.
-------------------------------------------------------------------------------
 Daniele Orlandi - Utility Line Italia - 
http://www.orlandi.com
 Via Mezzera 29/A - 20030 - Seveso (MI) - Italy
-------------------------------------------------------------------------------

email:  
dav...@ge.itline.it
La cosa è graditissima, se volessi farmi arrivare quello che già hai pronto
vorrei poterti dare una mano (nei limiti delle mie conoscenze)
Ciao
	Pirla
Per rispondere in E-mail 
the....@flashnet.it
*** un bacio ai pupi ***

 IP deve avere un indirizzo UNICO chiamato indirizzo IP. 
Con alcune deroghe, ovvero:
- Piu` interfacce della stessa macchina possono avere lo stesso 
  indirizzo IP (e` pratica molto comune negli access server)
- Un interfaccia puo` avere piu` di un indirizzo IP, anche appartenenti a
  reti diverse.
Ciao !
-- 
   _  ___
 _| |/ __|      Andrea Paolini - System & Network administrator
/ . |\__ \      DS Logics Srl - Via S.Felice 98 - Bologna (ITALY)
\___/____/ NET  Email 
ap-date...@hill.dsnet.it