Для чого потрібен переклад IP-адреси на MAC?


9

Чому в мережах, що використовують протокол TCP / IP, чому IP-адреса переводиться на MAC-адресу?

Я маю на увазі, коли кожен пристрій знає свою IP-адресу, навіщо далі використовувати MAC-адресу, а не використовувати IP-номер як адресу безпосередньо?

Відповіді:


18

Основна відмінність полягає в тому, що IP-адреса використовується IP-адресою, яка є мережевим протоколом, а MAC-адреса використовується Ethernet протоколом рівня зв'язку (2). IP може працювати над різними протоколами рівня 2, тому він не включає функцію "доступ до медіа". Ви можете запускати IP через послідовні лінії, Ethernet, DSl, ISDN тощо.

Наприклад, DHCP надає динамічні IP-адреси через Ethernet; DHCP-серверу потрібна MAC-адреса, щоб він міг призначити ІР-адресу ПК.


2
+1 Це дійсно ключове питання. IP може працювати на різних фізичних рівнях. Різні фізичні шари вимагають різної фізичної адреси. MAC - адресація, яку використовує Ethernet. Є й інші протоколи на основі Ethernet, які не використовують IP, включаючи BootP, DUX та IPX. Один і той же фізичний Ethernet може одночасно обробляти IPv4 і IPv6. Зрештою, все доставляється на MAC на Ethernet.
Роб Неп’єр

Також важливо розуміти, що в різні часи ви побачите різні фігури. Ваш комп'ютер може отримати пакет від когось, на який він повинен відповісти, і ще не знає MAC (мак, який він бачить, буде від найближчого підключення пристрою, але це не важливо), і йому потрібно аргурувати або реверсувати та Rarp. Або мати ім'я хоста, але потрібен mac або ..... будь-яка кількість різних конфігурацій та комбінацій протоколів
PsychoData


4

Ще один спосіб поглянути на це - задати зворотне запитання: навіщо нам потрібні IP-адреси, коли у нас вже є MAC-адреси, призначені для обладнання?

Про це йшлося в епізоді №29 подкаста Security Now ( HTML-стенограма ).

Маючи MAC-адреси, наші комп'ютери можуть безпосередньо спілкуватися на одній машині. Але для того, щоб знати, як доїхати, нам потрібно переправити наші пакети. На кожному з наших комп’ютерів недоцільно мати глобальну таблицю пошуку MAC-адрес.

IP-адреси, з іншого боку, є ієрархічно організованими. Наші комп’ютери можуть визначати, які IP-адреси в локальній мережі, а решта надсилаються до шлюзу локальної мережі (наприклад, домашній маршрутизатор). Після виходу з локальної мережі послідовні маршрутизатори дивляться на IP-адресу та спрямовують пакети на інший маршрутизатор. Врешті-решт, маршрутизатор, який має IP-адресу призначення у своїй локальній мережі, може ідентифікувати MAC-адресу та відправити пакет на цільовий комп'ютер.


Чому MAC-адреси не могли бути розумними, як IP, і були реалізовані таким чином, щоб він був ієрархічно організований? Вони просто недбалі, чи існує обмеження, яке робить неможливим?
Pacerier

2
MAC-адреси призначаються виробниками апаратних засобів, і вони не мають уявлення, де будуть розгорнуті мережеві пристрої, ні в якій конфігурації. Існує безліч сайтів (таких як цей ), які дозволяють ідентифікувати виробника мережевих карт за MAC-адресою.
Дуг Харріс

Хороший аргумент (і пояснення thx!)
Pacerier

3

Вони призначені для різних шарів у мережевому стеку. MAC-адреса - це мережевий рівень Ethernet, а IP-адреса - добре, IP-рівень. Ви можете використовувати IP через різні транспортні засоби, такі як SLIP, де немає MAC, оскільки немає Ethernet. Ви також можете використовувати протокол, відмінний від IP через Ethernet, якщо хочете.

Якщо ви задумаєтесь про це, якщо я набираю через з'єднання SLIP, один IP-пакет може починатися з не пов'язаного з MAC, а потім мати інший MAC, як він переходить з одного маршрутизатора на інший, як він пересилається через Інтернет до кінцевого пункту призначення IP.


