Due host di diverse sottoreti collegate per passare


10

Due host di sottoreti diverse, sia A - 10.1.2.1/24 e B - 10.1.3.1/24 da collegare allo stesso switch S. Possono comunicare?

Per quanto ho capito:

  • A invia un pacchetto con IP di B.
  • S lo riceve e lo confronta con i valori nella tabella degli indirizzi memorizzati, altrimenti lo trasmette.
  • B riceve i pacchetti, controlla l'IP e lo accetta.

Ho ragione?

Risposte:


17

Sfortunatamente no, non sei corretto.

Ron ha un buon punto, non hai fornito una subnet mask, quindi se dovessimo assumere la maschera di classe, l'indirizzo 10.xxx avrebbe una maschera 255.0.0.0, che in realtà metterebbe i due host sulla stessa rete. In tal caso, non avrebbero problemi a comunicare.

Tuttavia, data la natura della tua domanda, immagino che tu abbia inteso che ciascuno di questi host usasse una maschera più piccola - andremo avanti e useremo 255.255.255.0, che mette entrambi gli host in due sottoreti diverse.

Detto questo, il cuore di ciò che ti manca sta nel dimenticare l' ARP (Address Resolution Protocol) . In particolare, in cui HostA decide di ARP per. Lasciatemi spiegare...


Prima che un host inserisca un pacchetto sul filo, la prima cosa da fare è determinare se l'IP di destinazione si trova sulla propria rete o su una rete esterna. Esaminiamolo dal punto di vista dell'host A.

L'host A conosce il suo IP (10.1.2.1) e la sua subnet mask (/ 24 o 255.255.255.0). Con una piccola sottorete , HostA determina che la sua rete copre tutti gli indirizzi IP nell'intervallo da 10.1.2.0 a 10.1.2.255. (Tralasceremo i dettagli di NetID e BroadcastIP, poiché per il momento non sono rilevanti)

Host A conosce anche la sua destinazione IP è 10.1.3.1, che cade al di fuori del range di indirizzi IP all'interno di una propria rete di Host A. Pertanto, l'host A arriverebbe alla conclusione che l'IP di destinazione 10.1.3.1 si trova su una rete straniera e l'host A potrebbe raggiungere una rete straniera solo tramite un router. O più specificamente, tramite il gateway predefinito di HostA .

Se HostA non è configurato con un gateway predefinito a questo punto, il processo termina qui con un errore generale. HostA non può parlare con HostB.

Se HostA è configurato con un gateway predefinito, invierebbe una richiesta ARP (che è esso stesso un frame Broadcast), chiedendo l'indirizzo MAC del gateway predefinito, NON l'indirizzo MAC dell'IP di destinazione finale.

Lo switch, dopo aver ricevuto il frame di trasmissione, inonderebbe il pacchetto di tutte le interfacce, per includere quello a cui HostB è connesso. HostB riceverebbe effettivamente il pacchetto, ma poiché l'ARP sta cercando l'indirizzo MAC del gateway predefinito (e non l'indirizzo MAC di HostB) , HostB semplicemente eliminerebbe e ignorerebbe la richiesta ARP, senza mai inviare alcun tipo di risposta.

HostA, quindi, non riceverebbe mai un indirizzo MAC per il suo gateway predefinito e non sarebbe quindi in grado di incapsulare il pacchetto di livello 3 con un'intestazione di livello 2. Il pacchetto fallirebbe lì.

Puoi vedere il processo ARP illustrato in questo video .


Detto questo, anche se in qualche modo non correlato alla tua domanda, volevo parlare con qualcosa che hai detto. Questa potrebbe essere una sfumatura terminologica, ma voglio solo assicurarmi che sia comunicata. Un interruttore fa solo due cose: in avanti fotogramma per il quale conosce l'indirizzo MAC di destinazione, o inondazioni fotogrammi per cui non conosce l'indirizzo MAC di destinazione . Uno switch non trasmette mai .

Una trasmissione è un frame che è l'indirizzo MAC di destinazione ffff.ffff.ffff. Questo è un indirizzo MAC appositamente riservato, appositamente progettato per i frame di trasmissione. Quando uno switch incontra un frame destinato a ffff.ffff.ffff , il suo comportamento è quello di inondare sempre quel frame.

Potresti vederlo in questo modo, poiché ffff.ffff.ffff è un indirizzo MAC riservato, non è in grado di apprendere dallo switch. Pertanto, ogni volta che uno switch riceve qualcosa destinato a ffff.ffff.ffff, è costretto a inondarlo di tutte le porte della VLAN in cui è stato originariamente ricevuto il frame.


Ci sono casi limite a questa risposta ... gli host non possono avere né gateway, né il proprio indirizzo configurato come indirizzo gateway. Questo fa sì che l'host a ARP per tutti gli indirizzi e i router abilitati per proxy arp con una route (anche route predefinita) verso la destinazione risponderanno con il proprio indirizzo mac.
cpt_fink

3
Ci sono casi limite per quasi ogni risposta / situazione. Non pensavo che entrarne in alcuni qui fosse rilevante per la domanda.
Eddie,

2

Sì. Se sono in / 16 Sottorete. Per la sottorete / 24, è necessario un router.


1
Potresti migliorare la tua risposta spiegandola di più. Ad esempio, spiega perché funziona /16, ma `/ 24 ha bisogno di un router.
Ron Maupin

0

Se gli host A e B si trovano su reti o sottoreti diverse e sono collegati allo stesso switch, credo che possano comunicare attraverso il gateway predefinito.


Un indirizzo gateway deve trovarsi nella stessa rete dell'indirizzo configurato su un host. Poiché l'indirizzo del gateway è l'indirizzo utilizzato per inviare il traffico dalla rete , deve trovarsi nella stessa rete dell'host di invio, altrimenti l'host avrebbe bisogno di un gateway per raggiungere il gateway.
Ron Maupin

0

Solo se lo switch è collegato a un router che sa come instradare tra queste 2 sottoreti.


Switch Layer 3 non richiede router separato
infra
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.