netviz

802.3 · LAN

La dirección MAC el primer bit que sale al cable

Seis octetos que has leído mil veces, y que casi todos los cursos explican mal de la misma manera. Esta lámina sigue una dirección bit a bit mientras sale al cable — empezando por el bit que va primero, y por qué es ese bit y no otro.

Póster del diagrama de secuencia del handshake de 4 vías WPA2

Solicitando la escena al servicio de contenido…

bit 0
el I/G sale primero al cable
2014
MA-M/MA-S rompen «OUI = fabricante»
48 bits
seis octetos, sin unicidad garantizada
bits I/G y U/LOUI + identificador de extensiónla difusión es un multicastadministrada localmente (U/L = 1)

Qué vas a aprender

  • Por qué el bit I/G es el primerísimo bit de la dirección en llegar al cable: cada octeto se transmite empezando por el bit menos significativo, así que el receptor sabe «¿un equipo o un grupo?» antes de que termine el primer octeto.
  • Por qué «los tres primeros bytes son el fabricante» es falso desde 2014: con los bloques MA-M y MA-S esos 24 bits son un OUI del IEEE, no del fabricante.
  • Que el IEEE no garantiza que las direcciones MAC sean únicas — una dirección universal solo está destinada a serlo, y lo dice el propio registro.
  • Por qué la difusión no es una categoría al lado del multicast sino una dirección multicast particular — y por qué FF-FF-FF-FF-FF-FF es formalmente «administrada localmente».
  • Por qué hay un bloque entero de direcciones de grupo reservadas que un bridge 802.1D conforme no reenvía, que es la razón técnica de que LLDP se detenga en el primer switch.
  • En qué se diferencian guiones, dos puntos y puntos — incluida la trampa de que, según la cláusula 8 de IEEE Std 802-2014, la forma con dos puntos significa bits invertidos.

El bit que va primero

Una dirección MAC son 48 bits, pero no salen de la interfaz todos a la vez, ni salen en el orden en que tú los lees. IEEE 802.3 exige que cada octeto de los campos de dirección se transmita empezando por el bit menos significativo — y el bit menos significativo del primer octeto es el bit I/G, el que dice si la trama va dirigida a un solo equipo o a un grupo. (El preámbulo y el SFD van por delante de la dirección; no forman parte de la trama.)

Dos reglas, una consecuencia. El IEEE enuncia que cada octeto de los campos de dirección sale empezando por el bit menos significativo, y que el bit menos significativo del Octeto 0 es el I/G. De ahí se sigue que la distinción individuo/grupo es lo primero de toda la dirección que llega al cable — un receptor puede empezar a decidir si una trama le concierne después de exactamente un bit, sin esperar a que termine el primer octeto. El IEEE enuncia las dos reglas; no dice que el bit se pusiera ahí para llegar primero.

Dos cosas que casi todo el mundo repite mal

La primera es el OUI. Desde el 1 de enero de 2014 el IEEE vende tres tamaños de bloque: MA-L (24 bits asignados), MA-M (28 bits) y MA-S (36 bits). La partición de siempre, 24 + 24, es sólo el caso MA-L — un MA-M deja 20 bits al comprador y un MA-S, 12. En MA-M y MA-S los primeros 24 bits son un OUI asignado al propio IEEE, compartido entre muchos compradores y que no se reasigna. El ejemplo canónico del propio IEEE, AC-DE-48-23-45-67, pudo salir de cualquiera de los tres — la dirección sola no lo dice. Buscar 24 bits ya no es una respuesta; es la primera de tres preguntas.

La segunda es la unicidad. La IEEE Registration Authority afirma, en una nota al pie de su propio tutorial, que hace un esfuerzo concertado por evitar asignaciones duplicadas pero que no garantiza que no hayan ocurrido. Una dirección universal solo está destinada a ser única. Y una dirección administrada localmente — la que los teléfonos modernos se inventan — no es única globalmente en absoluto: el estándar pone esa responsabilidad sobre el administrador de la red, dentro de su ámbito de uso.

Qué significa esto en el trabajo

No son curiosidades. Un inventario que clasifica equipos por sus tres primeros bytes lleva desde 2014 produciendo categorías poco fiables. Una red que decide quién entra según la dirección MAC se apoya en un identificador que el cliente es libre de cambiar — Cisco enumera el filtrado por MAC, la autenticación web basada en filtrado por MAC, iPSK, las reservas DHCP estáticas y la localización por Wi-Fi entre lo que rompen las direcciones aleatorizadas. Y dos direcciones escritas en notaciones distintas no son automáticamente la misma dirección, porque por la letra de IEEE Std 802-2014 la forma con dos puntos significa bits invertidos.

La lámina lo reproduce como una secuencia: una trama saliendo del equipo A, mirada a tres aumentos — un bit, dos bits, los cuarenta y ocho — y entregada; luego una dirección de grupo, la dirección de difusión y su entrega, una dirección reservada que un bridge 802.1D conforme no reenvía, una dirección que un equipo se inventó para sí mismo, y una trama de cierre que vuelve al primer bit. Tres niveles de narración, en español e inglés.

Índice del atlas