Локально администрируемые и универсальные MAC-адреса
Считайте индивидуальные/групповые и универсальные/локальные биты, не перепутав префикс с идентификатором устройства.
ИИ-резюме
В первом октете младший бит указывает на индивидуальную или групповую адресацию; следующий наименее значимый бит указывает на универсальное или локальное администрирование.
Два младших бита несут разные флаги.
В первом октете младший бит указывает на индивидуальную или групповую адресацию; следующий наименее значимый бит указывает на универсальное или локальное администрирование. Эти флаги отвечают на разные вопросы.
First octet 02 = 00000010₂ I/G bit (bit 0): 0 → individual address U/L bit (bit 1): 1 → locally administered First octet 00 = 00000000₂ → individual, universally administered
Местная администрация меняет ожидания поиска
Локально администрируемый адрес может быть назначен программным обеспечением или администратором и не обязательно должен соответствовать назначению производителя. Таким образом, поиск по префиксу поставщика не может вернуть никакого полезного производителя, даже если адрес действителен в сети.
почему префикс поставщика не является идентификацией устройства →
Рандомизация может меняться со временем
Операционные системы могут использовать случайные MAC-адреса для обеспечения конфиденциальности в некоторых сетевых контекстах. Не используйте MAC-адрес в качестве надежного идентификатора человека или устройства без отдельного, явного проектирования системы.
Проверьте биты перед интерпретацией префикса
Нормализуйте разделители, анализируйте первый октет и сообщайте о групповых/локальных флагах вместе с любым совпадением в реестре. Укажите, что результатом реестра являются данные о распределении, а не подтверждение текущего производителя или владельца.