2013-02-01 18 views
8

Có cách nào để gửi yêu cầu ARP trong ứng dụng Java không? Tôi biết rằng ARP đang ngồi một lớp theo TCP và UDP do đó theo mặc định Java không thể gửi yêu cầu ARP. Tôi chỉ tự hỏi là có bất kỳ thư viện Java bên thứ 3 nào sẽ cho phép bạn gửi yêu cầu ARP.Có cách nào để gửi yêu cầu ARP qua Java không?

Để nhận trả lời ARP, tôi biết tôi có thể sử dụng jpcap để phần đó được giải quyết.

Cảm ơn

+0

bạn có thể rõ ràng hơn theo ý bạn là "trong ứng dụng java". một ứng dụng java luôn có thể thực hiện một số lệnh bên ngoài, gọi một công cụ khác để thực hiện nó. thư viện java có khá nhiều khả năng tương tự như "java tiêu chuẩn". – eis

+1

Tôi xin lỗi, tôi đang tìm một giải pháp API, không thực hiện lệnh bên ngoài như arping. – beyonddc

+0

Xem http://stackoverflow.com/questions/1238963/query-arp-cache-to-get-mac-id – maerics

Trả lời

1

Ứng dụng java luôn có thể thực thi một số lệnh bên ngoài, gọi một công cụ khác để thực hiện. Tôi không chắc chắn những gì bạn có nghĩa là bởi "java tiêu chuẩn" mặc dù.

Dựa trên googling, có vẻ như là arping trong kraken pcap bằng Java. Xem about Kraken.

Ngoài ra còn có jpcap cũng được sử dụng cho mục đích này.

-1

Không, không phải bản địa Java (tôi đoán điều này là do các mối lo ngại về bảo mật). Nó có thể được thực hiện mặc dù nó yêu cầu sử dụng các thư viện mã nguồn C++/C và lập trình JNI. https://forums.oracle.com/forums/thread.jspa?threadID=1690617

+0

Nó có thể không hoàn toàn là nguồn gốc nhưng có API và đây là liên kết cho nó: http://yuba.stanford.edu/vns/clack/instructor/rip.html#apis –

+0

'Do để an ninh mối quan tâm 'chỉ là phỏng đoán, trừ khi bạn có thể trích dẫn một nguồn. Thực tế là nó không có mặt. Netiher là ICMP, RARP, ... Liên kết của bạn không giúp được gì nhiều. – EJP

1

Như bạn đã nói, thư viện chuẩn Java không cung cấp API mạng đủ cấp thấp để gửi yêu cầu ARP.

pcap4j cung cấp các ràng buộc Java cho libpcap/winpcap và do đó có thể được sử dụng để gửi yêu cầu ARP. Thông tin về thư viện có thể được tìm thấy trên homepage của họ. Xem this mẫu để biết cách gửi yêu cầu ARP.

Các vấn đề liên quan