2015-06-05 6 views
0

Мне было интересно, как все разные сетевые устройства могут иметь разные MAC-идентификаторы.Как уникальный идентификатор MAC создается для каждой карты?

жестко запрограммирован отдельно для каждого устройства? (крайне маловероятно. Поскольку в производстве никто не хотел менять код и перекомпилировать и загрузить программу ...) или переключатель используется для установки адреса или загружен ли он с ПЗУ? или что-то еще ..

+0

Этот вопрос кажется [вне темы] (http://stackoverflow.com/help/on-topic). – jurgemaister

+1

Каждый производитель получает [OUI] (http://en.wikipedia.org/wiki/Organizationally_unique_identifier) ​​и программирует OUI + уникальный номер в nvram на устройстве во время производства. (И, вероятно, некоторые жесткие коды, а другие - что-то еще). Однако здесь это offtopic на stackoverflow. – nos

+0

Технически он должен быть уникальным. Практически очень часто это не так. – zerkms

ответ

0

Многие сетевые интерфейсы используют EEPROM, которые запрограммированы с помощью EUI-48 или EUI-64. Они используют EEPROM для сохранения настроек конфигурации и других данных в любом случае, поэтому у них нет никаких дополнительных затрат с использованием предварительно запрограммированных EEPROM, отличных от того, что чипы заканчиваются немного дороже на 1k. Однако программирование каждого устройства с уникальным идентификатором потребует дополнительных затрат.

Например, 24AA02xE является SEEPROM I²C с предварительно запрограммированным EUI-48/EUI-64 по стандартным адресам. 93AA46AE48 - это SPI SEEPROM с предварительно запрограммированным EUI-48, который напрямую совместим с Ethernet-контроллерами LAN9xxx.

Я не являюсь аффилированным лицом с Microchip. Я использовал свои фишки в проекте хобби и заметил таблицу, в которой упоминаются функции EUI-48.

 Смежные вопросы

  • Нет связанных вопросов^_^