зачем нам ip-адреса, если MAC-адреса достаточно для идентификации машины ???
IP-адрес против MAC-адресов
14 ответов
IP-адреса являются иерархическими, поэтому маршрутизаторы в Интернете знают, в каком направлении следует пересылать пакеты. В случае MAC-адресов иерархия отсутствует, и, следовательно, пересылка пакетов невозможна.
Стоит отметить, что это принципиально разные уровни в сетевой модели. IP-адреса имеют дело с сетевым уровнем. MAC-адреса имеют дело с канальным уровнем (а канальный уровень обычно является двухточечным). см., например, http://en.wikipedia.org/wiki/OSI_model
В чем причина того, что MAC-адреса не могли быть иерархическими в первую очередь (отсюда отказ от необходимости наличия IP уровня абстракции над ним)?
Потому что MAC-адрес назначен вашей сетевой карте, когда она изготовлена. Затем он поставляется и размещается на случайных компьютерах по всему миру, и, следовательно, без иерархии :). IP-адреса назначаются при подключении к вашему интернет-провайдеру, поэтому поддерживается иерархия.
Когда пакет отправляется на станцию, находящуюся в том же сегменте локальной сети, требуется только 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-адреса, IP-адреса могут представлять вещи, которые не являются машинами, список причин можно продолжать и продолжать, я уверен, что другие придумают некоторые лучшие.
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 кеш удаляется, основываясь на конфигурации роутера).
Как только пакет Ethernet от хоста проходит через коммутатор или маршрутизатор к месту назначения, MAC-адрес источника исходного хоста заменяется MAC-адресом порта на коммутаторе или маршрутизаторе. На этом этапе только IP-адрес источника ссылается на отправителя.
Ваш ip-адрес все время меняется, но ваш mac-адрес всегда фиксируется в оборудовании вашей сетевой карты.
Когда вы подключаете свой ноутбук дома, через телефон, в кафе - вам нужно получить другой IP-адрес.
Не обязательно, есть карты, на которых можно сменить mac-адрес (не потребительские карты конечно;)). IP меняется только если вы используете dhcp. Например, в центрах обработки данных они могут быть статически настроены.
Просто иллюстрирую ситуацию, когда они меняются
Маршрутизаторы имеют дело с IP-адресом. Он узнает о топологии сети по IP-адресам, а не по MAC-адресам. Кроме того, существуют такие вещи, как частные IP-адреса, которые неприменимы для MAC-адресов.
Основная причина заключается в длине MAC-адреса. Поиск mac-адреса (что происходит в коммутаторе) занимает больше времени, чем поиск самого длинного IP-адреса (что происходит в маршрутизаторе).
Иногда поиск самого длинного соответствия IP также занимает много времени, и в этом случае используется MPLS, в котором очень небольшое число (называемое меткой) ищется в маршрутизаторе с поддержкой MPLS.
Зачем нам нужны адреса улиц, если для идентификации человека достаточно защиты ВОПОГ? Подобным образом, этот вопрос смешивает уровни абстракции и функции для обоих чисел.