Skip to main content

Де реалізується 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)
  • водій і електроніка - ПЗ (керування)

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

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

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