Est-il possible d'envoyer de requête ARP via Java?
Est-il un moyen d'envoyer de requête ARP au sein d'une application Java? Je sais que l'ARP est assis à une couche sous TCP et UDP, par conséquent, par défaut, Java n'a pas pu envoyer de requête ARP. Je me demandais simplement est-il un 3ème partie de la bibliothèque Java qui vous permettra d'envoyer une requête ARP.
Pour capturer la réponse ARP, je sais que je peux utiliser jpcap afin que la partie soit résolu.
Grâce
pouvez-vous être plus explicite en ce que tu veux dire "à l'intérieur de l'application java". une application java peut toujours exécuter une commande externe, d'appeler un autre outil pour le faire. les bibliothèques java ont à peu près les mêmes possibilités que les "standard de java".
Je m'excuse, je suis à la recherche d'une solution d'API, la non-exécution de commandes externes tels que la mise en place d'arp.
Voir stackoverflow.com/questions/1238963/...
Cela pourrait aider si vous expliquer ce que c'est que vous êtes vraiment en train de faire - je devine que vous voulez l'adresse MAC de la machine distante. Ce n'est possible que si vous êtes sur le même sous - réseau si vous travaillez sur un routeur, alors ARP vous dira l'adresse matérielle du routeur, et non la machine. C'est la façon dont les réseaux de travail...
Je m'excuse, je suis à la recherche d'une solution d'API, la non-exécution de commandes externes tels que la mise en place d'arp.
Voir stackoverflow.com/questions/1238963/...
Cela pourrait aider si vous expliquer ce que c'est que vous êtes vraiment en train de faire - je devine que vous voulez l'adresse MAC de la machine distante. Ce n'est possible que si vous êtes sur le même sous - réseau si vous travaillez sur un routeur, alors ARP vous dira l'adresse matérielle du routeur, et non la machine. C'est la façon dont les réseaux de travail...
OriginalL'auteur beyonddc | 2013-02-01
Vous devez vous connecter pour publier un commentaire.
Comme vous l'avez indiqué, la Java de la bibliothèque standard ne fournit pas un niveau bas assez réseau API pour envoyer une requête ARP.
La
pcap4j
fournit Java liaisons pour libpcap /winpcap et peut donc être utilisé pour envoyer une requête ARP. Informations sur la bibliothèque peuvent être trouvées sur leur page d'accueil. Voir cette échantillon pour comment envoyer une requête ARP.OriginalL'auteur natbob1
Une application java peut toujours exécuter une commande externe, d'appeler un autre outil pour le faire. Je ne suis pas sûr de ce que vous entendez par "java standard" si.
Basé sur une recherche sur google, il semble y avoir arping dans kraken ppce qui est en Java. Voir à propos de Kraken.
Il y a aussi jpcap aussi qui est utilisé pour le but.
OriginalL'auteur eis
Non, pas en Java en natif (je suppose que cela est dû à des préoccupations de sécurité). Il peut être fait même si elle nécessite l'utilisation de C++/C du code natif des bibliothèques et de la JNI de programmation. https://forums.oracle.com/forums/thread.jspa?threadID=1690617
"En raison de préoccupations de sécurité" n'est qu'une conjecture, à moins que vous pouvez citer une source. Le fait est qu'il n'est tout simplement pas présent. Netiher sont ICMP, ARP, ... Votre lien n'est pas beaucoup d'aide.
OriginalL'auteur DangerDan