También disponible en: English · Português · Français · العربية
Analizador de direcciones MAC: qué dicen los bits y qué no puede decir una búsqueda
Lee todas las notaciones, los dos bits de bandera y la dirección IPv6 derivada, y descubre cuándo una búsqueda de fabricante está adivinando.
¿Qué es una dirección MAC?
Una dirección MAC es el nombre de cuarenta y ocho bits al que responde una interfaz de red en su segmento local. Cada trama de Ethernet y cada trama de wifi lleva una en cada extremo, y los conmutadores no usan nada más para decidir a dónde va una trama. Se escribe con doce dígitos hexadecimales, normalmente en parejas separadas por dos puntos, aunque los guiones, los grupos de cuatro con puntos que usa Cisco y los doce dígitos seguidos circulan igual y significan lo mismo.
La dirección no es una cadena sin estructura. Dos bits del primer octeto llevan significado, y el resto se reparte entre un bloque que el IEEE asignó a alguna organización y un número de serie que esa organización eligió. Esa estructura es lo que permite decir algo sobre una dirección y, más útil todavía, lo que permite decir cuándo no se puede decir nada.
Este analizador lee la dirección en lugar de buscarla. Muestra todas las notaciones, descodifica los dos bits de bandera, deriva el identificador de interfaz IPv6 que produciría y te dice si una búsqueda de fabricante sobre esta dirección concreta podría dar una única respuesta.
Cómo se usa
- Pega la dirección en la notación que tengas. Se aceptan los dos puntos, los guiones, los puntos de Cisco y los dígitos seguidos, y la herramienta avisa si la agrupación no encaja con el separador. Los botones de ejemplo cargan cinco direcciones, cada una elegida para enseñar algo distinto de lo que dicen los bits.
- Lee los dos bits de bandera. Uno dice si la dirección se registró alguna vez en el IEEE; el otro, si se dirige a una interfaz o a un grupo. Son independientes, y entre los dos explican casi todo lo que parece misterioso en una dirección.
- Mira el panel del fabricante antes de fiarte de ninguna búsqueda. Nombra los primeros veinticuatro bits y dice si ese prefijo es de los que el IEEE ha troceado en bloques menores, porque si lo es, ninguna búsqueda de tres octetos puede nombrar una sola empresa.
Por qué esta página no nombra al fabricante
Casi todas las herramientas de direcciones MAC leen los tres primeros octetos, los buscan en una tabla e imprimen un nombre de empresa. Funciona para la mayoría de las direcciones y se equivoca más de lo que sugiere lo rotundo del resultado, por un motivo que se ve en los propios ficheros del IEEE.
El IEEE no lleva un registro. Lleva tres, y reparten bloques de distinto tamaño: las asignaciones MA-L son de veinticuatro bits, las MA-M de veintiocho y las MA-S de treinta y seis. Cada una de las 39.898 filas MA-L tiene exactamente seis dígitos hexadecimales, cada una de las 6.528 filas MA-M tiene siete y cada una de las 7.119 filas MA-S tiene nueve, así que «los tres primeros octetos identifican al fabricante» es una afirmación sobre el registro mayor que se repite como si valiera para los tres.
La consecuencia se puede contar. De las 53.545 asignaciones, 14.080 —el veintiséis por ciento— quedan bajo un prefijo de veinticuatro bits que tiene más de una organización. Hay 439 prefijos así, y uno de ellos, 70:B3:D5, lo comparten 3.324 organizaciones, porque es donde el IEEE reparte sus bloques más pequeños. Una herramienta que lee tres octetos e imprime un nombre está eligiendo, para cualquier dirección de ese prefijo, entre tres mil respuestas posibles y enseñándote una.
Los dos bits, y la dirección IPv6
El bit menos significativo del primer octeto es el bit individual/de grupo. Activo, la trama va dirigida a todas las interfaces que escuchen esa dirección y no a una; la dirección de difusión, con los cuarenta y ocho bits a uno, es el caso extremo. El bit siguiente es el universal/local, y dice si la dirección salió de una asignación del IEEE. Activo significa administrada localmente: la eligió quien gestiona la red o el propio aparato.
Ese segundo bit es la razón de que la dirección wifi de tu móvil cambie. Las direcciones aleatorias activan el bit local, así que un bit separa una dirección de privacidad de una grabada de fábrica, y ningún registro puede decir nada de la primera por buena que sea la búsqueda. Esta herramienta lo dice de forma explícita en lugar de enseñarte un campo de fabricante vacío.
El mismo bit reaparece en IPv6. El RFC 4291 convierte una dirección MAC en un identificador de interfaz insertando los octetos FF y FE en el medio e invirtiendo el bit universal/local; el apéndice lo dice dos veces y termina con «lo único que cambia es invertir el valor del bit universal/local». Esa inversión es el paso que las implementaciones olvidan: una dirección globalmente única, con el bit a cero, produce un identificador con el bit a uno. La herramienta muestra el identificador y la dirección de enlace local que se deduce de él.
Límites honestos
Aquí no hay búsqueda de fabricante, y es tanto una decisión de tamaño como de corrección. Recortados a la asignación y el nombre de la organización, los tres registros ocupan 1,66 megabytes, o 589 kilobytes comprimidos: varias veces lo que este sitio está dispuesto a hacerte descargar por una página. Lo que sí lleva es la lista de los 439 prefijos ambiguos, que son unos tres kilobytes, de modo que la herramienta puede decirte cuándo una búsqueda estaría adivinando aunque no pueda hacer la búsqueda.
Esa lista es una instantánea, y solo puede quedarse corta, nunca equivocarse: los registros ganan filas continuamente, así que un prefijo que pase a estar compartido después de la fecha de descarga no se marcará, mientras que nada de lo marcado dejará de estar compartido. La página imprime la fecha en que se descargó. Los tres recuentos de registros vienen de la misma instantánea.
Por último, una dirección dice menos de lo que se espera. Identifica una interfaz en un segmento de red, no viaja más allá del primer router y se puede cambiar por software en prácticamente cualquier sistema operativo, así que es una prueba sobre una trama y no sobre un aparato ni sobre una persona. La herramienta no opina sobre ninguna dirección que pegues y, como todo funciona en tu navegador, nunca llega a verla.
¿Por qué es gratis?
Es aritmética de bits sobre seis bytes más un conjunto de 439 cadenas, y tu navegador lo hace todo mientras escribes. No interviene ningún servidor, así que no hay nada que medir ni cuenta que crear.
No se sube nada. La dirección que pegas se queda en esta pestaña.