Ответы:
IP-адреса являются иерархическими, поэтому маршрутизаторы в Интернете знают, в каком направлении следует пересылать пакет. В случае MAC-адресов иерархия отсутствует, и, следовательно, пересылка пакетов невозможна.
Когда пакет отправляется на станцию, находящуюся в том же сегменте локальной сети, требуется только MAC-адрес. Когда пакет выходит за пределы, в разные сети и проходит через маршрутизаторы, MAC-адрес все еще содержится в пакете, но только IP-адрес используется маршрутизаторами.
Кроме того, в чем разница между Mac-адресом и IP-адресом?
MAC-адреса не являются частью обсуждения, просто потому, что они никогда не выходят за пределы вашей локальной сети, и их нельзя скрыть, поскольку они просто необходимы для работы сети.
Есть много причин. Например: MAC-адрес привязан к оборудованию. Это означает, что вы не можете или, скорее, не должны иметь один и тот же MAC-адрес на другом оборудовании. Представьте, что Google должен менять привязку DNS «google.com» к «MAC» адресу каждый раз, когда они меняют сетевую карту на сервере переднего плана.
Другая причина заключается в том, что MAC-адреса назначаются производителями, а IP-адреса назначаются сетевыми администраторами. Это позволяет построить иерархию адресов, которая является корнем маршрутизации пакетов. Это потому, что путь от IP A1.A2.A3.A4 до B1.B2.B3.B4 легко предсказуем, а путь от MAC # 1 до MAC # 2 - нет.
Следующая причина в том, что MAC связан с Ethernet, и существуют другие сетевые технологии, которые могут вообще не использовать MAC.
IP - означает Интернет-протокол, который используется для связи между взаимосвязанными сетями ( Интернет = взаимосвязанные сети ИЛИ группа сетей Diffrent-2, соединенных вместе )
MAC - означает управление доступом к среде, которое используется для связи в ОДИНОЧНОЙ сети ИЛИ в одной сети ( сеть = группа из 2 или более хостов )
IP-адреса систематически распределяются по всему миру с помощью IANA (полномочия назначенного номера в Интернете), так что местоположения END-TO-END могут быть легко обнаружены маршрутизаторами ****** НО ***** MAC-адреса не распределяются систематически .. ..Потому что MAC-адреса назначаются вашей сетевой карте, когда она изготовлена некоторыми поставщиками. Это чем отправлено и размещено в случайных компьютерах по всему миру
В сетевых стеках есть несколько уровней, каждый из которых предназначен для определенного уровня абстракции.
Уровень 3, также известный как уровень маршрутизации, предназначен для взаимодействия двух машин в разных сетях. На этом уровне маршрутизаторы должны иметь возможность присваивать каждой машине уникальный идентификатор. Это IP-адрес. IP-адреса являются иерархическими, т.е. у них есть часть, которая сообщает маршрутизатору, в какой сети находится IP-адрес, а остальная часть указывает конкретную машину (в основном).
Layer2 использует mac-адреса для идентификации конкретной сетевой карты в локальной сети. Для конкретной машины может быть несколько карт, которые могут использовать один и тот же IP-адрес. Это называется Multihoming ( http://en.wikipedia.org/wiki/Multihoming ).
Как правило, маршрутизатор использует ARP для поиска Mac, который соответствует определенному IP-адресу (если он не знает об этом), и, как только он обнаруживает Mac, он сохраняет его в течение определенного времени (т.е. до ARP кеш удаляется, основываясь на конфигурации роутера).
Ваш ip-адрес все время меняется, но ваш mac-адрес всегда фиксируется в оборудовании вашей сетевой карты.
Когда вы подключаете свой ноутбук дома, через телефон, в кафе - вам нужно получить другой IP-адрес.
Основная причина заключается в длине MAC-адреса. Поиск mac-адреса (что происходит в коммутаторе) занимает больше времени, чем поиск самого длинного IP-адреса (что происходит в маршрутизаторе).
Иногда поиск самого длинного соответствия IP также занимает много времени, и в этом случае используется MPLS, в котором очень небольшое число (называемое меткой) ищется в маршрутизаторе с поддержкой MPLS.
IP-адреса и MAC-адреса используются двумя различными уровнями модели OSI. IP-адреса используются в модели выше, чем MAC-адреса.
Хорошим примером их использования является NAT или трансляция сетевых адресов. NAT позволяет нескольким машинам отправлять пакеты по сети, но похоже, что они приходят с одного компьютера (т. Е. Ваш провайдер дает вам один IP-адрес, но у вас есть несколько компьютеров в сети).
Устройство NAT будет принимать пакет от вашего компьютера, перезаписывать IP-адрес своим собственным, но сохранять MAC-адрес в пакете таким же. Затем он передаст пакет.
Когда он получает ответ для этого пакета, он ищет MAC-адрес в этом пакете и переписывает IP-адрес с IP-адресом вашего компьютера (большинство устройств NAT хранят таблицу MAC-> IP-адресов внутри), чтобы маршрутизатор знал, где отправить пакет!
Также обратите внимание, что MAC-адреса назначаются производителем устройства, а IP-адреса являются абсолютно произвольными.
Это связано с тем, что IP-адреса являются «маршрутизируемыми». Они разделены на сети, эти подсети ретранслируются в разные части мира, как адрес. Mac-адрес абсолютно у всех разный, его нельзя найти.
Это все равно что рассказывать кому-то, как ваш дом ищет его, чтобы найти его. Скорее дай ему адрес, а?
Смотрите это: OSI-модель в Википедии
Из этой модели вы видите, где что-то происходит. MAC (Media Access Control) находится на 2-м уровне снизу. IP на третьем. Он использует MAC для идентификации ПК, но только в очень локальном масштабе.
Краткий ответ был дан, но, повторюсь, он организационный. Причина, по которой это необходимо, заключается в том, что до тех пор, пока у каждого маршрутизатора не будет памяти и скорости, необходимых для сохранения маршрута на каждый MAC, необходимо что-то делать, следовательно, IP-адреса.
Просто быть чистым. Устройства обмениваются данными через смесь адресов MAC / Protocol. Обе части должны быть правильно реализованы для работы сети.
Если вы просматриваете этот сайт со своего домашнего компьютера и просматриваете пакет, когда он покидает ваш компьютер, небольшая часть пакета, если она вообще есть, будет напоминать то, как он выглядел, когда входил на сервер этого форума. Когда я говорю об издержках пакета, я имею в виду MAC-адрес, IP-адрес, порт и т. Д.
Я прочитал статью об обсуждении этой проблемы. Название статьи - HTML 5 Geolocation API и IP Geolocation, предоставленные IP2Location.com. Это очень полезно для дифференциации функций метода беспроводной геолокации по MAC-адресу и традиционному обнаружению IP-адреса.