Як влаштована MAC-адреса?
MAC-адреса (Media Access Control) - це унікальний 48-бітний ідентифікатор мережевого інтерфейсу, який використовується на канальному рівні (L2) в Ethernet і Wi-Fi.
Її структура чітко визначена стандартом IEEE 802.
Структура MAC-адреси
MAC-адреса складається з 6 байт (48 біт) і ділиться на дві логічні частини:
┌─────────────── 24 біти ───────────────┐┌────────────── 24 біти ──────────────┐
| OUI виробника || Унікальний ідентифікатор NIC |
| (Organizationally Unique ID) || (Device / NIC part) |
└─────────────────────────────────────────┘└──────────────────────────────────────┘Приклад MAC-адреси:
00:1A:2B:3C:4D:5E
00:1A:2B: OUI, вказує на виробника3C:4D:5E: унікальний номер мережевої карти
1. OUI: перші 3 байти (24 біти)
Це ідентифікатор організації, виданий IEEE як префікс виробника.
Приклади OUI відомих компаній:
- Cisco:
00:1A:A2 - Intel:
00:1B:21 - Apple:
F0:18:98 - Xiaomi:
70:11:24
За OUI можна визначити:
- хто виготовив мережеву карту,
- який виробник випускає цю лінійку пристроїв.
2. Унікальний ідентифікатор пристрою: останні 3 байти (24 біти)
Ці 24 біти задаються виробником і повинні бути унікальними для кожного інтерфейсу в межах його діапазону OUI. Це забезпечує унікальність усіх MAC-адрес у світі.
MAC-адреса на рівні бітів: важливі прапорці
У першому байті MAC-адреси є два важливі біти:
1. I/G (Individual/Group): визначає тип адреси
- 0 = Unicast адреса (індивідуальна)
- 1 = Multicast адреса
Наприклад:
01:00:5E:xx:xx:xx: IPv4 multicastFF:FF:FF:FF:FF:FF: broadcast (усі біти = 1)
2. U/L (Universal/Local): визначає, «заводська» чи «локально призначена»
- 0 = глобально унікальна (універсальна) → призначена виробником
- 1 = локально призначена (locally administered) → встановлена користувачем або системою
Приклад локально призначеного MAC:
02:AB:CD:12:34:56
↑
Цей біт = 1 → MAC не заводськийПриклад повного розбору MAC-адреси
Візьмемо адресу:
3C:5A:B4:7E:12:90
Розбираємо:
- OUI:
3C:5A:B4→ належить Apple (приклад) - NIC:
7E:12:90→ унікальний номер - Перший байт:
3C=00111100₂- I/G = 0 → unicast
- U/L = 0 → заводський, глобально унікальний
Особливості MAC-адрес
Унікальні всередині L2-сегмента
Дві машини з однаковим MAC в одній мережі: конфлікт.
Вшиті в мережевий інтерфейс (але можуть бути змінені)
Системи дозволяють MAC spoofing:
- Linux:
ip link set dev eth0 address … - Windows: через властивості адаптера
- MacOS: через
ifconfig
Використовуються комутаторами (switch)
Switch створює MAC-таблицю, щоб надсилати кадри на потрібний порт.
Використовуються ARP для зв'язку IP ↔ MAC
IP → ARP → MAC → Ethernet-кадр.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.