PDA

View Full Version : Funzionalità della subnet mask?


Pupo9158
17-03-2013, 15:33
Salve a tutti, mi sono dato una letta su wikipedia e altri siti della funzionalità pratica di una subnet mask.
Da quel che sono riuscito a capire lo scopo principale di tale indirizzo e di specificare se i pacchetti di dati devono essere inviati al gateway (quindi su una rete esterna), o direttamente al pc facente parte della stessa rete. Questa scelta si basa su un AND logico tra i bit delll'ip sorgente e quello di destinazione, e laddove vi è una differenza di bit (tranne quelli dell'id dell'host che possono variare) fra i due indirizzi si determina se il pc appartiene a una rete esterna o alla stessa rete... e fin qui penso di avere detto tutto giusto. Però la mia domanda era questa: se ci fosse un caso di 2 reti esterne entrambe con subnet mask impostata a 255.255.255.0 e indirizzo ip 192.168.1.1, se applichiamo il concetto di prima come fa un pc che vuole inviare un pacchetto di dati all'atro a sapere che quest'ultimo si trova in una rete esterna se i bit dell'ip e della subnet sono gli stessi per entrambe le reti? spero di essermi spiegato...

Wolfhwk
17-03-2013, 15:52
Cioè abbiamo due reti esterne nella stessa classe 192.168.1.0/24?
Banalmente dentro un sistema autonomo non avremo mai una cosa del genere, mentre per raggiungere una rete esterna con questi ip privati da internet c'è di mezzo il nat e gli ip pubblici.
La risposta è: Un host non può saperlo, dato che è una situazione assurda. Immagina solo che macello si crea a livello di routing. Al router connesso a internet arrivano pacchetti destinati a due reti uguali 192.168.1.0/24 collegate ad altri due router. Questi due router pubblicano questa rete e il povero tapino instrada il traffico un po' a tutti e due (per destination load balancing). Uno dei due riceve il pacchetto e ha l'host che l'ha richiesto, chiede tramite arp il mac address di questo host e instrada dati incoerenti, mentre l'altro router droppa il pacchetto perchè magari non trova l'host sulla propria LAN.