直接转过来,未必完全正确
http://blog.csdn.net/binghuazh/article/details/3923709
————————————————————————————————————————————————————————————————————————————————————————————————
Rendezvous 用来存储广告信息以及维护拓扑结构,Rendezvous之间可以互相交互拓扑信息,存储广告信息的索引,是查询广告更加容易,一个注意的地方是:Rendezvous只是存储广告信息的索引,它不响应查询信息,如果收到查询信息,Rendezvous会查找索引,然后向目标机器发送信息,要求其直接回复查询信息。如果Rendezvous没有该索引,Rendezvous就会通过算法来查找索引。
Relay主要用于穿透防火墙,以及穿透NATs,穿透防火墙的一个例子如下:
A先通过HttP穿透防火墙与C相连,B与C之间可以使用其他协议(TCP/IP,HTTP等)
所以A与B就可以通过这种方式相连,在JXTA中,应该是利用管道信息来保存这样一条传输路径,来屏蔽下层的具体相连方式。另外,如果网络中一个peer在Nat或防火墙内部,就必须设置一个Relay来相连,否则应该无法连接出去(暂时理解,待深入探讨),在JXTAshell中就可以看到有一个Advanced 选项来设置Relay。
————————————————————————————————————————————————————————————
RELAY结点用于克服人为的网络边界(NAT,防火墙,代理服务器等等),汇聚结点用于消息和查询在对等组范围内的传播