Gibt es eine Möglichkeit, ARP-Anfragen innerhalb einer Java-Anwendung zu senden? Ich weiß, dass ARP eine Schicht unter TCP und UDP sitzt, daher konnte Java keine ARP-Anfrage senden. Ich frage mich nur, gibt es eine 3rd-Party-Java-Bibliothek, mit der Sie ARP-Anfrage senden können.
Um ARP-Antworten zu erfassen, weiß ich, dass ich jpcap verwenden kann, damit der Teil gelöst wird.
Danke
Wie Sie bereits erwähnt haben, bietet die Java-Standardbibliothek keine ausreichende Netzwerk-API zum Senden einer ARP-Anfrage.
Das pcap4j
stellt Java-Bindungen für libpcap / winpcap bereit und kann daher zum Senden einer ARP-Anfrage verwendet werden. Informationen zur Bibliothek finden Sie auf ihrer Homepage . Sehen Sie dieses Beispiel für wie man eine ARP-Anfrage sendet.
Eine Java-App kann immer einen externen Befehl ausführen, indem sie ein anderes Tool aufruft, um dies zu tun. Ich bin mir nicht sicher, was Sie unter "Standard-Java" verstehen.
Aufgrund des Googelns scheint es arping in kraken pcap , welches in Java ist. Siehe über Kraken .
Es gibt auch jpcap , das zu diesem Zweck verwendet wird.