Newsgroup: it.comp.reti.ip-admin
Titolo: [subnetting] ricavare subnetmask

Esiste un metodo per ricavare la subnetmask dato un network di
classe A,B,C e dati: numero di subnet usabili e numero di host per
subnet ?
grazie a tutti

 subnet ?
Non capisco la domanda :-)
La maschera la ottieni (IPv4) raggruppando i bit in ottetti e 
convertendoli in decimale.
Se, ad esempio, la subnet (word 32 bit) e':
11111111 11111111 11111111 00000000
la versione decimale sara' 255.255.255.0
Le network sono quelle indicate dagli "uni", mentre gli zeri definiscono 
gli host assegnabili. L'host piu' alto indica il broadcast ed e' 
riservato, cosi' come il piu' basso del range indica il numero di 
network, riservato anch'esso.
Ce ne sono altri (es. 127.0.0.0 ecc..) ma per adesso fermiamoci qua.
Era questa la domanda? :-)
Ciao
Luca
-- 
Luca Sasdelli
Microsoft MVP - Security, Networking, Windows NT/2000/XP
http://support.microsoft.com/newsgroups/default.aspx
IDRCI Italia - 
http://www.idrci.it
 - 
http://forum.idrci.it
CHX-I, CHX-I NAT Stateful Packet Filter


Se non ho capito male:
Considerato il numero N di host (comprensivo dei due min/max), sempre
come potenza di 2, si consideri il numero n di bit necessari a
rappresentare N. La differenza di 32 con n indica il numero di bit a 1
nella subnetmask.
Esempio:
Numero di host: N = 14 (+2) = 16
bit necessari per rappresentarli: n = 4
bit a 1 nella subnetmask = 32-4 = 28
subnetmask: 11111111 11111111 11111111 11110000
cioe' 255 255 255 240
Era questo che intendevi?
Ciao, MimmoL

GM wrote:

La domanda e' poco comprensibile, comunque alla fine
IMHO verra' menzionato questo:
;-)
http://www.iana.org/ipaddress/ip-addresses.htm
In poche parole: a parte l'obsolescenza delle classi dall'avvento
del subnetting, tutto quel che chiedi e' piuttosto opinabile per le
classi intranet private, dove puoi fare (quasi) come ti pare,
un po' meno opinabile per le reti pubbliche...      ;-)
bye G.L.
-- 
- Renaissance, aka Gian Luca Sole -
Cit. « E' assolutamente evidente che l'arte del cinema
  si ispira alla vita, mentre la vita si ispira alla TV »
                                         (Woody Allen)

 La domanda e' poco comprensibile,
[..]
hai ragione facciamo un esempio concreto:
dato un network, ad es. di classe A:
24.0.0.0
la sua default (IANA)  netmask sarebbe 255.0.0.0, cioe` 8 bit per la
rete e 24 per gli host.
Voglio subnettare, mi servono 43 subnet *usabili* e 10 host per ogni
subnet. 
Come faccio a calcolare la subnetmask da questi dati?

 Era questo che intendevi?
Grosso modo si...ma per le classi A e B come si fa?

 Non capisco la domanda :-)
hai ragione, mi sono spiegato male,
leggi la mia risposta Renaissance.



la potenza di 2 piu' piccola che contiente 10 host (+ broadcast e
rete) e' 16 che equivale a 2^4...
tu vuoi 43  reti...  la poenza piu' vicina e' 64  2^6...
gli indirizzi ip sono a 32 ip...
32-(6+4) = 22
quindi vuol dire che puoi fissare i primi 22 bit come ti pare...
poi poi tutte le possibili combinazionei dei 6 bit successivi sono le
tue reti (sono 64...  ma di meno non puo)  e dopo hai come maschera
11111111.11111111.11111111.11110000
che in decimale...
255.255.255.240
per fare un esempio..
24.0.0.0  ==  00011000.00000000.00000000.00000000
potresti ad esempio
fare
00011000.00000000.000000 (00.0001) 0000 = 24.0.0.16
00011000.00000000.000000 (00.0010) 0000=24.0.0.32
00011000.00000000.000000 (00.0011) 0000=24.0.0.48
etc etc
00011000.00000000.000000 (01.0000) 0000=24.0.1.0
etc etc...
tutte con maschera 255.255.255.240
ho "volutamente" ommesso la 24.0.0.0.....    (e' una piccola finezza
che mi concedo)
questo per non avere una subnet che si scrive identica alla net
originale...
e' un retaggio del passato...  c'era addrittura una rfc che lo
scoraggiava...  ma poi e' uscita una nuova rfc che dice che la questa
pratica e' obsoleta..
quindi si puo' fare quello che si vuole...
discorso analogo se tu arrivassi a fare ad esempio:
00011000.00000000.000000 (11.1111) 0000 = 24.0.3.240  come subnet....
il questo caso il broadcast di questa rete e': 24.0.3.255.....  che
sarebbe il broadcast di tutte le tue reti assieme....

 Grosso modo si...ma per le classi A e B come si fa?
Tu chiedevi la subnet mask.
Come puoi dedurre anche dalle altre risposte ricevute, la SNM e'
ricavata nello stesso modo in quanto essa e' dettata esclusivamente dal
numero di host nella subnet.
Ciao,
MimmoL