Newsgroup: it.comp.reti.locali
Titolo: informazioni sulla subnet mask

vorrei capire a cosa serve la subnet mask, ho provato al leggere il
paragrafo dedicato a questo argomento nel libro di Comer "Internetworking
with TCP/IP" ma non e' molto chiaro in merito. Dove posso leggere qualcosa
che mi chiarisca le idee ?



La SubnetMask viene usata nel protocollo TCP/IP per decidere se il
destinatario dei pacchetti fà parte della propria rete o meno. Se l'host
di destinazione fa parte della propria rete viene cercato l'indirizzo
fisico della scheda di rete (dell'host destinazione) tramite broadcast
altrimenti viene mandato tutto al Gateway predefinito.
Max

 altrimenti viene mandato tutto al Gateway predefinito.
Aggiungo che la subnet mask e' una word a 32 bit e va letta come sequenza di
bit, in cui gli 1 indicano i bit destinati a definire le networks e gli 0
indicano i bit destinati a definire gli host di una data network. (Cito il
caso del CIDR e quindi parlo di supernetting).
Viene rappresentata come una sequenza di quattro ottetti convertiti in
decimale e separati da punti (come un indirizzo IP), oppure come "/" seguito
dal numero di bit di network (quelli settati a 1).
Tanto per mettere li' un esempio, una maschera del tipo:
11111111.11111111.11111111.00000000
(nota: i punti sono li' solo per la leggibilita')
indica che i primi 24 bit dell'indirizzo IP definiscono la rete di
appartenenza, mentre gli otto zeri finali indicano che, su quella network,
e' possibile definire fino a 2^8-2 nodi, cioe' 254. L'IP zero e'
(ovviamente) corrispondente alla stessa network, per cui e' riservato,
mentre il piu' alto possibile e' riservato per la trasmissione dei
broadcast.
Quindi, se mi trovo un IP del tipo 192.168.201.33, con maschera di sottorete
255.255.255.0, sapro' che la network e' individuata dai primi tre ottetti, e
sara' 
192.168.201.0/24
, mentre .33 indica uno degli IP disponibili, che
andranno da 1 a 254 per quella classe di indirizzi.
Se, con lo stesso IP, la subnet mask fosse 255.255.0.0, i primi 16 bit
indicherebbero la network, che diverrebbe 
192.168.0.0/16
.
L'host, quindi, sarebbe identificato da 201.33, con gli IP disponibili che
andranno da 0.1 a 255.254 per quella classe di indirizzi.
L'RFC 1878 spiega in dettaglio questo ed altro.
Ciao
Luca

ciao luca, ho trovato questo post...e mi domandavo...
In base a quale regola si stabilisce, in una LAN, l'appartenenza di un
indirizzo IP alla classe A,B,C....?
Se non sbaglio contano i primi 8->24 bit dell'indirizzo IP, ma anche la
subnet mask credo faccia ovviamente la sua parte.
Supponendo che io possieda l'indirizzo 192.168.5.24 e una subnet
255.255.255.0 la mia rete č sicuramente di classe C.
Ma disponendo del range di indirizzi per classe ad esempio B (quindi
sicuramente inferiore a 192.x.x.x), potrebbe esistere un indirizzo ip
130.35.6.88 con una subnet 255.255.255.0? Se si, a quale classe di rete
apparterrebbe?
grazie
luke (anke io mi kiamo luca!)

 Se non sbaglio contano i primi 8->24 bit dell'indirizzo IP
Bastano i primi 2 bit.
01 = classe A (1.0.0.0 - 126.255.255.255)
(la net 127 e' riservata)
10 = classe B (128.0.0.0 - 191.255.255.255)
11 = classe C (192.0.0.0 - 223.255.255.255)
(le net dalla 224 in su sono riservate per i multicast)
Ciao
Luca