Зачем использовать IP, если у нас уже есть MAC-адрес?

Я готовлюсь к экзаменам ICND1 и недавно начал узнавать о различных устройствах Cisco. Я только что узнал, как пакет генерируется для передачи по сети или вне сети.

Например, Когда пакет сгенерирован, он добавляет IP-адрес источника, IP-адрес получателя, адрес источника Mac, адрес назначения и другие данные.

Так как коммутатор является устройством уровня 2 и использует MAC-адреса для взаимодействия с другими хостами в сети, то почему мы используем IP-адреса в наших локальных сетях?

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

15 голосов | спросил Sufiyan Ghori 25 J0000006Europe/Moscow 2014, 01:04:45

4 ответа


19
  

Так как коммутатор является устройством уровня 2 и использует MAC-адреса для взаимодействия с другими хостами в сети, то почему мы используем IP-адреса в наших локальных сетях?

Хорошо, давайте начнем с того, какой трафик вы отправляете.

Если используется строго протокол уровня 2 внутри вашей локальной сети без HTTP , SSL, NFS , CIFS , iSCSI , H.323 , SIP , DNS , ICMP , базы данных или веб-сайты, затем ваше предложение работает отлично. Фактически, FCoE не полагается на уровень IP ... так что если это то, что вы хотите, выбивайте себя: )

Проблема заключается в том, что вы просто нанесли ущерб 95% полезности большинства сетей, удалив эти IP-сервисы. Существуют сети для обмена информацией; все операционные системы на планете обмениваются информацией, связывая сервисы и инкапсулируя внутри IP. Эта информация обычно также завершается внутри TCP.

  • Риторический вопрос : Может ли группа определенных людей внедрить службы TCP и UDP непосредственно поверх ethernet во всех основных операционных системах?
  • Pedantic Answer : Да, но это бесполезная трата времени и ресурсов для незначительного выигрыша. Начнем с основ ... нет DNS имя-службы для MAC-адресов ethernet. Это означает, что, если вы его не построите, как бы вы разрешили URL-адреса без IP-адресов? Я сомневаюсь, что кто-то действительно хочет напечатать http: //00c0.9b4a.fb2c/, чтобы они могли избежать 20 дополнительных байтов в каждом пакете. Это всего лишь пример требуемой работы.
  

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

Технически, да. В реальном мире ... это довольно скучная сеть без IP.

ответил Mike Pennington 25 J0000006Europe/Moscow 2014, 05:45:37
7

(не это снова)

Уровень 2 против уровня 3

IP работает на уровне 3. Он переносится через ethernet (уровень 2), который использует MAC для идентификации узлов. Используйте другой слой 2 (скажем, банкомат), и у вас нет MAC. (Или используйте другой слой 3, скажем, IPX, и у вас нет IP-адреса.)

ответил Ricky Beam 25 J0000006Europe/Moscow 2014, 01:14:50
0

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

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

ответил sergey 21 AM000000110000001331 2017, 11:00:13
-3

просто предположим, что у нас есть 2 подключенных устройства, и у каждого есть сетевая карта. теперь, если на каждом устройстве есть только одна служба (не точно сервис, что-то вроде программного обеспечения osm ...), вы правы, нет необходимости в IP, но считайте, что на каждом устройстве есть много служб, и эти службы должны обмениваться данными друг с другом без каких-либо конфликтов. поэтому в дополнение к MAC-адресу для идентификации устройства нам нужно что-то другое (мы называем его IP) для каждой службы.

ответил Ali 2 Maypm17 2017, 12:30:22

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132