Перейти к содержимому

IP-адрес против MAC-адресов

27

зачем нам ip-адреса, если MAC-адреса достаточно для идентификации машины ???

19 743 просмотра
Jony спросил 16 лет назад
J 245

14 ответов

27
Принятый ответ

IP-адреса являются иерархическими, поэтому маршрутизаторы в Интернете знают, в каком направлении следует пересылать пакеты. В случае MAC-адресов иерархия отсутствует, и, следовательно, пересылка пакетов невозможна.

Стоит отметить, что это принципиально разные уровни в сетевой модели. IP-адреса имеют дело с сетевым уровнем. MAC-адреса имеют дело с канальным уровнем (а канальный уровень обычно является двухточечным). см., например, http://en.wikipedia.org/wiki/OSI_model

· 16 лет назад · 1

В чем причина того, что MAC-адреса не могли быть иерархическими в первую очередь (отсюда отказ от необходимости наличия IP уровня абстракции над ним)?

Pacerier · 14 лет назад · 1

Потому что MAC-адрес назначен вашей сетевой карте, когда она изготовлена. Затем он поставляется и размещается на случайных компьютерах по всему миру, и, следовательно, без иерархии :). IP-адреса назначаются при подключении к вашему интернет-провайдеру, поэтому поддерживается иерархия.

Martin Konecny · 14 лет назад · 2
Martin Konecny ответил 16 лет назад
M 1 077
15

С MAC-адреса против IP-адреса

Когда пакет отправляется на станцию, находящуюся в том же сегменте локальной сети, требуется только MAC-адрес. Когда пакет выходит за пределы, в различные сети и проходит через маршрутизаторы, MAC-адрес все еще содержится в пакете, но маршрутизаторы используют только IP-адрес.

Также от В чем разница между Mac-адресом и IP-адресом?

MAC-адреса не являются частью обсуждения, просто потому, что они никогда не выходят за пределы вашей локальной сети, и их нельзя скрыть, поскольку они просто необходимы для работы сети.

Adriaan Stander ответил 16 лет назад
A 376
8

Есть много причин. Например: 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.

6

Иногда мы не хотим идентифицировать машину. Одна машина может иметь два IP-адреса, IP-адреса могут представлять вещи, которые не являются машинами, список причин можно продолжать и продолжать, я уверен, что другие придумают некоторые лучшие.

Ocelot20 ответил 16 лет назад
O 160
2

IP - означает Интернет-протокол, который используется для связи между взаимосвязанными сетями ( Интернет = взаимосвязанные сети ИЛИ группа сетей Diffrent-2, соединенных вместе )

MAC - означает управление доступом к среде, которое используется для связи в ОДИНОЧНОЙ сети ИЛИ в одной сети ( сеть = группа из 2 или более хостов )

IP-адреса систематически распределяются по всему миру с помощью IANA (полномочия назначенного номера в Интернете), так что местоположения END-TO-END могут быть легко обнаружены маршрутизаторами ****** НО ***** MAC-адреса не распределяются систематически. ..Потому что MAC-адреса назначаются вашей сетевой карте, когда она изготовлена ​​некоторыми поставщиками. Это чем отправлено и размещено в случайных компьютерах по всему миру

Charanjeet singh ответил 13 лет назад
C 21
1

В сетевых стеках есть несколько уровней, каждый из которых предназначен для определенного уровня абстракции.

Уровень 3, также известный как уровень маршрутизации, предназначен для взаимодействия двух машин в разных сетях. На этом уровне маршрутизаторы должны иметь возможность назначать каждой машине уникальный идентификатор. Это IP-адрес. IP-адреса являются иерархическими, т.е. у них есть часть, которая сообщает маршрутизатору, в какой сети находится IP-адрес, а остальная часть указывает конкретную машину (в основном).

Layer2 использует mac-адреса для идентификации конкретной сетевой карты в локальной сети. Для конкретной машины может быть несколько карт, которые могут использовать один и тот же IP-адрес. Это называется Multihoming ( http://en.wikipedia.org/wiki/Multihoming ).

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

shiva ответил 16 лет назад
S 111
0

Как только пакет Ethernet от хоста проходит через коммутатор или маршрутизатор к месту назначения, MAC-адрес источника исходного хоста заменяется MAC-адресом порта на коммутаторе или маршрутизаторе. На этом этапе только IP-адрес источника ссылается на отправителя.

0

Ваш ip-адрес все время меняется, но ваш mac-адрес всегда фиксируется в оборудовании вашей сетевой карты.

Когда вы подключаете свой ноутбук дома, через телефон, в кафе - вам нужно получить другой IP-адрес.

Не обязательно, есть карты, на которых можно сменить mac-адрес (не потребительские карты конечно;)). IP меняется только если вы используете dhcp. Например, в центрах обработки данных они могут быть статически настроены.

· 16 лет назад · 0

Просто иллюстрирую ситуацию, когда они меняются

· 16 лет назад · 0
0

Маршрутизаторы имеют дело с IP-адресом. Он узнает о топологии сети по IP-адресам, а не по MAC-адресам. Кроме того, существуют такие вещи, как частные IP-адреса, которые неприменимы для MAC-адресов.

0

Основная причина заключается в длине MAC-адреса. Поиск mac-адреса (что происходит в коммутаторе) занимает больше времени, чем поиск самого длинного IP-адреса (что происходит в маршрутизаторе).

Иногда поиск самого длинного соответствия IP также занимает много времени, и в этом случае используется MPLS, в котором очень небольшое число (называемое меткой) ищется в маршрутизаторе с поддержкой MPLS.

Kasturi ответил 16 лет назад
K 101
Загрузка ответов…