Maschera di sottorete: differenze tra le versioni

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Contenuto cancellato Contenuto aggiunto
Wisbot (discussione | contributi)
m Bot: sostituisco E' con È
Stoni (discussione | contributi)
Nessun oggetto della modifica
Riga 62: Riga 62:


[[de:Subnetz#Vorgehensweise_zur_Aufteilung_in_Subnetze]]
[[de:Subnetz#Vorgehensweise_zur_Aufteilung_in_Subnetze]]
[[en:Subnetwork#Network_masks]]
[[en:IPv4 subnetting reference]]
[[es:Máscara de red]]
[[es:Máscara de red]]
[[eu:Azpisare-maskara]]
[[eu:Azpisare-maskara]]

Versione delle 20:49, 4 feb 2008

Subnet Mask o "Maschera di Sottorete", erroneamente chiamata "indirizzo di subnet", è necessaria al computer che deve comunicare con un altro indirizzo IP per sapere se deve instradare i pacchetti verso il gateway della sua rete locale oppure usare l'indirizzo di rete locale del destinatario (ethernet, token ring o quant'altro).

Normalmente viene indicata con un indirizzo di 4 byte scritti sotto forma di 4 numeri decimali separati da un punto, come nel caso degli indirizzi IP, ad esempio:

  • 255.255.0.0
  • 255.255.255.192

È altresì identificabile apponendo al pseudo-indirizzo IP della rete locale a cui si riferisce, una barra e un numero, come questi:

  • 192.168.0.0/16
  • 61.161.16.224/27

Tale notazione sta a significare che dei 32 bit dello pseudo-indirizzo IP, i primi 16 sono comuni a tutti gli IP della rete locale a cui è connesso il computer, mentre i bit successivi variano per ogni computer della rete (non è quindi un vero indirizzo IP perché identifica un gruppo di computer e non uno soltanto). Il primo esempio sopra è molto comune ed è il caso di una rete IP privata, che può contenere fino a 65534 computer (cioè 232-16-2); il secondo invece è decisamente particolare ed è una sottorete internet "non locale" che può contenere fino a 30 computer (cioè 232-27-2).

Quando il sistema operativo (più precisamente: il livello IP dello stack TCP/IP) riceve da un programma la richiesta di inviare un pacchetto IP ad un certo indirizzo IP destinatario, per prima cosa calcola l'AND logico fra la subnet mask e il proprio indirizzo IP, e lo confronta con l'AND logico tra la subnet mask e l'indirizzo IP di destinazione. Se il risultato delle operazioni è identico (cioè i bit che identificano l'id di rete, o net ID, sono identici, mentre variano solo i bit dell'id di host) allora invierà il pacchetto nella rete locale indirizzandolo con l'indirizzo di rete locale del PC destinatario (se non conosce tale indirizzo userà il protocollo ARP per trovarlo); se invece il risultato delle operazioni è differente significa che il computer destinatario non appartiene alla rete locale, e il pacchetto verrà trasmesso al gateway della rete locale affinché lo instradi verso la rete remota che contiene il computer destinatario.

Fra i sistemisti è diventata pratica comune usare le subnet mask per identificare e dimensionare le reti IP, sezionandole in sottoreti per poterle meglio gestire ed amministrare.

Un esempio pratico

Supponiamo che il protocollo IP del nostro computer sia configurato come segue:

  • Indirizzo IP: 192.168.32.97
  • Subnet Mask: 255.255.255.224

e che richiediamo di connetterci all'indirizzo IP 192.168.32.130: allora lo strato IP calcolerà:

192.168.32.97 AND 255.255.255.224 = 192.168.32.96

operazione che per maggiore chiarezza riportiamo anche in numeri binari:

11000000.10101000.00100000.01100001 AND
11111111.11111111.11111111.11100000 =
-------------------------------------
11000000.10101000.00100000.01100000

Ora ripetiamo l'operazione con l'IP di destinazione:

192.168.32.130 AND 255.255.255.224 = 192.168.32.128

Per maggior chiarezza riportiamo l'operazione in binario:

11000000.10101000.00100000.10000010 AND
11111111.11111111.11111111.11100000 =
-------------------------------------
11000000.10101000.00100000.10000000

I due risultati 192.168.32.96 e 192.168.32.128, essendo differenti tra di loro, indicano due macchine appartenenti a sottoreti diverse.

Se l'IP destinazione invece fosse stato 192.168.32.100, i due indirizzi avrebbero indicato macchine appartenenti alla medesima sottorete:

192.168.32.100 AND 255.255.255.224 = 192.168.32.96
11000000.10101000.00100000.01100100 AND
11111111.11111111.11111111.11100000 =
-------------------------------------
11000000.10101000.00100000.01100000
  Portale Informatica: accedi alle voci di Wikipedia che trattano di Informatica