Почему IP к необходимому переводу MAC-адреса?

В сетях, которые используют протокол TCP/IP, почему IP-адрес переводится в MAC-адрес?

Я имею в виду, когда каждое устройство знает свой IP, почему далее используют MAC-адрес и не используют IP-адрес в качестве адреса непосредственно?

8
задан 24.05.2010, 20:26

9 ответов

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

Например, DHCP обеспечивает динамические IP-адреса по Ethernet; серверу DHCP нужен MAC-адрес, таким образом, он может присвоить IP-адрес ПК.

17
ответ дан 07.12.2019, 13:43

Поскольку TCP/IP используется по Ethernet, который использует MAC-адреса.

5
ответ дан 07.12.2019, 13:43

Другой способ посмотреть на это состоит в том, чтобы задать обратный вопрос: Почему нам нужны IP-адреса, когда мы уже MAC-адреса присвоили аппаратным средствам?

Это было обсуждено в эпизоде № 29 безопасности Теперь подкаст (расшифровка стенограммы HTML).

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

IP-адреса, с другой стороны, иерархически организованы. Наши компьютеры могут определить, какие IP-адреса находятся на LAN, и остальные отправляются на шлюз LAN (например, домашний маршрутизатор). После отъезда LAN последовательные маршрутизаторы смотрят на IP-адрес и направляют пакеты на другом маршрутизаторе. В конечном счете маршрутизатор, который имеет целевой IP-адрес на его LAN, может определить MAC-адрес и отправить пакет на компьютер назначения.

4
ответ дан 07.12.2019, 13:43

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

Если Вы думаете об этом, если я набираю в по SLIP соединению, один пакет IP мог бы запуститься с не связанный MAC и затем иметь другой MAC, поскольку это скачкообразно двигается от одного маршрутизатора до другого, поскольку это передается через Интернет заключительному месту назначения IP.

3
ответ дан 07.12.2019, 13:43

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

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

3
ответ дан 07.12.2019, 13:43

Я мог ответить на Ваш вопрос с другим вопросом: у Вас есть номер телефона, итак, почему Вам нужен номер социального страхования / национальный идентификационный номер?

Другими словами, они служат различным целям. Каждый для идентификации, кто Вы (SSN, MAC), тогда как другой для определения, как достигнуть Вас (номер телефона, IP-адрес).

Далее, возможно достигнуть кого-то по телефону, если у них нет SSN (другая страна, например) точно так же, как возможно достигнуть кого-то в Интернете, если у них нет MAC (другой тип канального уровня). Различные канальные уровни имеют различные методы идентификации мест назначения и источников пакетов данных.

3
ответ дан 07.12.2019, 13:43

IP или определен в ОС или в программном обеспечении драйвера для Вашей сетевой платы, или дан Вам Вашей сетью и может быть изменен динамично. MAC является идентификатором для Вашей сетевой платы, т.е. аппаратных средств. Нет 1 к 1 отношения между ними.

1
ответ дан 07.12.2019, 13:43

Вы не знаете MAC-адреса stackoverflow.com, потому что это не находится в Вашей локальной сети. MAC-адреса используются в качестве идентификатора к следующему транзитному участку в цепочке. "IP" просто используется в протоколе, который имеет подсказку в том, какое направление он должен отправить Вашему пакету (который шлюз использовать затем).

0
ответ дан 07.12.2019, 13:43

Поскольку MAC-адреса необходимы для коммуникации на Канальном уровне (IP-адреса израсходованы один слой на уровне IP).

0
ответ дан 07.12.2019, 13:43

Теги

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