Якщо ви все ще новачок у всій роботі з мережею, то це може бути трохи приголомшливим, коли ви вперше починаєте дізнаватися про різні типи залучених адрес та як вони працюють разом. Сьогоднішня публікація запитань та запитань SuperUser спрямована на усунення сум’яття для допитливого читача.
Сьогоднішня сесія запитань і відповідей надійшла до нас люб’язно від SuperUser - підрозділу Stack Exchange, угруповання веб-сайтів із питань та відповідей на основі спільноти.
Зображення надано Вікіпедія .
Питання
Користувач зчитувача SuperUser2449761 хоче дізнатись більше про потребу в Ethernet / MAC-адресах:
Я не розумію, навіщо потрібні Ethernet / MAC-адреси. Напевно, всі комп’ютери могли бути просто під’єднані до єдиної мережі та використовувати IP-адреси для зв’язку?
Наприклад, в Ethernet існує такий механізм:
- Комп’ютер з IP-адресою 192.168.1.1 (X.1) хоче надіслати пакет на адресу 192.168.1.2 (X.2).
- X.1 використовує ARP для отримання MAC-адреси X.2.
- Для цього X.1 потрібно надіслати пакет на всі комп’ютери в мережі, і тільки один відповість.
- X.1 отримує MAC-адресу і відправляє пакет.
Було б простіше просто зробити це за один крок:
- X.1 відправляє пакет на всі комп'ютери в мережі, і лише X.2 обробляє його, інші ігнорують.
Моє інше запитання: навіщо потрібні IP-адреси, якщо всі пристрої мають унікальні MAC-адреси?
Чому потрібні Ethernet / MAC-адреси?
Відповідь
Учасник SuperUser Пол має для нас відповідь:
різні мережеві рівні існують, щоб дозволити їх обміняти на різні технології. Два шари, про які ви тут говорите, - це рівні 2 і 3. Шар 2 у цьому сценарії - це Ethernet - з якого виникають MAC-адреси, а рівень 3 - це IP.
Ethernet працює лише на локальному рівні між мережевими пристроями, підключеними до широкомовного мережевого «каналу передачі даних», тоді як IP є протоколом, що маршрутизується, і може націлювати пристрої на віддалені мережі.
Вимоги до кожного з цих шарів різні. Ethernet визначає сімейство технологій, що дозволяють відправляти та приймати пакети між мережевими пристроями, тоді як IP визначає протокол, який дозволяє пакетам даних обходити кілька мереж.
Ні те, ні інше не залежать від іншого, саме це надає мережі гнучкість. Наприклад, ви можете вибрати підключення до вашої Інтернет-послуги за допомогою IP через Ethernet, але у вашій внутрішній мережі ви можете вибрати використання IP на папері (де хтось записує вміст кожного пакета і фізично переносить його на іншу машину та вводить). Очевидно, що це не буде особливо швидко, але все одно це буде IP, якщо людина, яка переносить шматочки паперу, дотримується правил маршрутизації IP.
У реальному світі існують різні протоколи передачі даних, якими ви вже користуєтесь (хоча їх схеми адресації однакові): 802.3 - Ethernet і 802.11 - Wi-Fi.
IP не цікавить, що лежить в основі. Крім того, IP можна замінити на різні протоколи мережевого рівня (за умови, що це відбувається для всіх учасників), наприклад Асинхронний режим передачі (ATM) .
Хоча ніщо безпосередньо не заважає створенню протоколу, який охоплює як рівні 2, так і рівень 3, він буде менш гнучким, менш привабливим і, отже, навряд чи буде використаний.
Не забудьте прочитати решту жвавих дискусійних тем за посиланням нижче!
Є що додати до пояснення? Звук у коментарях. Хочете прочитати більше відповідей від інших досвідчених користувачів Stack Exchange? Ознайомтесь із повним обговоренням тут .