基于jxta的对等网络社区之安全高效的节点管理.doc
约52页DOC格式手机打开展开
基于jxta的对等网络社区之安全高效的节点管理,基于jxta的对等网络社区之安全高效的节点管理页数52 字数26961摘要对等网络模型以其节点对等特性克服了传统集中服务器模型所存在的一系列问题。本课题将使用jxta技术构建一个p2p对等网络社区平台-stujxta。在这个对等网络平台中实现了用户间的即时通讯和内容共享服务。stujxta应用平台的构建需要建立一个合适...
内容介绍
此文档由会员 猛龙 发布
基于JXTA的对等网络社区之安全高效的节点管理
页数 52 字数 26961
摘要
对等网络模型以其节点对等特性克服了传统集中服务器模型所存在的一系列问题。本课题将使用JXTA技术构建一个P2P对等网络社区平台-STUJXTA。在这个对等网络平台中实现了用户间的即时通讯和内容共享服务。STUJXTA应用平台的构建需要建立一个合适的高层网络架构模型来实现网络的服务与通信。本文通过设计网络中的边缘点、集合点、中继中三类不同节点的配置和服务来构建STUJXTA对等网络,实现防火墙和NAT的穿透,达到网络互连和通信。组的概念将在本文中实现,并提供组成员关系管理与组服务的发布与发现,从而实现节点的管理。STUJXTA使用标准XML描述其节点、组、及其它服务,而本文中发现机制的实现正是基于XML语义理解的支持。整个网络架构与节点管理为高层应用程序的实现提供安全和高效的网络节点功能。
在本文中,我们也深入地讨论了P2P对等网络模型与JXTA技术,并在JXTA协议集上实现网络节点并提出以分布式为主,索引集中式为辅的网络拓扑结构。同时本文还讨论了P2P网络安全性与安全框架。
关键字 对等网络,JXTA,即时通信,内容共享
目录
引言 1
1 对等网络(P2P) 3
1.1 定义P2P(PEER TO PEER)网络 3
1.2 P2P的历史与发展 4
1.2.1 前期的INTERNET-P2P最初模型 4
1.2.2 Internet的爆炸-P2P面临的挑战 4
1.2.3 P2P的重现 5
1.3 P2P的特点 6
1.4 P2P的相关概念 6
1.4.1点对点通信 6
1.4.2 P2P的网络模型 7
1.4.3 交叉链接的对等网络 7
1.4.4 广播通信 8
1.4.5 带宽减少 8
1.5 P2P存在的问题 8
1.5.1 均衡带宽 8
1.5.2 Web 标准操作过程的影响 8
1.5.3 名称空间 9
1.5.4 知识产权 9
1.5.5 用户管理 9
1.5.6 网络创建 9
1.6 小结 9
2 JXTA概述 10
2.1 JXTA简介 10
2.2 JXTA的概念 10
2.2.1 Peer(对等机) 10
2.2.2 PeerGroup(对等组) 11
2.2.3 Endpoint(端点) 11
2.2.4 Pipe(管道) 12
2.2.5 AdvertiSement(广告) 13
2.2.6 Message(消息) 13
2.2.7 Rendezvous Peer(集合点) 14
2.2.8 RouterPeer(路由Peer) 15
2.2.9 GatewayPeer(网关Peer) 15
2.3 JXTA的协议 15
2.3.1 对等机发现协议Peer Discovery Protocol(PDP) 16
2.3.2 管道绑定协议Pipe Binding Protocol(PBP) 16
2.3.3 对等机信息协议Peer Information Protocol(PIP) 16
2.3.4 对等机解析协议Peer Resolver Protocol(PRP) 16
2.3.5 端点路由协议Peer Endpoint Protocol(PEP) 16
2.3.6 集合点协议Rendezvous Protocol(RVP) 17
2.4 JXTA架构 17
2.4.1 JXTA协议层次结构 17
2.4.2 JXTA架构 18
2.5小结 19
3 基于JXTA的对等网络社区平台(STUJXTA) 20
3.1 项目目标及意义 20
3.2 STUJXTA总体框架 21
3.3网络社区平台功能需求分析 22
3.3.1 二层用例-即时通迅 23
3.3.2 二层用例-资源共享 24
3.4. 底层点组功能需求分析 25
3.4.1 网络的构建 25
3.4.2 节点的配置 25
3.4.3 节点加入与退出STUJXTA网络 26
3.4.4 组的创建与发布 26
3.4.5 组的发现与加入 26
3.4.6服务的发布 26
3.4.7 节点与服务的发现 26
3.5小结 27
4 对等网络的构建及节点管理 28
4.1 STUJXTA的网络拓扑结构 28
4.2 STUJXTA的工作流程 29
4.3点组模块、服务和应用程序 30
4.4 点类 31
4.4.1 点类API 31
4.4.2 Peer类(net.jxta.StuJxta.util.Peer) 32
4.5 节点的配置 33
4.6 组 35
4.7对等机发现协议PDP(PEER DISCOVERY PROTOCOL) 35
4.7.1 PDP的消息格式 36
4.7.2 Discovery Query Message 36
4.7.3 Discovery Response Message 37
4.7.4 Discovery Service 38
4.7.5 DiscoveryListener接口 38
4.7.6 发现远程的Advertisements 38
4.7.7 发现缓存中的Advertisement 38
4.7.8 清除缓存中的Advertisement 39
4.7.9关于Advertisement的一些问题 39
4.8组的创建 39
4.8.1创建点组 40
4.8.2 PeerGroupUtil与私有组的创建 40
4.9 组的加入与退出 41
4.9.1 组的加入 41
4.9.2 退出组 42
4.10小结 42
5 对等网络安全 43
5.1 P2P网络中的安全的重要性 43
5.2 JXTA的安全框架 43
5.3 用户验证 43
5.4小结 44
6 结论 45
致谢 46
参考文献 47
参考文献
[1] Joseph D.Gradecki. Mastering JXTA: Building Java Peer-to-Peer Applications. John Wiley&Sons,2003
[2] Sun Microsystems. JXTA v2.3.x: JavaTM Programmer’s. 2005
[3] 许斌 著.JXTA—Java P2P 网络编程技术. 北京:清华大学出版社.2003年6月
[4] Daniel Brookshier. Java P2P 程序设计,常晓波,李静译.中国电力出版设.2003年
[5] Robert Flenner. Michael Abbot. JXTA P2P 技术内幕. 高岭译.北京:人民邮电出版社.2003年10月
页数 52 字数 26961
摘要
对等网络模型以其节点对等特性克服了传统集中服务器模型所存在的一系列问题。本课题将使用JXTA技术构建一个P2P对等网络社区平台-STUJXTA。在这个对等网络平台中实现了用户间的即时通讯和内容共享服务。STUJXTA应用平台的构建需要建立一个合适的高层网络架构模型来实现网络的服务与通信。本文通过设计网络中的边缘点、集合点、中继中三类不同节点的配置和服务来构建STUJXTA对等网络,实现防火墙和NAT的穿透,达到网络互连和通信。组的概念将在本文中实现,并提供组成员关系管理与组服务的发布与发现,从而实现节点的管理。STUJXTA使用标准XML描述其节点、组、及其它服务,而本文中发现机制的实现正是基于XML语义理解的支持。整个网络架构与节点管理为高层应用程序的实现提供安全和高效的网络节点功能。
在本文中,我们也深入地讨论了P2P对等网络模型与JXTA技术,并在JXTA协议集上实现网络节点并提出以分布式为主,索引集中式为辅的网络拓扑结构。同时本文还讨论了P2P网络安全性与安全框架。
关键字 对等网络,JXTA,即时通信,内容共享
目录
引言 1
1 对等网络(P2P) 3
1.1 定义P2P(PEER TO PEER)网络 3
1.2 P2P的历史与发展 4
1.2.1 前期的INTERNET-P2P最初模型 4
1.2.2 Internet的爆炸-P2P面临的挑战 4
1.2.3 P2P的重现 5
1.3 P2P的特点 6
1.4 P2P的相关概念 6
1.4.1点对点通信 6
1.4.2 P2P的网络模型 7
1.4.3 交叉链接的对等网络 7
1.4.4 广播通信 8
1.4.5 带宽减少 8
1.5 P2P存在的问题 8
1.5.1 均衡带宽 8
1.5.2 Web 标准操作过程的影响 8
1.5.3 名称空间 9
1.5.4 知识产权 9
1.5.5 用户管理 9
1.5.6 网络创建 9
1.6 小结 9
2 JXTA概述 10
2.1 JXTA简介 10
2.2 JXTA的概念 10
2.2.1 Peer(对等机) 10
2.2.2 PeerGroup(对等组) 11
2.2.3 Endpoint(端点) 11
2.2.4 Pipe(管道) 12
2.2.5 AdvertiSement(广告) 13
2.2.6 Message(消息) 13
2.2.7 Rendezvous Peer(集合点) 14
2.2.8 RouterPeer(路由Peer) 15
2.2.9 GatewayPeer(网关Peer) 15
2.3 JXTA的协议 15
2.3.1 对等机发现协议Peer Discovery Protocol(PDP) 16
2.3.2 管道绑定协议Pipe Binding Protocol(PBP) 16
2.3.3 对等机信息协议Peer Information Protocol(PIP) 16
2.3.4 对等机解析协议Peer Resolver Protocol(PRP) 16
2.3.5 端点路由协议Peer Endpoint Protocol(PEP) 16
2.3.6 集合点协议Rendezvous Protocol(RVP) 17
2.4 JXTA架构 17
2.4.1 JXTA协议层次结构 17
2.4.2 JXTA架构 18
2.5小结 19
3 基于JXTA的对等网络社区平台(STUJXTA) 20
3.1 项目目标及意义 20
3.2 STUJXTA总体框架 21
3.3网络社区平台功能需求分析 22
3.3.1 二层用例-即时通迅 23
3.3.2 二层用例-资源共享 24
3.4. 底层点组功能需求分析 25
3.4.1 网络的构建 25
3.4.2 节点的配置 25
3.4.3 节点加入与退出STUJXTA网络 26
3.4.4 组的创建与发布 26
3.4.5 组的发现与加入 26
3.4.6服务的发布 26
3.4.7 节点与服务的发现 26
3.5小结 27
4 对等网络的构建及节点管理 28
4.1 STUJXTA的网络拓扑结构 28
4.2 STUJXTA的工作流程 29
4.3点组模块、服务和应用程序 30
4.4 点类 31
4.4.1 点类API 31
4.4.2 Peer类(net.jxta.StuJxta.util.Peer) 32
4.5 节点的配置 33
4.6 组 35
4.7对等机发现协议PDP(PEER DISCOVERY PROTOCOL) 35
4.7.1 PDP的消息格式 36
4.7.2 Discovery Query Message 36
4.7.3 Discovery Response Message 37
4.7.4 Discovery Service 38
4.7.5 DiscoveryListener接口 38
4.7.6 发现远程的Advertisements 38
4.7.7 发现缓存中的Advertisement 38
4.7.8 清除缓存中的Advertisement 39
4.7.9关于Advertisement的一些问题 39
4.8组的创建 39
4.8.1创建点组 40
4.8.2 PeerGroupUtil与私有组的创建 40
4.9 组的加入与退出 41
4.9.1 组的加入 41
4.9.2 退出组 42
4.10小结 42
5 对等网络安全 43
5.1 P2P网络中的安全的重要性 43
5.2 JXTA的安全框架 43
5.3 用户验证 43
5.4小结 44
6 结论 45
致谢 46
参考文献 47
参考文献
[1] Joseph D.Gradecki. Mastering JXTA: Building Java Peer-to-Peer Applications. John Wiley&Sons,2003
[2] Sun Microsystems. JXTA v2.3.x: JavaTM Programmer’s. 2005
[3] 许斌 著.JXTA—Java P2P 网络编程技术. 北京:清华大学出版社.2003年6月
[4] Daniel Brookshier. Java P2P 程序设计,常晓波,李静译.中国电力出版设.2003年
[5] Robert Flenner. Michael Abbot. JXTA P2P 技术内幕. 高岭译.北京:人民邮电出版社.2003年10月