Newsgroup: it.comp.reti.locali
Titolo: Subnet Mask

ciao a tutti,
sapete dirmi a cosa serve questa subnet mask?
Cosa determina?
Io metto sempre 255.255.0.0, cosa cambierebbe se mettessi
255.0.0.0?
saluti e grazie

Esiste una precisa regola tra gli indirizzi IP delle macchine ei
subnet mask, se usi indirizzi di rete interni (es 192.168.0.1) su una
rete TCP/IP continua ad usare 255.255.255.0 o 255.255.0.0
Ciao Stefano


Come fa TCP/IP a capire se un dato pacchetto di dati deve essere spedito
ad una macchina "locale" (nel senso che fa' parte della LAN locale) o
se, invece, il pacchetto e' destinato ad un indirizzo ESTERNO alla rete
locale e quindi, di conseguenza, deve mandarlo all'indirizzo del
gateway?
Lo puo' capire solo guardando la netmask (e l'indirizzo locale).
Esempio:
IP: 1.2.3.4
Mask: 255.255.255.0
Default Gateway: 1.2.3.254
Se deve spedire un pacchetto all'indirizzo 
1.2.3.7
:
Dalla netmask risulta che i primi 3 bytes devono essere IDENTICI
affinche' la delivery debba essere locale. E ci siamo (1.2.3 e' uguale a
1.2.3)) quindi lo delivera localmente.
Se deve spedire un pacchetto all'indirizzo 
1.2.120.34
:
Stessa operazione ma diverso risultato. I primi 3 bytes NON sono uguali
(in particolare il terzo).
Allora il pacchetto viene spedito al 1.2.3.254 (def. gateway) il quale
poi sapra' (se e' configurato bene ;-) dove spedirlo.
P.S.: La spiega e' sommaria e fatta in termini poco ortodossi. Spero che
i "puristi" di
        TCP/IP che frequentano il ng non mi saltino addosso....so che
siete molto
        suscettibili! ;-)
Gll


saluti e grazie
dichiareresti di essere su una rete di 256x256x256 hosts
anziche di 256x256 host
la maschera di sottorete serve per suddividere in sottoreti un
intervallo di indirizzi che devi gestire questo intervello puo
appartenere alla classe a oppure b oppure c
se hai un palazzo di cinque piani ti conviene fare 5 sottoreti etc
.....dell assegnamente di indirizzi che gestisci come amministratore
di rete .....il routing hardaware si avvantaggia di questo fatto...etc

saluti e grazie
Spiegazione maccheronica...
Siccome che un indirizzo IP è un numero a 32 bit ed identifica sia la rete
che l'host all'interno
di quella rete si usa la cosiddetta netmask (mascheratura di rete). Mettendo
a 1 i bit significa
che quel bit identifica una rete, mettendo a 0 un bit significa che quel bit
identifica l'host (la scheda di rete..)
La convenzione vuole che che i 32 bit siano suddivisi in quattro byte (es
192.168.1.1)
Evitando accuratamente (per ora) l'uso di mascherature ibride dove il byte
abbia valori diversi
da 0 o 255 ossia o tutti i bit a 0 o tutti i bit a 1 applichiamo la seguente
netmask a 192.168.1.1
es.
192.168.001.001
255.255.255.000
Nota: l'ultimo byte puo avere valori validi da 1 a 254.
Come si legge la cosa? Si legge così: siamo nella rete 192.168.001 (perchè i
byte di mask corrispondenti
sono 255.255.255) host numero 001 (byte mask corrispondente 000).
Ne risulta che tutti i computer (host) presenti nella rete 192.168.001
potranno comunicare frà loro (ovviamente
a patto che si trovino nella stessa rete fisica...).
Quindi due computer per poter comunicare devono appartenere alla stessa rete
oppure avere le informazioni
di instradamento (routing) per convogliare i pacchetti destinati ad altri
computer in reti differenti.
Ma questa è un'altra storia.
Saluti.