J'ai besoin d'un certain code C ou C++, compilable sous Linux, pour être en mesure de prendre une liste d'adresses IP de certains nombre arbitraire de machines hôtes distants et obtenir une adresse MAC Ethernet pour chacun. Ces machines hôtes peuvent se trouver sur le même sous-réseau ou sur un sous-réseau différent derrière un routeur. C'est OK si l'adresse MAC de certains ou de tous les hôtes distants est l'adresse de l'interface sur le routeur. En fin de compte, je veux transmettre l'adresse IP et l'adresse MAC à un FPGA qui utilisera ces informations pour formater et envoyer des paquets UDP/IP via Ethernet aux hôtes. De toute évidence, le FPGA recevra également sa propre adresse MAC et adresse IP pour remplir les adresses MAC source et source dans les paquets.utilisation Programmatic ARP
Y a-t-il un code que je peux pointer qui peut créer et diffuser des paquets ARP à ces machines distantes et recevoir les paquets de réponse ARP de sorte que les adresses MAC de destination puissent être extraites?
Voir Programmation réseau UNIX. –