2013-12-09 24 views
-3

如何實現ARP協議TCP的TCP/IP協議族的ARP協議/使用Java作爲編程語言IP套件如何實現使用Java作爲編程語言

+1

1.學習Java 2.學習ARP協議3.嘗試實現它(注意:我懷疑這在普通Java中是可行的,因爲ARP需要低級別的網絡訪問) –

+1

爲什麼?它已經在您的操作系統中實施。你當然不能用普通的Java來完成,你需要訪問原始的套接字,這是普通的Java所沒有的。 – EJP

回答

1

您可以實現在Java中是ARP,但它(如上所述)需要原始套接字,只能由特權用戶訪問。 Java ARP包的一個例子(以及它的用法)可以在:http://jpcap.sourceforge.net/javadoc/net/sourceforge/jpcap/net/ARPPacket.html找到。

請注意,該庫使用鏈接到libpcap(或winpcap)庫的本機代碼,因此構建將依賴於平臺。 (不是RORA)。

+0

除了要求提升特權之外,只有使用本地代碼庫的Java才能使用原始套接字。 (在jpcap的情況下,它使用的是libcap。) –

+0

@Stephen C - 是的......它需要本地代碼,我應該指定構建將是平臺特定的(固定的)。 –