2015-04-21 5 views
-3

Может кто-нибудь сказать мне, как получить удаленный MAC-адрес хоста, используя его ip-адрес в Linux с помощью программирования c (могут быть сетевые сокеты или BSD сокеты)?Как получить удаленный MAC-адрес хоста, используя его ip-адрес в c-программировании в linux

+1

Возможный дубликат [Получение MAC-адреса удаленного хоста] (http://stackoverflow.com/questions/1092463/getting-the-mac-address-of-the-remote-host) – holgac

+1

Вопрос выше для C#, но вы не можете сделать это в любом случае (без отправки фактических запросов ARP или NDisc), так что это связано. – holgac

+1

Вы можете получить только MAC-адреса компьютеров в вашей локальной сети. – Marian

ответ

0

Это не может быть сделано с использованием программирования на С. Если бы это было возможно, то для получения адреса уровня ссылки не было бы никакого протокола, например ARP.

Вы можете реализовать запрос и ответ ARP с помощью программирования сокетов. Но это не то, что вы хотите в этом случае, я думаю. В любом случае в этом случае вы можете обратиться к этому обсуждению link.

Вы можете взглянуть на это с этой цельюsource code.

+0

Правда, можем ли мы использовать ARP, есть ли какой-либо прямой способ инициировать запрос ARP для получения MAC-адреса удаленного хоста? – linuxman

+0

@linuxman: проверьте предоставленную ссылку. вы получите четкое представление. – coderredoc

 Смежные вопросы

  • Нет связанных вопросов^_^