Де реалізується MAC: у залізі чи ПЗ?
Короткий і правильний варіант відповіді для співбесіди: MAC реалізується в залізі, але частково підтримується програмно.
Тепер розберемо зрозуміло і без зайвої теорії.
Основний варіант: MAC у залізі
Де саме
Підрівень MAC здебільшого реалізований апаратно:
- у мережевій карті (NIC)
- у чипі Ethernet або Wi-Fi
- у комутаторах (switch)
Що робить залізо
Апаратна реалізація MAC:
- формує кадри
- додає MAC-адреси
- рахує контрольну суму (FCS)
- керує доступом до середовища
- приймає і відкидає «чужі» кадри
Це потрібно, щоб усе працювало швидко і без навантаження на CPU.
Програмна частина теж є
Хоча MAC - це «залізний» рівень, ПЗ все одно бере участь.
Де саме
- драйвер мережевої карти
- прошивка (firmware)
- операційна система
Що робить ПЗ
Програмна частина може:
- налаштовувати роботу MAC
- вмикати/вимикати інтерфейс
- змінювати MAC-адресу (spoofing)
- обробляти спеціальні режими (promiscuous mode)
Але саму передачу кадрів все одно виконує залізо.
Чому MAC не можна реалізувати лише в ПЗ
Якби MAC був суто програмним:
- CPU був би перевантажений
- швидкість мережі різко впала б
- Wi-Fi і Gigabit Ethernet були б неможливі
Тому:
критичні функції MAC завжди апаратні
Як правильно відповісти на співбесіді
Коротко (ідеально)
Підрівень MAC реалізується здебільшого апаратно - у мережевих картах і комутаторах, а програмне забезпечення бере участь у його налаштуванні та керуванні.
Трохи розгорнутіше
MAC-функції виконуються апаратно для високої швидкості, а драйвери та ОС керують і конфігурують їх.
Проста аналогія
Автомобіль:
- двигун і коробка передач - залізо (MAC)
- водій і електроніка - ПЗ (керування)
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.