Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > mac->ip


Автор: Step 11.7.2005, 02:45
Подскажите как по мак адресу можно получить ип адрес

Автор: DENNN 11.7.2005, 08:43
в консоле:
Код

arp -a

и парсить вывод. - первое что в голову приходит.

Автор: TarasCo 11.7.2005, 10:51
DENNN
Это можно сделать по человечески:
GetIpNetTable

Проблема в том, что в таблице может и не быть интересующего МАС адреса.

По простому можно с помощью ф. SendARP просканировать сегмент сети....

Автор: Step 11.7.2005, 14:14
я так понимаю предложено просто показывает локальную таблицу арп....

сенд арп необходимо сканировать.... но это инет кто его знает откуда придет не сканировать же мне все подряд

Автор: DENNN 11.7.2005, 14:54
Цитата(Step @ 11.7.2005, 14:14)
но это инет кто его знает откуда придет не сканировать же мне все подряд

А из интеа ничего и не придет smile - Будет лишь мак шлюза.

Автор: Step 11.7.2005, 15:04
все запутали меня окончательно

Автор: DENNN 11.7.2005, 15:15
Цитата(Step @ 11.7.2005, 15:04)
все запутали меня окончательно

В чем мы тебя запутали? smile ARP запросы распространяются только в пределах сегмента сети. Через шлюзы/маршрутизаторы/прокси/супермегафаерволлы и т.п. они не проходят. Потому как Ethernet - протокол, зависимый от среды передачи.

Автор: Step 11.7.2005, 15:38
значит фиг поможет
Добавлено @ 15:39
значит фиг поможет

Автор: L0n3R4ng3r 13.4.2006, 16:45
Цитата

ARP запросы распространяются только в пределах сегмента сети. Через шлюзы/маршрутизаторы/прокси/супермегафаерволлы и т.п. они не проходят.

Смотря какой арп- запрос, точнее если ты отправляешь айпи пакет в другую сеть то арп-запрос за тебя делает маршрутизатор

Автор: adonin 13.4.2006, 17:28
А зачем вам знать mac адрес машины в интернете, если у вас есть её IP? Вы ведь без проблем можете достучаться до неё по IP. Просто не могу представить такой задачи.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)