Представляя сегодня некоторые компьютеры, я начал задаваться вопросом... что если два LAN MAC-адреса на двух разных компьютерах совпадут?... Это вызовет некоторые проблемы. Позже я понял, что 48-битное адресное пространство MAC-адреса потенциально содержит 248 или 281 474 976 710 656 возможных MAC-адресов. [другими словами,многосетевых устройств]
Как определяются эти MAC-адреса?
Закончатся ли они когда-нибудь?(Я знаю, что второй вопрос — это предположение, но есть много устройств, которым требуется MAC-адрес...)
Подлежат ли повторному использованию MAC-адреса?
решение1
MAC разбит на две части: OUI (первые 24 бита) и идентификатор устройства (последние 24 бита). IEEE контролирует и выделяет часть OUI; поэтому, если вы занялись производством собственных сетевых карт, вам придется зарегистрироваться в IEEE и получить свой собственный уникальный OUI. Часть идентификатора устройства свободно администрируется компанией.
Мы вполне можем исчерпать его, но MAC-адрес должен быть уникальным только в пределах отдельной сети уровня 2.
Часть OUI не подлежит вторичной переработке. Если вы покопаетесь в таблице MAC-адресов вашего коммутатора, то по первым 24 битам вы сможете определить, кто изготовил устройство, например Cisco, Google «OUI lookup».
Я уверен, что отдельные производители, вероятно, перерабатывают свои MAC-карты, просто если эти две сетевые карты никогда не окажутся в одной сети уровня 2, то все будет в порядке.
Сетевые администраторы могут даже использовать локально администрируемые MAC-адреса.
решение2
MAC-адрес генерируется группой INTERNic и продается поставщикам сетевых карт блоками. Первые 24 байта — это идентификатор поставщика, а последние 24 байта — индивидуальный адрес.
Дублирование MAC-адресов происходит из-за того, что поставщики хотят купить минимальное количество адресов, но дублирование является проблемой только в том случае, если две сетевые карты находятся в одной локальной сети. Если же две MAC-карты находятся в разных локальных сетях, то они никогда не увидят друг друга и не будут конфликтовать.
MAC-адреса — это адреса уровня 2, которые помогают перемещать кадр данных в локальной сети. Когда этот кадр данных направляется в другую сеть, он адресует свой кадр локальному порту маршрутизатора локальной сети, а при перемещении из одной локальной сети в другую пакет помещается в новый кадр для этой локальной сети, используя локальный порт маршрутизатора локальной сети в качестве отправителя и локальный порт выходного маршрутизатора в качестве получателя.
решение3
В ответ на ваши вопросы:
- Правда — MAC-адреса НЕ уникальны.
- Однако маловероятно, что в одной и той же локальной сети будут существовать одни и те же MAC-адреса.
- Они настраиваются на сетевой интерфейсной карте при сборке.
Вот ссылка на Википедию: http://en.wikipedia.org/wiki/MAC_address