2008-09-25 5 views

ответ

3

Посмотрите на arping. Быстрый и грязный способ отправки агр будет делать:


foo = system("/somepath/arping somehost"); 

Но взгляд через источник arping должен быть в состоянии дать вам лучшее решение.

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


кстати. Если все, что вы пытаетесь сделать, это заставить arp быть отправленным (но обязательно от вас), вы могли бы добиться этого, удалив любую запись arp, которую вы уже имеете для своего хоста. Следующий доступ к этому адресу потребует отправки arp.

например./usr/sbin/arp -d destination_host_ip

0

Я никогда не видел ничего специально для ARP, но я думаю, вы можете отправить любой пакет, который вы хотите, используя libpcap и соответствующие RFC.

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