P2P (Peer-to-Peer) 非新概念,Internet 核心協定 (DNS、SMTP、BGP) 本質皆為 P2P。特徵:
| 領域 | 挑戰 | 關鍵技術 |
|---|---|---|
| 通訊基礎 | 低端裝置互聯、複雜網路環境 | 端到端定位、NAT 穿透、防火牆穿越、IP 解析 |
| 資料交換 | 異構系統資料識別 | XML、SOAP、UDDI、RDF |
| 安全性 | 通訊機密性、完整性、認證 | 加密演算法、PKI、數位簽章 |
| 網路治理 | 規模控制、服務發現 | 超級節點、DHT、索引服務 |
「JXTA 由六個協定組成,專為分散式、對等網路計算設計。Peer 可合作建立自我組織、自我管理的對等群組,不論位於網路邊緣或防火牆後,無需中央管理機構。」
| 協定 | 功能 | 關鍵字 |
|---|---|---|
| Peer Discovery Protocol (PDP) | Peer 發現與廣告發佈 | Advertisement、Discovery Service |
| Peer Resolver Protocol (PRP) | 查詢與回應路由 | Query、Response、Resolver Handler |
| Peer Information Protocol (PIP) | Peer 能力、狀態資訊交換 | Pipe、Capability |
| Peer Membership Protocol (PMP) | 群組加入/離開、認證授權 | Group、Credential、Authenticator |
| Pipe Binding Protocol (PBP) | 虛擬通訊管道建立與綁定 | Pipe、Endpoint、Binding |
| Endpoint Routing Protocol (ERP) | 訊息路由轉發、NAT/防火牆穿越 | Route、Gateway、Relay |
+--------------------------------------------------+
| JXTA Application Layer | 應用層 (檔案分享、即時通訊、分散式計算)
+--------------------------------------------------+
| JXTA Service Layer | 服務層 (索引、搜尋、監控、安全服務)
+--------------------------------------------------+
| JXTA Core Protocol Layer | 核心協定層 (六大協定實作)
+--------------------------------------------------+
| JXTA Platform Abstraction | 平台抽象層 (網路、IO、執行緒、安全)
+--------------------------------------------------+
| Native OS / JVM | 底層平台
+--------------------------------------------------+
所有 JXTA 資源 (Peer、Group、Pipe、Service、Endpoint) 均以 Advertisement (XML 文件) 描述,支援發現、發佈、查詢。
JXTA 提供了標準化 P2P 協定棧,解決了「如何在異構、受限網路環境中建立可靠對等通訊」的根本問題。雖然早期 Java 實作效能與成熟度曾受詬病,但其架構思想 (去中心化、自我組織、廣告驅動) 深刻影響後來的區塊鏈、IPFS、libp2p 等新一代分散式技術。