Come funziona uno switch quando è a conoscenza dell'indirizzo MAC ma il PC di invio non è a conoscenza del MAC del MAC di destinazione


12

4 PC sono collegati a uno switch e questo switch è a conoscenza dei loro indirizzi MAC (tutti e 4 i PC). Computer A e Computer D non hanno mai comunicato prima, quindi entrambi non hanno la tabella ARP aggiornata con l'indirizzo MAC reciproco.

Il computer A vuole comunicare con il computer D, quindi invia una richiesta ARP per l'indirizzo MAC del computer D. Questo ARP sarebbe un messaggio broadcast (con FF: FF: FF: FF: FF: FF come MAC di destinazione nel pacchetto ARP).

Vorrei capire come lo switch prenderà in quanto è già a conoscenza del MAC di Computer D ma Computer A non lo è. Lo switch consentirà a Computer D di rispondere alla messaggistica ARP (la trasmissione) o ignorerà la richiesta ARP e indirizzerà direttamente il pacchetto di Computer A a Computer D (poiché switch è già a conoscenza del MAC di Computer D)?


2
Oltre alle risposte, tutti i sistemi operativi di cui sono a conoscenza oggigiorno rilasciano un ARP gratuito quando viene visualizzato il collegamento.
AbraCadaver,

@AbraCadaver Non è molto rilevante. L'ARP gratuito dovrebbe contenere solo voci cache ARP esistenti, non crearne di nuove. Ha lo scopo di forzare l'inserimento di voci obsolete quando si sposta un IP o si sostituisce una scheda di rete, non le cache di precaricamento.
Barmar,

@Barmar: No. Il bridge / switch vede il frame, registra la sorgente MAC e la porta. Funziona così.
AbraCadaver,

@AbraCadaver Cosa c'entra questo con il modo in cui viene elaborato l'ARP gratuito?
Barmar,

@Barmar: l'ARP gratuito non viene elaborato da un interruttore. Vede un frame Ethernet con un MAC sorgente entrare in una porta particolare, tutto qui ...
AbraCadaver,

Risposte:


24

Naturalmente la richiesta ARP andrà a buon fine.

Lo switch non conosce ARP. Conosce solo Ethernet (es. Indirizzi MAC su frame Ethernet), non protocolli su di esso. (Alcuni switch offrono funzionalità avanzate come lo snooping IGMP, ma non è rilevante qui.)

Poiché è un messaggio broadcast, deve essere recapitato a tutte le porte (connesse). Questo è tutto ciò che interessa all'interruttore. Non può sapere che è davvero destinato al computer D.


Bene, Ethernet è un protocollo. Tuttavia, un semplice switch presta attenzione solo ad alcuni protocolli (come Ethernet) e non ad altri (come Internet Protocol versione 4 o Transmission Control Protocol).
TOOGAM

2
La richiesta ARP chiede: "Dov'è 192.168.0.1?" L'interruttore non ha idea di questo.
Michael Hampton,

11

Una richiesta ARP è semplicemente un messaggio che dice "Ci sei in IP qualunque ! Qual è il tuo indirizzo MAC?" Anche se ARP si occupa di scoprire gli indirizzi di livello 2, è intrinsecamente una richiesta di livello 3 perché viene inviata a un indirizzo IP. Gli switch non funzionano al livello 3.

Nell'esempio che hai fornito, sai qualcosa che l'interruttore non conosce; che l'indirizzo IP nella richiesta ARP appartiene al computer D. L'indirizzo MAC di destinazione è una trasmissione e questo è tutto ciò che lo switch conosce o si preoccupa. Se lo switch vede un MAC broadcast, trasmetterà quel pacchetto chiaro e semplice.

Sì, ci sono switch di livello 3 là fuori e i pedanti sottolineano che l'ARP tecnicamente non è un protocollo di livello 3, ma nulla di tutto ciò conta per questo esempio.

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.