Cómo funciona un conmutador cuando tiene conocimiento de la dirección MAC pero la PC remitente no conoce el MAC del destino MAC


12

4 PC están conectadas a un conmutador y este conmutador conoce sus direcciones MAC (las 4 PC). La computadora A y la computadora D no se han comunicado nunca antes, por lo tanto, ambas no tienen su tabla ARP actualizada con la dirección MAC de la otra.

La computadora A desea comunicarse con la computadora D, por lo tanto, envía una solicitud ARP para la dirección MAC de la computadora D. Este ARP sería un mensaje de difusión (con FF: FF: FF: FF: FF: FF como MAC de destino en el paquete ARP).

Me gustaría entender cómo el interruptor lo tomará, ya que ya conoce el MAC de la Computadora D, pero la Computadora A no. ¿El conmutador permitirá que la computadora D responda al mensaje ARP (la transmisión) o descarte esa solicitud ARP y dirija directamente el paquete de la computadora A a la computadora D (ya que el conmutador ya conoce el MAC de la computadora D)?


2
Además de las respuestas, todos los sistemas operativos que conozco hoy en día emiten un ARP Gratuito cuando se abre el enlace.
AbraCadaver

@AbraCadaver Eso no es realmente relevante. El ARP gratuito solo debe crear entradas de caché ARP existentes, no crear nuevas. Está destinado a forzar las entradas obsoletas cuando se mueve una IP o se reemplaza una NIC, no precargar cachés.
Barmar

@Barmar: No. El puente / conmutador ve el marco, registra la fuente MAC y el puerto. Asi es como funciona.
AbraCadaver

@AbraCadaver ¿Qué tiene que ver eso con la forma en que se procesa ARP gratuito?
Barmar

@Barmar: ARP gratuito no es procesado por un interruptor. Ve una trama Ethernet con una fuente MAC entrar en un puerto en particular, eso es todo ...
AbraCadaver

Respuestas:


24

La solicitud ARP, por supuesto, pasará.

El interruptor no sabe acerca de ARP. Solo conoce Ethernet (es decir, direcciones MAC en tramas Ethernet), no los protocolos que se encuentran encima. (Algunos conmutadores ofrecen funciones avanzadas como la inspección IGMP, pero eso no es relevante aquí).

Debido a que es un mensaje de difusión, debe enviarse a todos los puertos (conectados). Eso es todo lo que le importa al interruptor. No puede saber que realmente está destinado a la computadora D.


Bueno, Ethernet es un protocolo. Sin embargo, un simple interruptor solo presta atención a algunos protocolos (como Ethernet) y no a otros (como el Protocolo de Internet versión 4 o el Protocolo de Control de Transmisión).
TOOGAM

2
La solicitud ARP pregunta: "¿Dónde está 192.168.0.1?" El interruptor no tiene idea de esto.
Michael Hampton

11

Una solicitud de ARP es simplemente un mensaje que dice "¡Usted en IP lo que sea ! ¿Cuál es su dirección MAC?" Aunque ARP trata de descubrir direcciones de capa 2, es inherentemente una solicitud de capa 3 porque se envía a una dirección IP. Los interruptores no funcionan en la capa 3.

En el ejemplo que dio, sabe algo que el interruptor no sabe; que la dirección IP en la solicitud ARP pertenece a la computadora D. La dirección MAC de destino es una transmisión y eso es todo lo que el switch sabe o le importa. Si el conmutador ve una transmisión MAC, transmitirá ese paquete de manera simple y simple.

Sí, hay conmutadores de capa 3, y los pedantes señalarían que ARP técnicamente no es un protocolo de capa 3, pero nada de eso importa para este ejemplo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.