6

Я поигрался с настройкой сетевого адреса моего адаптера WiFi и понял, что наличие шестнадцатеричного числа в качестве mac не единственное условие, чтобы сделать его действительным.

Чтобы преследовать,

34:34:45:79:34:54

является действительным MAC-адресом, тогда как

33:34:45:79:34:54 является недействительным.

Оба этих mac-адреса являются случайными шестнадцатеричными числами, которые я только что сделал, но один работает, а другой нет. Почему это?

1 ответ1

7

Одноадресные MAC-адреса никогда не должны устанавливать 1-й разряд в первом байте. Это бит "группы" (многоадресная / широковещательная). Это то, что вы столкнулись с 0x33.

Если вы создаете свой собственный MAC-адрес, вы должны установить бит места 2 ("локально управляемый" бит) в первом байте, чтобы отличить его от гарантированного глобально уникального MAC-адреса. Обычно первые три байта одноадресного MAC-адреса - это "Организационно уникальный идентификатор" (OUI), который IEEE назначил производителю вашего устройства Ethernet. Производители обязаны следить за тем, чтобы последние 3 байта оставались уникальными. Итак, вы использовали 0x34 в порядке, потому что бит места 1 был очищен. 0x32 был бы еще лучшим выбором, потому что бит места 2 был бы установлен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .