![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
протокол RARP [D7, Win2k]
Atlantis © (2006-11-21 19:45:00)Господа программисты!
Столкнулся с работой протоколов ARP и RARP.
Посредством iphlpapi-модулей взятых с delphi-jedi сумел корректно реализовать получения MAC-адреса по IP (фактически это было реализовано в тестовом примере, процедура SendARP).
Существуют ли библиотеки или процедуры (в духе SendRARP :) реализующие обратную операцию - получение в сети IP-адреса по известному физическому (MAC) адресу.
Подозреваю, что нужно работать с ARP-таблицей (как я понял, таблица соответствий MAC и IP адресов), но выцепить корректно не получается.
Подскажите, кто сталкивался, или киньте код/ссылку на код.
Заранее благодарен.
wal (2006-11-29 09:01:00) [1]Насколько я помню, для работы RARP в сети соответствующий сервер быть должен.
Alek Aaz (2006-11-29 05:11:00) [2]Вроде RARP протокол не во всех реализациях сокетов сделан. Надо проверить под Win.
Сейчас копаю WinPcap библиотеку. Там есть функция PacketSendPacket. Соответственно пакет запраса RARP надо собрать ручками.
Правда в rfc ничего путнего не вычитал http://www.2lib.ru/rfc/1931.html
Atlantis (2006-11-21 23:28:00) [3]да, спасибо, Rouse_, мне уже попадалась ваша программа :). Кажется, на исходниках. Изучал, тестил, переделывал для себя, чтобы разобраться (уж, простите :). Но программа опять-таки отталкивается от IP и посредством SendArp получает MAC. Обратного варианта - поиск соответствия заданного MAC'a с одним из MAC'ов в сети и определения его IP нет и я не смог до него дотумкать :(
В любом же случае, большое спасибо.
P.S. оценил ваш ресурс http://rouse.drkb.ru- за Ахо/Ульмана отдельное ОГРОМНОЕ СПАСИБО. Давно ищу фундаментальные труды по теории языков программирования, теперь вот стал обладать одним из них =)
Rouse_ (2006-11-21 22:05:00) [4]Нет, не то, вот это больше подойдет...
http://rouse.drkb.ru/files/infofromip.zip
Rouse_ (2006-11-21 22:01:00) [5]ммм, http://www.delphimaster.ru/articles/netmon/index.html#traffic?