Навіщо використовувати IP, якщо у нас вже є MAC-адреса?


17

Я готуюсь до іспитів на ICND1 і нещодавно почав дізнаватися про різні пристрої Cisco. Я щойно дізнався, як генерується пакет для передачі по мережі або поза мережею.

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

Оскільки Switch є пристроєм другого рівня, і він використовує MAC-адреси для взаємодії з іншими хостами в мережі, то чому ми використовуємо IP-адреси в наших локальних мережах?

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


Це питання час від часу з'являється. відмінний відповідь тут: serverfault.com/questions/410626 / ...
вихід з системи

Ось ще одне посилання на подібну тему, де є ще кілька корисної інформації - superuser.com/questions/830857/…
Karthik Balaguru

я здивований, як ви цього не знайшли: ip та mac пояснили
cbt

Відповіді:


21

Оскільки Switch є пристроєм другого рівня, і він використовує MAC-адреси для взаємодії з іншими хостами в мережі, то чому ми використовуємо IP-адреси в наших локальних мережах?

Ну почнемо з того, який трафік ви відправляєте.

Якщо ви використовуєте суто протокол рівня 2 у власній локальній мережі без HTTP , SSL, NFS , CIFS , iSCSI , H.323 , SIP , DNS , ICMP , баз даних або веб-розеток, то ваша пропозиція працює чудово. Насправді FCoE не покладається на IP-шар ... тож якщо це те, що ти хочеш, вибий себе :-)

Проблема полягає в тому, що ви просто покалічили 95% корисності більшості мереж, видаливши ці IP-сервіси. Існують мережі для обміну інформацією; всі операційні системи на планеті обмінюються інформацією, зв'язуючи послуги та інкапсулюючи всередині IP. Ця інформація, як правило, також міститься в TCP.

  • Риторичне запитання : Чи може група рішучих людей реалізовувати послуги TCP та UDP безпосередньо над Ethernet у всіх основних операційних системах?
  • Педантична відповідь : Так, але це колосальна трата часу та ресурсів на незначні вигоди. Почнемо з основ ... немає DNS -сервісу імен для Ethernet mac-адрес. Це означає, що якщо ви не будуєте його, як ви вирішите URL-адреси без IP-адрес? Я сумніваюся, що хтось дійсно хоче ввести http://00c0.9b4a.fb2c/просто так, щоб уникнути 20 зайвих байт у кожному пакеті. Це лише приклад необхідної роботи.

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

Технічно так. У реальному світі ... це досить нудна мережа без IP-адреси.


8

(не знову)

Шар 2 проти 3 рівня

IP працює на рівні 3. Він переноситься через Ethernet (шар 2), який використовує MAC для ідентифікації вузлів. Використовуйте інший шар 2 (скажімо, банкомат), і у вас не буде MAC. (Або використовуйте інший шар 3, скажімо, IPX, і у вас не буде IP-адреси.)


1
Почувається круглою відповіддю. "Навіщо використовувати IP, якщо у нас вже є MAC? Тому що для використання IP вам потрібен IP." Зрозуміло, що початкове запитання напрошується на запитання "Що робить 3 рівень для нас, який шар 2 не може?" або щось.
Smithers

Ні, це як запитати "навіщо їхати на машині, коли у мене телевізор". Вони абсолютно різні речі. Ethernet (L2) використовує MAC. IP (L3) використовує IP адреси. IP можна переносити через Ethernet, але це лише один із довгого списку L2, який можна використати.
Рікі Бім

0

Без IP-адреси ви б транслювали трафік по всьому світу для кожної невідомої / застарілої MAC-адреси в системі (невідомо одноадресна).

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


-3

просто припустимо, що у нас є 2 підключені пристрої, і кожен з них має мережеву карту. Тепер, якщо в кожному пристрої була лише одна служба (не точно служба, щось на зразок програмного забезпечення osm, ...), ви маєте рацію, не потрібно IP-адреси, але врахуйте, що на кожному пристрої є багато служб, і ці служби повинні спілкуватися один з одним без жодного конфлікту. тому крім mac-адреси для ідентифікації пристрою нам потрібно ще щось (ми називаємо його IP-адресою) для кожної послуги.


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