Здесь я могу найти описание того, как MAC-адрес физически хранится на карте NIC? Я не ищу объяснения процесса разработки, который поместил это там. Я ищу описание его физического состава (т.е. битовые значения [микроскопические вещи вверх и вниз], хранящиеся на микросхеме NIC, составляющие 48 бит).
2 ответа
Вероятно, невозможно полностью ответить на этот вопрос, так как не существует необходимого метода, который сетевой интерфейс должен использовать для физического хранения своего встроенного или "записанного" адреса. Кроме того, он может отличаться для каждого производителя или набора микросхем NIC.
Однако, взяв в качестве примера сетевой адаптер BCM57xx, в руководстве программиста упоминается, что регистры сетевого адаптера изначально заполняются из "NVRAM", и что NVRAM в этом случае является флэш-памятью или последовательной EEPROM.
Выдержка из стр. 88 вышеперечисленного.PDF:
Контроллеры Broadcom NetXtreme требуют использования внешнего энергонезависимого запоминающего устройства (NVRAM) (Flash или SEEPROM), которое содержит программу загрузочного кода, которую загружает ядро ЦП контроллера и выполняет после освобождения от сброса. Это внешнее устройство NVRAM также содержит множество элементов конфигурации, которые управляют поведением контроллера, включают / отключают различные компоненты микропрограммы управления и / или добавления ценности и т.д. Все параметры конфигурации настраиваются по умолчанию в файлах двоичных изображений официального выпуска, представленных в CD Broadcom выпускает программное обеспечение. Однако настройки, выбранные по умолчанию Broadcom, могут не соответствовать тому, что лучше всего подходит для конкретного приложения OEM, поэтому может потребоваться изменить OEM.
Если хотите, вы можете искать микроскопические изображения ячеек NAND, но настоящие биты - это электрические заряды, и я не верю, что они видны. В той части, которую я прочитал, флеш-память - это форма EEPROM, поэтому я считаю, что последовательные EEPROM будут в этом отношении.
Я предполагаю, что большинство сетевых карт в наши дни работают одинаково.
MAC-адреса состоят из 12 цифр, 48 бит в длину, шестнадцатеричные числа (также используется 64 бит). Например, это 48-битный MAC-адрес:
00:A0:C9:14:C8:29
где первые шесть символов 00:A0:C9 - это уникальный организационный идентификатор (OUI) производителя. В этом случае корпорация Intel (см. Здесь для объяснения первых шести символов и его значения).
Другие шесть символов (14C829) представляют серийный номер, назначенный аппаратному обеспечению (в данном случае маршрутизатору) производителем.
Я бы не стал доверять wikipedia.org как авторитетному источнику, потому что половину времени он пишется людьми, которые понимают только половину всего факта, и редактируется теми, кто знает меньше, чем эти половины. Вам лучше посетить официальные организации по стандартизации, такие как Институт инженеров по электротехнике и электронике, если у вас есть запрос.