Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Як влаштована MAC-адреса?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**MAC-адреса (Media Access Control)** - це унікальний 48-бітний ідентифікатор мережевого інтерфейсу, який використовується на канальному рівні (L2) в Ethernet і Wi-Fi. **Ключове:** вона складається з OUI виробника (перші 24 біти) і унікального номера пристрою (останні 24 біти).Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**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-кадр.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.