¿Cuál es la razón para tener una dirección de destino antes de una dirección de origen en una trama Ethernet?

La razón por la cual el MAC de destino es el primer elemento de una trama Ethernet es permitir que los transceptores Ethernet puedan determinar rápidamente si una trama dada es o no “para ello”. Ethernet es un medio de transmisión : cada dispositivo en un segmento recibe cada trama transmitida en ese segmento, excepto las que transmite, independientemente de si esa trama está destinada o no. Poner el MAC de destino primero permite que cada transceptor determine al escuchar los primeros seis bytes de la trama si necesita continuar escuchando la trama para recibirla realmente para que sea procesada por el dispositivo al que está conectada la interfaz, comparando la dirección de destino con su propio MAC; si la dirección de destino es su propia MAC o es la dirección de transmisión Ethernet de todos, la interfaz debe continuar escuchando y recibir la trama; de lo contrario, no descarta y puede descartar el marco. Esta comparación generalmente se realiza en hardware, para reducir la carga de interrupción en el sistema operativo host.

Esto también hace posible la conmutación “de corte” en los puentes conmutados: un conmutador de corte solo necesita escuchar los primeros seis bytes de la trama para determinar qué puertos necesitan recibir la trama. El conmutador no tiene que recibir la trama completa antes de que pueda comenzar a retransmitirlo, lo que disminuye la latencia y reduce los requisitos de almacenamiento en búfer en el conmutador.

El cambio de corte fue bastante común en la década de 1990. El hardware más rápido con memorias intermedias combinadas con el deseo de que los conmutadores tomen decisiones de conmutación más inteligentes, junto con ciertas deficiencias que presentan los conmutadores de corte (especialmente en entornos de velocidad mixta) llevaron a la mayoría de los fabricantes a pasar a la conmutación de almacenamiento y reenvío, en en el que se recibe y almacena el cuadro completo, y la decisión de reenvío no se toma hasta después de que se haya recibido el cuadro completo. Recientemente, al menos algunos fabricantes han vuelto a implementar una forma más matizada de conmutación de corte en algunos interruptores de gama alta, principalmente para disminuir la latencia. Consulte Conmutación de Ethernet de corte y almacenamiento y reenvío para entornos de baja latencia.

Eso es realmente útil. Significa que el hardware puede comenzar a calcular la decisión de conmutación antes y, por lo tanto, hacer un mejor trabajo en el reenvío.

La dirección de destino de una trama Ethernet es anterior a la dirección de origen para facilitar el procesamiento rápido de los paquetes de datos en la capa 2.

Ahora se puede argumentar que por qué no se está utilizando el mismo concepto en la capa 3 en el protocolo IP. La respuesta “podría” ser que la capa Ethernet [L-2] es el bloque receptor básico que recibe todos los paquetes que están en tránsito, ya sea cualquier paquete destinado a cualquier protocolo.

Por lo tanto, se necesita un procesamiento rápido en el nivel de entrada. Por lo tanto, para hacer su parte, los diseñadores de la capa Ethernet ponen la dirección de destino [o comúnmente D-MAC] al comienzo del encabezado L-2.