P2P的远程协助系统技术分析[转]
2011-05-10 11:43
369 查看
最近开发远程协助,今天在论坛上有人发了关于P2P远程协助的帖子,对我刚好有借鉴作用。在此记录下来,避免以后忘记。
[align=left]摘 要[/align]
[align=left] 远程协助软件如VNC(Virtual Network Computing)能够帮助用户快速解决计算机问题,但是目前大部分的远程协助软件都受限于内部网络的连通情况:在两个不同内网中的计算机没办法直接通过TCP(Transmission Control Protocol)建立连接,因此不能实现远程协助功能;通过中间服务器进行数据中转的方式能够帮助内网的应用连通,但是由于所有数据传输都需要通过中间服务器,会受限于中间服务器提供的网络带宽和处理性能。[/align]
[align=left]
为了解决这些问题,本论文设计了一套透明的网络代理和中间服务器软件,使远程协助VNC 软件能跨越内网连接限制,同时利用P2P(Peer-to-Peer)技术降低对中间服务器的性能要求,来支持大量的用户并发使用。本论文要涉及的研究和开发工作包括:[/align]
[align=left] 相关技术分析和实现:本论文通过对涉及到远程协助和跨越内部网络的理论和实现技术进行综合研究分析,选择适合跨内网远程协助应用的协议和技术,进行系统的架构设计和实现。[/align]
[align=left]
中间服务器技术的研究和开发:设计并实现了支持TCP 中转和P2P 打洞的中间服务器,能够帮助客户端软件进行跨越内网的互连互通。该中间服务器系统部署在互联网上进行了半年以上的测试运营,大量用户进行了测试使用。同时,通过不断地对中间服务器进行运行分析,获得了大量的实际日志数据,对系统进行性能优化,目前达到了同时支持200 个并发会话的能力。[/align]
[align=left] 透明网络代理的研究和开发:设计和开发了一套跟具体的数据传输业务无关的网络代理程序。透明网络代理通过中间服务器,能够在两个内部网络之间建立一个或者多条透明的数据传输通道。该代理同时支持TCP 和P2P 的传输模式,能够自动选用效率最高的传输模式。在透明网络代理的开发模式下,开发人员能够快速开发出文件传输、语音、视频、桌面远程协助等各种跨越内网的应用。[/align]
[align=left] 会话管理的设计和开发:设计了透明网络代理和中间服务器的连接会话的建立、管理、拆除、监控等机制,以支持大量并发会话的管理。[/align]
[align=left] 客户端集成开发模式:设计了多种客户端集成的方式,允许第三方系统能够使用ActiveX 或者SDK(Software Development Kit)的方式把客户端功能集成在自己的系统中,发布给最终客户。[/align]
[align=left] P2P 协议、基于UDP(User Datagram Protocol)的可靠协议的研究和应用:研究了P2P 上的打洞算法和UDP 上可靠数据传输的各种协议,在本远程协助软件上对P2P 协议进行了改造和应用,获得了较好的效果。[/align]
[align=left] VNC 开源软件的二次开发:对VNC 进行二次开发,使之能够通过透明网络代理,完成跨越内部网络的远程协助功能。[/align]
P2P的远程协助系统技术分析
http://www.88dev.com/forum-viewthread-tid-192-fromuid-2.html
[align=left]摘 要[/align]
[align=left] 远程协助软件如VNC(Virtual Network Computing)能够帮助用户快速解决计算机问题,但是目前大部分的远程协助软件都受限于内部网络的连通情况:在两个不同内网中的计算机没办法直接通过TCP(Transmission Control Protocol)建立连接,因此不能实现远程协助功能;通过中间服务器进行数据中转的方式能够帮助内网的应用连通,但是由于所有数据传输都需要通过中间服务器,会受限于中间服务器提供的网络带宽和处理性能。[/align]
[align=left]
为了解决这些问题,本论文设计了一套透明的网络代理和中间服务器软件,使远程协助VNC 软件能跨越内网连接限制,同时利用P2P(Peer-to-Peer)技术降低对中间服务器的性能要求,来支持大量的用户并发使用。本论文要涉及的研究和开发工作包括:[/align]
[align=left] 相关技术分析和实现:本论文通过对涉及到远程协助和跨越内部网络的理论和实现技术进行综合研究分析,选择适合跨内网远程协助应用的协议和技术,进行系统的架构设计和实现。[/align]
[align=left]
中间服务器技术的研究和开发:设计并实现了支持TCP 中转和P2P 打洞的中间服务器,能够帮助客户端软件进行跨越内网的互连互通。该中间服务器系统部署在互联网上进行了半年以上的测试运营,大量用户进行了测试使用。同时,通过不断地对中间服务器进行运行分析,获得了大量的实际日志数据,对系统进行性能优化,目前达到了同时支持200 个并发会话的能力。[/align]
[align=left] 透明网络代理的研究和开发:设计和开发了一套跟具体的数据传输业务无关的网络代理程序。透明网络代理通过中间服务器,能够在两个内部网络之间建立一个或者多条透明的数据传输通道。该代理同时支持TCP 和P2P 的传输模式,能够自动选用效率最高的传输模式。在透明网络代理的开发模式下,开发人员能够快速开发出文件传输、语音、视频、桌面远程协助等各种跨越内网的应用。[/align]
[align=left] 会话管理的设计和开发:设计了透明网络代理和中间服务器的连接会话的建立、管理、拆除、监控等机制,以支持大量并发会话的管理。[/align]
[align=left] 客户端集成开发模式:设计了多种客户端集成的方式,允许第三方系统能够使用ActiveX 或者SDK(Software Development Kit)的方式把客户端功能集成在自己的系统中,发布给最终客户。[/align]
[align=left] P2P 协议、基于UDP(User Datagram Protocol)的可靠协议的研究和应用:研究了P2P 上的打洞算法和UDP 上可靠数据传输的各种协议,在本远程协助软件上对P2P 协议进行了改造和应用,获得了较好的效果。[/align]
[align=left] VNC 开源软件的二次开发:对VNC 进行二次开发,使之能够通过透明网络代理,完成跨越内部网络的远程协助功能。[/align]
P2P的远程协助系统技术分析
http://www.88dev.com/forum-viewthread-tid-192-fromuid-2.html
相关文章推荐
- Java 远程通讯技术及原理分析
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
- 日志分析系统和推荐平台的模块组成以及对应的开源技术简介
- Win10如何设置只允许Vista以上的系统参与远程协助
- Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程源代码分析
- 嵌入式系统关键技术分析与开发应用[163 BLOG]
- uu云验证码识别平台,验证码,验证码识别,全自动验证码识别技术,优优云全自动打码,代答题系统,优优云远程打码平台,uu云打码
- 系统分析之二 需求获取的调查研究技术
- 阅读《大型网站技术架构》第五、六、七章,结合我们的系统,分析如何增加相应的功能,提高系统的可用性和易用性。
- 【转自Oracle官方技术博客】系统内存耗尽的案例分析
- 地震数据挖掘分析系统(云计算处理、智能挖掘技术)
- 远程抄表系统软件功能分析
- 分布式服务框架之远程通讯技术及原理分析
- 在远程系统上执行程序的技术整理
- 面向对象技术之系统分析:交互图
- p2p远程会议系统产品比较
- Android系统内核cpufreq技术分析
- Squid Coss文件系统技术分析
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
- 地震数据挖掘分析系统(云计算处理、智能挖掘技术)