твой сетевичок
все о локальных сетях и сетевом оборудовании
защита локальной сети

Как узнать mac-адрес по ip-адресу или что такое ARP-протокол?

Сначала немного теории:

Существует два международных стандарта, структурирующих и разграничивающих по уровням сетевое взаимодействие между хостами. Это модели TCP/IP и OSI. Разница между ними не значительна:

— TCP/IP имеет 4 условных уровня, а OSI целых 7.

— уровни TCP/IP включает в себя некоторые части OSI, при этом смысл сетевой архитектуры практически не меняется – каждая из которых выполняет набор определенных функций, как бы их условно не делили.

И в данной статье будет рассмотрено сетевое взаимодействие с точки зрения модели OSI, а точнее ее начальных уровней – канального, оперирующего mac-адресами, и сетевого, ответственного за ip-адреса. Первая, физический уровень модели, рассматриваться не будет, так как по большому счету это набор ноликов и единиц, понятных компьютеру, но не человеку

как узнать mac-адрес для ip

Технология Ethernet и ее разновидности, на основе которой строится большинство современных локальных сетей, оперирует mac-адресами на канальном уровне модели OSI и сама по себе позволяет построить «плоскую» сеть без задействования маршрутизаторов, т.е. выхода в интернет или связи с удаленными офисами. Такая часть сети называется широковещательным доменом (broadcast domain) и для ее обслуживания достаточно наличия неуправляемых коммутаторов, пересылающих кадры данных от хоста к хосту в данном локальном сегменте сети. Для осуществления взаимодействия между несколькими broadcast-доменами требуются маршрутизаторы, работающие уже с ip-пакетами и возможностью поддержания таблиц и протоколов маршрутизации.

Как узнать mac-адрес по адресу ip: ARP-протокол

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

определить mac-адрес по ip windows

Допустим, некой программе на компьютере А необходимо отправить информационные данные программе на компьютере Б. Программа знает только ip-адрес удаленного получателя, а маршрутизатор, осуществляющий соединение между компьютерами – только их mac-адреса и номера физических портов, за которыми данные компьютеры находятся. Чтобы определить удаленный mac адрес по IP и существует протокол ARP (Address resolution protocol), позволяющий задать соответствие между mac- и ip-адресом конкретного компьютера и на основе этого построить arp-таблицу (и таким образом узнать mac адрес нужного компьютера по ip).

как узнать mac-адрес по адресу ip

Что будет, если в arp-таблице отсутствует необходимая запись?

В этом случае, когда ПК не может найти mac-адрес целевого хоста по заданному ip-адресу в своей arp-таблице, сетевая плата генерирует широковещательный запрос (broadcast), который будет разослан на все физические порты коммутатора, чтобы опросить все подключенные к нему устройства. Каждое устройство, получившее данный запрос, начнет сравнивать свой ip-адрес с целевым. В случае совпадения, устройство отправит ответ прямо по mac-адресу запрашивающего ПК, указав свой ip и mac и таким образом обновив его arp-таблицу.

Если же в сети не нашлось устройства с необходимым ip-адресом, то и arp-ответа также не последует. Соответственно необходимая arp-запись не будет добавлена в таблицу, и интернет протокол IP будет удалять все ip-пакеты, предназначенные для целевого ip-адреса.

 зная mac адрес как узнать ip

Broadcast-шторм

Большой проблемой для сетевых администраторов является такая ситуация, при которой генерируется слишком много broadcast-запросов, ограничивающих полезную пропускную способность коммутаторов. Обычно это случается вследствие создания коммутационных петель соединенных между собой произвольным образом коммутаторов. Хотя обычно избыточные подключения (например, топология кольца) между коммутаторами повышают отказоустойчивость сети в целом. Ведь при выходе из строя одного из коммутаторов, остальные могут потерять доступность.

как узнать ip зная mac-адрес

Даже пару broadcast-запросов могут создать целый broadcast-шторм, если появится петля. Решением и предотвращением такого рода проблем будет реализация протокола STP (Spanning tree protocol) на коммутаторах. К сожалению, неуправляемые коммутаторы не поддерживают STP, в отличие от управляемых или настраиваемых.


Комментировать

Ваш email не будет опубликован.