與P2P相關技術,有許多其他的技術被稱做P2P,或者與P2P相關,或者可以被當作P2P使用,主要是以下幾方面內容:
1、JINI技術;
2、軟件代理(Agent)技術;
3、JXTA的競爭者(Gnutella和Freenet等);
4、Web Services技術。
JXTA設計目標及層次結構
一、 JXTA設計目標
首先,JXTA是為了構建P2P網絡而制訂的一組協議,是處理構建P2P網絡所碰到的問題的解決方法,JXTA標准協議規范介紹如下:
<!-- frame contents -->
<!-- /frame contents -->
“JXTA由六個協議組成,這些協議是專為特定的、分布式的、對等的網絡計算而設計的。使用這些協議,Peer可以互相合作來建立自我組織、自我治理的對等組,而不必關心它們在網絡中所處的位置(在網絡邊緣或者防火牆的後面),並且也不需要集中的治理機構。”
因此JXTA的核心是六個協議,其次,JXTA是P2P應用程序開發的運行平台;目前JXTA首先推出了基於Java的參考實現,提供了支持六個協議的Java API,JXTA還將推出包括C語言在內的其他編程語言的API,JXTA在設計時有如下幾個目標:
1、操作系統無關
2、語言無關
3、為P2P應用提供服務和基礎
從本質上講,JXTA的目標是希望在任何設備,從台式機到PDA、汽車、洗衣機等設備都可以支持P2P編程。這裡有幾個概念上的目標,它們包括:
1、使用組來組織Peer並且在組內提供服務和應用的環境。
2、組可以使用認證和驗證方式來控制組內的訪問權限。
3、通過網絡來發布關於Peer和網絡資源的信息。
4、通過系統來發布各種請求。
5、提供一個基礎平台,供Peer之間做路由和通信。在防火牆或者其他障礙後面的Peer之間的通信也是這個目標中很要害的一部分。