Skip to main content

Як влаштована 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 multicast
  • FF: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-кадр.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.