Як ви можете знати, MAC-адреси та IP-адреси існують на різних рівнях схеми ISO / OSI або набору TCP / IP . Переконайтеся, що ви розумієте поняття, що стоять за цими шарами.
Зауважте, що основна причина, чому ми використовуємо і IP, і шари посилань - це історична. Це в основному тому, що IP-адреси 1) динамічні та 2) набагато зручніше в обробці. Ось цікава нещодавня стаття, яка проливає більше світла на цю історію. Звичайно, це могло бути інакше, але Інтернет розвивався впродовж десятиліть, і він повинен був бути сумісним назад, більшу частину часу, так що це не так, як ми могли придумати найкращий дизайн із самого початку.
Ви запитуєте, чому ми все ще використовуємо MAC-адресу для обміну даними між пристроями в одній локальній мережі? Оскільки:
- це єдиний спосіб, коли ви можете фактично однозначно звертатися до пристрою, підключеного до того ж посилання (наприклад, Ethernet)
- всі комунікації є , щоб пройти через канальному (MAC) в будь-якому випадку
Вам потрібно розуміти, що через шарувату модель зв'язку ви можете адресувати лише кінцеву точку на тому самому шарі, на якому працює ваш протокол. Наприклад, з'єднання TCP може адресувати лише віддалений сервер із певною IP-адресою та номером порту. У той же час TCP не приймає рішень про те, як працює базовий IP-маршрут. Іншими словами, TCP не піклується про те, як IP-протокол обробляє свої дані про з'єднання, і він не може керувати. Те ж саме стосується протоколу IP: він не може вирішити, куди фізично надсилати дані, але цього не потрібно, оскільки є рівень MAC.
IP-протокол справді використовується для однозначної адреси певного пристрою у вашій мережі, але коли настав час для комутатора вирішити, куди насправді фізично надсилати дані (або сам пристрій, коли він має кеш MAC-адреси), йому потрібно перекласти та IP-адреса до MAC-адреси, якій призначена ця IP-адреса.
Завдяки масивному адресному простору, який пропонує IPv6, ви можете стверджувати, що MAC-адреси більше не потрібні, оскільки IPv6 пропонує як динамічне призначення, так і ви можете гарантувати, що всі призначені адреси унікальні - але з кількох причин (як пояснено в статті, до якої я пов’язаний вище), це не з чим ми сьогодні працюємо.