LINUX.ORG.RU

Ping по MAC


0

0

Есть задача. написать пинг канального уровня (т.е. по MACу). Только не спрашивайте для чего.. сам плохо понимаю. есть такое слово "надо".

В связи с этим возник вопрос:

1) Может есть какие исходники где можно эту кухню посмотреть? (насколько я понимаю ARPing как раз это и делает)

2) Может кто подскажет материалы по данной теме (книги, ссылки)?

Больше интересует первый пнкт. Так как при наличии хоть каких исходников в материале разобраться будет не сложно.

Заранее спасибо.

Дельный совет: посмотри исходники arping.

Anoxemian ★★★★★
()

В принципе, можно libnet использовать.

Dima_Ky
()

Так вам "пинг канального уровня" или "по MACу"? Это разные вещи. Если второе, то не вижу проблем:
1. Сформировать и отправить RARP запрос на получение IP по MAC-у.
2. Сформировать и отправить на этот IP "ICMP echo request".

P.S. Подсказка: без прав root-а ни один пункт выполнить не получится в своей программе. В п.2 можно использовать системный ping.

saper ★★★★★
()
Ответ на: комментарий от saper

Если же нужен именно "пинг канального уровня", то:
1. Сформировать и отправить RARP запрос на получение IP по MAC-у.
2. Принять ответ на запрос из п.1.
3. Вычислить разницу во времени между п.1 и п.2.

saper ★★★★★
()
Ответ на: комментарий от mator

Наоборот. =) Он берёт айпишник и arp запрос отправляет типа "Who has 1.2.3.4".

KF
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.