专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »p2p技术 » 网络协议:JXTA技术网络协议慨述 »正文

网络协议:JXTA技术网络协议慨述

来源: 发布时间:星期三, 2008年12月17日 浏览:38次 评论:0
    有 6个协议构成了JXTA核心JXTA通过这 6个协议来完成Peer的间通信彼此的间资源发布和发现信息传递和路由协议本身并不是应用需要添加更多代码来开发有用应用协议隐藏了很多细节这样使得编写JXTA应用比从空白开发P2P应用要容易得多

  JXTA在JXTA协议规范标准中定义了它协议此规范标准描述了Peer间如何通信和交互它并未描述实现细节或如何编写P2P应用下面是JXTA协议列表其中包含了协议名称首字母缩略词这 6个协议如图所示


图 JXTA核心协议
  1、对等机发现协议Peer Discovery Protocol(PDP):主要用来发布自己广告信息并且从其他Peer处获得广告PDP允许个Peer发现其他Peer广告(包括Peer广告、对等组广告、服务广告或者是管道广告)该协议通过指定种广告类型(如Peer、对等组)、个XML标签名、个匹配这个XML标签所表示数据串来定义查询它使用Peer Resolver Protocol来发送和传播搜索广告请求

  2、管道绑定协议Pipe Binding Protocol(PBP):允许Peer的间建立虚拟通信通道

  该协议首要关注是通过Peer端点路由协议提供路由连接Peer它使用Peer Resolver Protocol来发送和传播搜索广告请求

  3、对等机信息协议Peer Information Protocol(PIP):用来获得其他Peer状态信息包括更新时间、状态等等该协议有时被用做ping命令有时被用来获得个Peer基本状态信息PIP消息正文是自由格式它允许询问特定Peer信息此外这种能力可以被扩展以提供控制能力它使用Peer Resolver Protocol来发送和传播搜索广告请求

  4、对等机解析协议Peer Resolver Protocol(PRP):允许Peer发送更请求并可以接收到该请求回应;同时可以将请求分发到组内个或者多个匹配处理器Peer解析协议是个基础通信协议它按照种请求/响应格式来进行要使用这个协议需要提供个查询Peer和个包含能被目标Peer理解XML请求消息该协议被用来支持JXTA中其他协议(PDP、PBP和PIP)而且允许传播查询例如如果个Peer收到个查询并且不知道答案解析协议就会将该查询发送给别Peer

  5、端点路由协议Peer Endpo Protocol(PEP):通过该协议Peer以发送消息形式获得条路由路径它使用Peer间网关来建立条包含个或多个适合建立管道管道协议组成通路管道绑定协议借助此Peer列表来建立Peer间路由般情况下传统路由器和DNS服务器会防火墙、代理服务器和NAT设备等原因而无法建立连接而端点路由协议通过寻找网关来穿越诸如防火墙等障碍来建立连接端点路由协议还可以同时帮助相互不支持对方使用协议Peer进行通信例如如果你连接支持TCPPeer-A和只支持HTTPPeer-B端点路由协议既可以选择个可以支持此传输网关又可以选择多个并且相互协议兼容组网关

  6、集合点协议Rendezvous Protocol(RVP):通过该协议Peer可以对个服务订阅或者被订阅集合点协议负责在JXTA对等组内传播消息它为Peer在组内接收和发送消息并且控制消息如何传播定义了个基本协议

  从编写P2P应用角度而言可以简单地划分上述协议主要用途:

  * Peer Discovery----搜索资源

  * Peer Resolver----般查询服务

  * Peer Information----监控

  * Pipe Binding----可寻址消息传递

  * Rendezvous----消息传播

  * PeerEndpo----路由
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: