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.