¿Cómo sabe una NIC la dirección MAC de destino cuando crea el encabezado MAC?

No lo hace.

Supongamos que se encuentra en la ubicación A de su red local y desea que un paquete vaya a la ubicación Z en una red muy, muy lejana. En el medio, hay 24 saltos adicionales, B, C, D, etc., y que hay una ruta en cada salto que conduce al siguiente salto.

El término “salto” suele ser una construcción de capa 3, y cada salto representa una red o dispositivo que puede tener elementos de capa 2 (conmutadores) y de capa 3 (enrutadores). Cada elemento de la capa 2 contiene una tabla de reenvío que tiene la dirección MAC de cada dispositivo / interfaz local. Cada elemento de la capa 3 tiene una tabla ARP que contiene las direcciones MAC de todas las estaciones conocidas en cada dominio de difusión (interfaz) del que es responsable el enrutador. La tabla ARP también contiene la dirección IP en uso por la dirección MAC.

El encabezado de la dirección MAC es una construcción de capa 2.

Cuando está en A, la NIC no conoce la dirección MAC del destino final, la ubicación Z. Conoce Z solo por su dirección IP, una construcción de capa 3. La NIC también sabe que hay una ruta a Z a través de B, debido al enrutamiento de la capa 3. Sabe que la ubicación B lo llevará a Z, por lo que en A el encabezado de la capa 2 es la dirección MAC de la ubicación B. Una vez que llega a B, el MAC de destino se reemplaza con la dirección MAC de C, y así sucesivamente.

En resumen, el encabezado de la capa 2 contiene una dirección MAC de origen y de destino. Estas direcciones cambian en cada dispositivo y son específicas solo de los medios de la red local.

NIC no hace nada, solo lo hace el protocolo de capa 2 denominado protocolo de resolución de dirección ARP.

Además, arp es una transmisión que envía desde todos los puertos del conmutador, por lo que recibe una respuesta de quién se guarda.

La máquina emisora ​​mantiene una tabla ARP de MAC a direcciones IP. Cuando realiza una solicitud a una IP local (es decir, su enrutador u otro host en la red local), primero se verifica la tabla ARP.

Si no hay una entrada correspondiente para esa IP, ya sea porque ha caducado o porque nunca se supo, su host enviará una solicitud ARP de difusión para preguntar a la red “¿quién tiene la dirección IP abcd?” El host con esa IP responderá y se conocerá la dirección MAC.

No lo hace. Utiliza la solicitud ARP para obtener la dirección MAC de destino.
La mayoría de las veces, cuando hay un intervalo de destino de comunicación, MAC es de la puerta de enlace que realiza el comando proxy para el destino.