您当前的位置:首页 > 问答 > 内容

p2p文件传输原理,基于JXTA平台的P2P网络传输方案

p2p文件传输原理,基于JXTA平台的P2P网络传输方案

1导言

P2P即时通讯、文件传输、文件共享软件在一些特殊的通信网络中很少使用,如电子政务网、公安网、铁路网等。主要原因是这些都是专网,与互联网物理隔离,无法使用P2P在公网上可以得到的服务。第二,这些专网部门分散在全国各地,通过VPN互联,会导致网络带宽相对较小,使用P2P软件会占用非常大的带宽,影响整个网络的使用。根据铁路公安网络的特点,研究了基于JXTA平台的P2P网络传输方案。本文的研究成果对其他私有网络中P2P应用的设计具有重要的参考价值。

2 JXTA概述

2001年4月,SUN公司推出了JXTA,它是SUN公司推出的一套标准化P2P协议,为开发基于P2P的应用程序提供了基本组件。JXTA独立于操作系统和语言,可以在任何设备上运行,满足了在不同平台上开发的要求,开发的系统具有很强的通用性。

JXTA应用的基本流程是搭建P2P网络,启动JXTA平台,实现JXTA协议和JXTA应用系统。

3基于JXTA平台的P2P网络方案

基于JXTA的P2P网络是由JXTA协议建立的P2P网络,由JXTA协议、网络管理和应用系统组成。

3.1 JXTA平台

JXTA在物理设备上实现网络互联的功能,为应用系统提供简化的通信接口。

3.2网络管理

网络管理采用缓存、多线程等机制,将JXTA协议建立的P2P网络与互联网分离,对P2P网络进行管理。只有经过网管,才能真正形成一个有P2P软件的系统。

3.3应用系统

在P2P网络上开发应用工程程序。还有实时通讯、文件传输、协同办公等。可以根据不同的需求开发不同的系统[4]。以上三个层次的结合构成了一个基于JXTA的P2P网络。P2P信息传输系统基于JXTA,应用JXTA提供的一些服务接口来完成系统的应用。图1是基于JXTA的P2P信息传输系统的应用模型,通过底层JXTA提供的服务和应用,为P2P系统中的网络管理和信息管理提供服务接口。

系统的功能模块按照功能进行分类,功能实现类实现功能模块的不同功能。

图1基于JXTA的P2P信息传输系统应用模型

4铁路公安P2P网络方案

Xi安某铁路派出所具有线路长、点多的特点。是按照火车站之间的关系来分配的。每个站是一个局域网,它们连接起来形成一个广域网。其计算机网络结构如图2所示。

图2铁路公安处计算机网络

通过图2可以发现,根据这种网络结构,应用JXTA协议可以构建一个虚拟的P2P网络。首先,使用建立了局、办公室和基层单位的三级计算机网络来建立P2P网络。然后利用JXTA协议和JXTA接口进行二次开发,实现信息传递、数据共享、协同工作等应用;最后,从系统性能和安全性的角度出发,采用信息安全技术来管理P2P网络,提高系统的安全性。

在铁路警察中建立了广域网,几台服务器负责网络服务。为了保证不同局域网内用户之间的通信,服务器可以作为超级对等体实现JXTA收集、网关、路由和代理的功能,从而保证P2P网络的畅通。其P2P网络结构如图3所示。

图3铁路公安P2P网络。

铁路公安JXTA-P2P信息传输系统由即时通讯系统、文件加密传输系统、文件共享系统、协同工作系统四个子系统组成(见图4)。

图4信息传输系统界面

4.1通信系统实施

通信功能是在P2P网络中的不同办公室之间及时传递信息。有两部分:发送者和接收者。本系统采用两种即时通信方式:一种是群发,另一种是两个用户之间的单独通信。这两种即时消息分别由GroupConnectionHandler类和PeerConnectionHandler类实现。在JXTAP2P平台中,两个对等体通过管道相互通信。该系统使用单播安全管道实现用户之间的安全通信,在建立管道时采用多次握手。通过certuti、lchatproeess和请求者实现用户的即时通信。只有在双方用户相互确认对方的证书后,管道才能成功建立。CertUtil负责申请和验证证书。

ChatProcess处理通信连接和通信的整个过程。

请求者负责发送请求。发送方和接收方如图5所示进行。首先,它以网络广告的形式为双方提供服务确认,形成一个P2P服务通道。在这个通道上,套接字用于传输。传输的信息是封装在xml中的字节数组,数据保存在xml文件中。

发送方加密并发送数据,接收方接收数据并解密和还原。

图5JXTA-P2P即时通讯实现过程

4.2文件传输功能的实现

文件传输功能不同于共享功能。文件发送者只想将文件发送给特定的对等体,而不希望其他对等体获取或窃取文件。先确认文件传输属性,收到文件后再传输加密文件。接收到文件后,接收方需要对文件进行解密,文件通过AES进行加密和解密。

4.3文件共享功能的实现

文件共享功能将两个对等体分别视为服务器和客户端。服务器启动时,将共享目录中所有文件的文件名、MD5和文件存储位置输入到管道中,并以广告的形式发布到JXTA网络。同时以线程的形式启动服务器监听客户端的请求。当客户请求时,JXTA下载并传输共享功能。

该系统采用CMS作为文件共享系统的平台,通过CMS中提供的API实现文件共享功能。查找共享文件的具体过程如下:

(1)派生ListContentRequest类,传入查询条件。

(2)调用activateRequest方法启动搜索方法。

(3)调用notifyMoreResults事件处理找到的文件,通过ListContentRequest获取通知,包括用户共享资源信息和用户管道信息。

JXTA的CMS文件共享平台采用管道协议传输,获取资源公告为上传下载文件提供了基础条件。找到共享资源后,调用notifyMoreResults的事件处理方法,自动将找到的资源通知缓存在本地供用户使用。

4.4协同工作系统

通过P2P网络中的组播功能实现协同工作,服务于同一个组播组的计算机,从而解决传统办公中点与点之间效率低下的问题。

5结论

本文为铁路公安网设计的基于JXTA的P2P网络信息传输系统,实现了即时通信系统、文件传输和文件共享功能。这些功能是分布式办公系统中最重要的功能。

标签:p2p网络JXTA


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 魔兽世界猎人在那学技能才可以抓宝宝!?魔兽世界怀旧服猎人宝宝推荐

下一篇: 迷你世界游戏无限金币(迷你世界怎么刷金币,寻求大神解答)



猜你感兴趣

推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号