Я читал, что если мы используем NAT, маршрутизатор знает, куда отправлять входящие пакеты в локальной сети, основываясь на информации о порте TCP/UDP. Если эту информацию можно использовать для уникальной идентификации каждой машины в локальной сети, то зачем нужен MAC-адрес?

3 ответа3

1

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

Прежде чем компьютер имеет IP-адрес, он обычно запрашивает его в сети, используя службу под названием DHCP. В этот момент компьютер отправляет широковещательное сообщение всей сети, говоря: «Эй, у меня нет IP-адреса. Мой уникальный идентификатор - <MAC>. Может ли сервер DHCP назначить меня так, чтобы я мог общаться в сети?»

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

Есть и другие варианты использования. Он часто используется в качестве уникального идентификатора для целей лицензирования и как часть случайного начального числа для целей энтропии.

1

Вы должны быть в состоянии идентифицировать соединение на всех уровнях сетевого стека.

MAC-адрес ТОЛЬКО определяет сетевой адаптер на уровне Ethernet (модель OSI упрощенного уровня 2).
IP-адрес (TCP и / или UDP) работает ТОЛЬКО на IP-уровне (уровень 3).

Не вся связь с использованием IP идет через Ethernet. IP можно отправлять через другие уровни Layer2, где нет MAC-адресов.
А Ethernet может передавать другой трафик уровня 3, кроме IP, который вообще не использует IP-адреса.

В случае IP поверх Ethernet вам понадобятся ОБА идентификаторы, просто потому, что для обоих задействованных уровней требуется каждая собственная система идентификаторов.

1

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

Теперь вы не можете общаться, зная только информацию о порте, потому что несколько устройств могут прослушивать / отправлять на один и тот же порт.

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

Вы можете прочитать это, если хотите понять немного больше: http://www.howtogeek.com/169540/what-exactly-is-a-mac-address-used-for/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .