Firewall and network address translator (NAT) traversal is a significant feature of JXTA; this frees peers located behind restrictive firewalls and NATs (the so-called "edges" of the Internet) to act as service providers rather than be forced into a passive consumer role, as is the case in the client/server-centric structure of the World Wide Web.
In addition to the regular "edge" peer role, JXTA networks also contain two types of "super-peers," which are simply peers that hold additional responsibilities.
To hide the complexities involved in establishing a communication path between peers, the developer of a JXTA application makes use of a pipe abstraction.
More information on the JXTA protocols and architecture is provided by JXTA (2003).
So long as peer supports JXTA communication protocol, she can instantly ask and join any other peer groups under some topics, even if such peer has already got involved in other peer groups.
This section describes the query procedure in our prototype by adopting the JXTA protocol.
We can use XML, which is default format in JXTA, to pass advertisement from peer to peer, easily providing expandable and hierarchical representation of information which is compatible with any classification systems.
Industry report: JXTA: A network programming environment.