3

Гарантовано, що MAC-адреси є унікальними для машини (мережева карта зазвичай містить MAC-адресу) та незмінними, тоді як IP-адресу можна переглянути для будь-якої машини.

Крім того, загальнодоступні IP-адреси можуть надаватись цілою компанією за допомогою перекладу мережевих адрес, тому загальнодоступні IP-адреси не гарантовано матимуть листування один на один із машиною чи людиною.


3

Я можу відповісти на ваше запитання ще одним питанням: у вас номер телефону, тож навіщо вам потрібний номер соціального страхування / національний ідентифікаційний номер?

Іншими словами, вони служать різним цілям. Один призначений для визначення того, хто ви (SSN, MAC), а інший - для визначення способу до вас (номер телефону, IP-адреса).

Крім того, можна зв’язатися з ким-небудь по телефону, якщо у них немає SSN (наприклад, інша країна) так само, як можна зв’язатися з ким-небудь в Інтернеті, якщо у них немає MAC (різного типу шару зв’язку) . Різні шари посилань мають різні методи ідентифікації напрямків та джерел пакетів даних.


1

IP або визначається в операційній системі або в програмному забезпеченні драйвера для мережевої карти, або дається вам у вашій мережі, і може змінюватися динамічно. MAC є ідентифікатором для вашої мережевої карти, тобто апаратне забезпечення. Між ними немає відносин 1 на 1.


0

Ви не знаєте MAC-адресу stackoverflow.com, оскільки її немає у вашій локальній мережі. MAC-адреси використовуються як ідентифікатор до наступного стрибка ланцюга. "IP" просто використовується в протоколі, який має підказку, в якому напрямку він повинен надіслати ваш пакет (який шлюз використовувати далі).


0

Оскільки MAC-адреси потрібні для зв'язку на рівні зв’язку (IP-адреси використовуються одним шаром вгору на рівні IP).


0

Давайте візьмемо приклад

Якщо ви подасте заявку на роботу в компанії .. чи дадуть вам це, не знаючи своєї особи? звичайно, ні .... тому фактичним підтвердженням особистості є адреса Mac

і коли ви приєднаєтесь до компанії, вони дадуть інше посвідчення працівника для спілкування між працівниками цієї компанії. Це IP-адреса.

ідентифікатор вашого працівника може бути змінений, якщо ви змінюєте компанію, але фактичну інформацію про вас ніколи не можна змінити (вік, ім'я тощо) ....


Soooo Я можу змінити свою фактичну особу? : P Але це насправді не відповідь, а лише метафора, яка така дивна і неправильна
PsychoData

0

Ваше запитання є дуже законним! Правда полягає в тому, що теоретично може бути створена і функціонувати добре лише система ІР, не вимагаючи MAC-адреси. Рівень Data Link може бути зроблений для ігнорування будь-якої фільтрації MAC, залишаючи цю функціональність на мережевому рівні, для фільтрації відповідно до власної IP-адреси. Такі системи існували раніше, такі як мережі, засновані на зв'язуванні пристроїв через їх порти UART (наприклад, RS232). Очевидно, що ці мережеві інтерфейси не мали MAC-адреси або будь-якої іншої форми унікальної фізичної ідентичності. Однак це може зробити центральне призначення IP-адрес, наприклад, DHCP-сервером, кошмаром, оскільки не було б способу переконатися, що пристрій не отримає більше заздалегідь визначеної кількості IP-адрес, дозволених кожному пристрою. Також, було б важко однозначно та індивідуально визначити кожен пристрій. Унікальна MAC-адреса, щонайменше, у межах підмережі, служить унікальним маркером ідентифікації. Звичайно, індивідуальне призначення IP-адрес пристроям може вирішити проблему, але там, де в мережі присутня велика кількість пристроїв, встановлювати та підтримувати таку схему недоцільно.


-3

IP-адреса подібна до поштових індексів або подібних кодів країн або ISD-кодів, що спрощує адресу місцеположення, інакше дуже важко сортувати всю MAC-адресу або визначити точне місце розташування. величезна база даних MAC-адреси на локальному комп'ютері.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.