En una LAN, ¿cómo aprende un puente las direcciones MAC?

Ok, aquí va la comunicación paso a paso cuando intento hacer ping a una máquina desde otra diferente. Digamos que mi máquina es A y la máquina que intento hacer ping es B, hay un interruptor que conecta estas dos máquinas que es S.

1) Abriré el símbolo del sistema en la máquina A y haré ping a la IP de la máquina B.
2) Se genera un paquete con la carga útil de la solicitud ICMP. Esto ahora se realiza como marco en la capa 2 Con la Mac de origen como la dirección Mac de la máquina y la dirección Mac de destino como ffff.ffff.ffff.ffff, que es una dirección de difusión.
3) Ahora ha llegado el momento de que el marco se vaya. El marco ahora alcanzará el interruptor. Aquí el interruptor abrirá el marco y guardará la Mac de origen contra la interfaz de la que proviene. Por lo tanto, el interruptor completará su base de datos con la información de Mac.
4) Ahora el interruptor tiene que cambiar el marco a la interfaz apropiada donde se encuentra el destino. Pero desafortunadamente, esta es la primera vez que A intenta alcanzar a B, por lo tanto, no conoce el Mac de destino y vino con el Mac de destino como dirección de difusión.
5) El conmutador ahora transmitirá este marco a todas las interfaces y espera una respuesta. B cuando reciba el paquete de difusión, responderá. Aquí, la razón por la que solo responde es que cada máquina conectada al conmutador rasgará el marco y verificará la información de IP. Descartará el paquete si no está destinado a él. Entonces, solo la máquina B, que es la correcta, responde.
6) El marco de respuesta ICMP que ahora viene de B a A se enviará a A fácilmente ya que el conmutador tiene la información de Mac en su base de datos.

Un puente (también conocido como un conmutador L2) aprende las direcciones mirando los paquetes que llegan y examinando el campo de la dirección de origen. Si la dirección no se encuentra en la tabla MAC actual, se agrega a la tabla. Si la dirección se vio por última vez en un puerto diferente, la tabla se actualiza para reflejar el puerto entrante del paquete.

Si el puente recibe un paquete con una dirección de destino desconocida, lo inunda y lo envía a todos los puertos no bloqueados.