Может кто-нибудь сказать мне, как получить удаленный MAC-адрес хоста, используя его ip-адрес в Linux с помощью программирования c (могут быть сетевые сокеты или BSD сокеты)?Как получить удаленный MAC-адрес хоста, используя его ip-адрес в c-программировании в linux
ответ
Это не может быть сделано с использованием программирования на С. Если бы это было возможно, то для получения адреса уровня ссылки не было бы никакого протокола, например ARP
.
Вы можете реализовать запрос и ответ ARP с помощью программирования сокетов. Но это не то, что вы хотите в этом случае, я думаю. В любом случае в этом случае вы можете обратиться к этому обсуждению link.
Вы можете взглянуть на это с этой цельюsource code.
Правда, можем ли мы использовать ARP, есть ли какой-либо прямой способ инициировать запрос ARP для получения MAC-адреса удаленного хоста? – linuxman
@linuxman: проверьте предоставленную ссылку. вы получите четкое представление. – coderredoc
Возможный дубликат [Получение MAC-адреса удаленного хоста] (http://stackoverflow.com/questions/1092463/getting-the-mac-address-of-the-remote-host) – holgac
Вопрос выше для C#, но вы не можете сделать это в любом случае (без отправки фактических запросов ARP или NDisc), так что это связано. – holgac
Вы можете получить только MAC-адреса компьютеров в вашей локальной сети. – Marian