MAC-адрес представляет физический идентификатор сетевого адаптера, а IP-адрес представляет логический адрес устройства в сетях TCP/IP. Только в определенных конкретных ситуациях пользователь клиента может идентифицировать IP-адрес, связанный с адаптером, если ему известен только его MAC-адрес.
Поддержка ARP и других протоколов TCP/IP для MAC-адресов
Теперь устаревшие протоколы TCP/IP, называемые RARP (обратный ARP) и InARP, могут идентифицировать IP-адреса по MAC-адресам. Их функциональность является частью DHCP. Хотя внутренняя работа DHCP управляет данными как MAC, так и IP-адресов, протокол не позволяет пользователям получать доступ к этим данным.
Встроенная функция TCP/IP, протокол разрешения адресов (ARP), преобразует IP-адреса в MAC-адреса. ARP не был предназначен для перевода адресов в другом направлении, но его данные могут помочь в определенных ситуациях.
Поддержка ARP Cache для MAC и IP-адресов
ARP поддерживает список как IP-адресов, так и соответствующих MAC-адресов, который называется ARP-кеш . Эти кэши доступны на отдельных сетевых адаптерах, а также на маршрутизаторах. Из кеша можно извлечь IP-адрес из MAC-адреса; Однако механизм ограничен во многих отношениях.
Устройства с протоколом Интернет обнаруживают адреса с помощью сообщений протокола ICMP (таких как сообщения, запускаемые с помощью команд ping). Проверка связи с удаленным устройством с любого клиента вызовет обновление кэша ARP на запрашивающем устройстве.
В Windows и некоторых других сетевых операционных системах команда «arp» предоставляет доступ к локальному кешу ARP. В Windows, например, ввод «arp -a» в командной строке (DOS) отобразит все записи в ARP-кэше этого компьютера. Этот кэш иногда может быть пустым в зависимости от того, как настроена эта локальная сеть. В лучшем случае ARP-кеш клиентского устройства содержит только записи для других компьютеров в локальной сети.
Большинство домашних широкополосных маршрутизаторов позволяют просматривать свои кэши ARP через интерфейс консоли. Эта функция показывает как IP-адреса, так и MAC-адреса для каждого устройства, подключенного к домашней сети. Обратите внимание, что маршрутизаторы не поддерживают сопоставления IP-MAC-адресов для клиентов в других сетях, кроме своих собственных. Записи для удаленных устройств могут появляться в списке ARP, но показанные MAC-адреса относятся к маршрутизатору удаленной сети, а не к фактическому клиентскому устройству за маршрутизатором.
ПО для управления устройствами в бизнес-сетях
Крупные бизнес-компьютерные сети решают проблему универсального сопоставления MAC-адресов и IP-адресов, устанавливая на своих клиентах специальные программные агенты управления. Эти программные системы, основанные на простом протоколе управления сетью (SNMP), включают функцию, называемую обнаружение сети . Эти системы пересылают сообщения агенту на каждом сетевом устройстве запрос IP-адреса и MAC-адреса этого устройства. Система получает и сохраняет результаты в главной таблице отдельно от любого отдельного кэша ARP.
Корпорации, которые имеют полный контроль над своими частными интрасетями, используют программное обеспечение для управления сетью в качестве (иногда дорогого) способа управления клиентским оборудованием (которое они также имеют). Обычные потребительские устройства, такие как телефоны, не имеют установленных агентов SNMP, и маршрутизаторы домашней сети не работают как консоли SNMP.