Адресът за контрол на достъпа до медиите (MAC) е двоично число, използвано за идентифициране на компютърни мрежови адаптери. Тези номера (понякога наричани хардуерни адреси или физически адреси) са вградени в мрежовия хардуер по време на производствения процес или се съхраняват във фърмуера и са предназначени да не се променят.
MAC адресите също се наричат Ethernet адреси поради исторически причини, но множество типове мрежи използват MAC адресиране, включително Ethernet, Wi-Fi и Bluetooth.
Форматът на MAC адрес
Традиционните MAC адреси са 12-цифрени (6 байта или 48 бита) шестнадесетични числа. По конвенция тези адреси обикновено се записват в един от следните три формата, въпреки че има разновидности:
- MM:MM:MM:SS:SS:SS
- MM-MM-MM-SS-SS-SS
- MMM. MMM. SSS. SSS
Най-левите шест цифри (24 бита), наречени префикс, са свързани с производителя на адаптера (M). Всеки доставчик се регистрира и получава MAC префикси, определени от IEEE. Доставчиците често притежават много префиксни номера, свързани с техните продукти. Например префиксите 00:13:10, 00:25:9C и 68:7F:74 (плюс други) принадлежат на Linksys (Cisco Systems).
Най-десните цифри на MAC адреса представляват идентификационен номер за конкретното устройство (S). Сред всички устройства, произведени с един и същ префикс на доставчика, всяко получава уникален 24-битов номер. Хардуерът от различни доставчици може да споделя част от адреса на едно и също устройство.
64-битови MAC адреси
Докато традиционните MAC адреси са с дължина 48 бита, няколко типа мрежи изискват вместо това 64-битови адреси. Безжичната домашна автоматизация Zigbee и други подобни мрежи, базирани на IEEE 802.15.4, например, изискват 64-битови MAC адреси да бъдат конфигурирани на техните хардуерни устройства.
TCP/IP мрежите, базирани на IPv6, също прилагат различен подход за комуникация на MAC адреси в сравнение с масовия IPv4. Вместо 64-битови хардуерни адреси, IPv6 автоматично преобразува 48-битов MAC адрес в 64-битов адрес чрез вмъкване на фиксирана (твърдо кодирана) 16-битова стойност FFFE между префикса на доставчика и идентификатора на устройството. IPv6 нарича тези номера идентификатори, за да ги различи от истинските 64-битови хардуерни адреси.
Например, 48-битов MAC адрес от 00:25:96:12:34:56 се появява в IPv6 мрежа във всяка от тези две форми:
- 00:25:96:FF:FE:12:34:56
- 0025:96FF:FE12:3456
Връзка MAC срещу IP адрес
TCP/IP мрежите използват както MAC адреси, така и IP адреси, но за различни цели. MAC адресът остава фиксиран към хардуера на устройството, докато IP адресът за същото устройство може да бъде променен в зависимост от неговата TCP/IP мрежова конфигурация. Контролът на достъпа до медиите работи на слой 2 на OSI модела, докато интернет протоколът работи на слой 3. Това позволява на MAC адресирането да поддържа други видове мрежи освен TCP/IP.
IP мрежите управляват преобразуването между IP и MAC адреси с помощта на протокол за разрешаване на адреси (ARP). Протоколът за динамично конфигуриране на хост (DHCP) разчита на ARP за управление на уникалното присвояване на IP адреси на устройства.
Клониране на MAC адрес
Някои доставчици на интернет услуги свързват всеки от своите домашни клиентски акаунти с MAC адресите на рутера на домашната мрежа или друго шлюзово устройство. Адресът, който се вижда от доставчика, не се променя, докато клиентът не смени своя шлюз, например като инсталира нов рутер. Когато жилищен шлюз бъде променен, интернет доставчикът вижда отчетен различен MAC адрес и блокира тази мрежа от влизане онлайн.
Процесът на клониране решава този проблем, като позволява на рутера (шлюза) да продължава да отчита стария MAC адрес на доставчика, въпреки че неговият хардуерен адрес е различен. Администраторите могат да конфигурират своя рутер (ако приемем, че поддържа тази функция, както мнозина правят), за да използват опцията за клониране и да въведат MAC адреса на стария шлюз в екрана за конфигурация. Когато клонирането не е налично, клиентът трябва да се свърже с доставчика на услуги, за да регистрира своето ново шлюзово устройство.