P2P的远程协助系统技术分析[转]

本文涉及的产品
数据传输服务 DTS,数据迁移 small 3个月
推荐场景:
MySQL数据库上云
简介:
最近开发远程协助,今天在论坛上有人发了关于P2P远程协助的帖子,对我刚好有借鉴作用。在此记录下来,避免以后忘记。
 
摘 要
    远程协助软件如VNC(Virtual Network Computing)能够帮助用户快速解决计算 机问题,但是目前大部分的远程协助软件都受限于内部网络的连通情况:在两个不同内网中的计算机没办法直接通过TCP(Transmission Control Protocol)建立连接,因此不能实现远程协助功能;通过中间服务器进行数据中转的方式能够帮助内网的应用连通,但是由于所有数据传输都需要通过中间服务器,会受限于中间服务器提供的网络带宽和处理性能。

    为了解决这些问题,本论文设计了一套透明的网络代理和中间服务器软件,使 远程协助VNC 软件能跨越内网连接限制,同时利用P2P(Peer-to-Peer)技术降低对中间服务器的性能要求,来支持大量的用户并发使用。本论文要涉及的研究和开发工作包括:
    相关技术分析和实现:本论文通过对涉及到远程协助和跨越内部网络的理论和实现技术进行综合研究分析,选择适合跨内网远程协助应用的协议和技术,进行系统的架构设计和实现。

中间服务器技术的研究和开发:设计并实现了支持TCP 中转和P2P 打洞的中间 服务器,能够帮助客户端软件进行跨越内网的互连互通。该中间服务器系统部署在互联网上进行了半年以上的测试运营,大量用户进行了测试使用。同时,通过不断地对中间服务器进行运行分析,获得了大量的实际日志数据,对系统进行性能优化,目前达到了同时支持200 个并发会话的能力。
    透明网络代理的研究和开发:设计和开发了一套跟具体的数据传输业务无关的 网络代理程序。透明网络代理通过中间服务器,能够在两个内部网络之间建立一个或者多条透明的数据传输通道。该代理同时支持TCP P2P 的传输模式,能够自动选用效率最高的传输模式。在透明网络代理的开发模式下,开发人员能够快速开发出文件传输、语音、视频、桌面远程协助等各种跨越内网的应用。
    会话管理的设计和开发:设计了透明网络代理和中间服务器的连接会话的建立、 管理、拆除、监控等机制,以支持大量并发会话的管理。
    客户端集成开发模式:设计了多种客户端集成的方式,允许第三方系统能够使 ActiveX 或者SDK(Software Development Kit)的方式把客户端功能集成在自己的系统中,发布给最终客户。
        P2P 协议、基于UDP(User Datagram Protocol)的可靠协议的研究和应用:研究 P2P 上的打洞算法和UDP 上可靠数据传输的各种协议,在本远程协助软件上对P2P 协议进行了改造和应用,获得了较好的效果。
        VNC 开源软件的二次开发:对VNC 进行二次开发,使之能够通过透明网络代理, 完成跨越内部网络的远程协助功能。
本文转自狗窝博客51CTO博客,原文链接http://blog.51cto.com/fxh7622/562950如需转载请自行联系原作者

fxh7622
相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
相关文章
|
7月前
|
机器学习/深度学习 存储 监控
电脑监控软件中上网日志分析的重要性与挑战
咱们今天来谈谈上网日志分析算法吧,上网日志分析算法可不是一般的香饽饽,可以将上网日志分析算法看做是咱们电脑监控软件的得力助手,不仅能帮咱们监控、分析,还能精心照顾咱们电脑用户的上网行为,就像是一位贴心的管家。接下来就让咱们一起看看上网日志分析算法在电脑监控软件这个领域的研究和应用吧——
168 1
软件项目常见风险及其预防措施
(1)合同风险 签订的合同不科学、不严谨,项目边界和各方面责任界定不清楚等是影响项目成败的重大因素之一。 预防这种风险的办法是项目建设之初项目经理就需要全面准确地了解合同各条款的内容、尽早和合同各方就模糊或不明确的条款签订补充协议。
6069 0
|
安全 测试技术 网络安全
渗透测试流程&信息收集
渗透测试是一种评估方法,一种通过模拟黑客的攻击方式,来评估网站安全的方法 渗透测试流程分为7个阶段
158 0
|
SQL 安全 JavaScript
渗透测试服务讲解汇总 对甲方网站信息的搜集工作
在对客户网站以及APP进行渗透测试服务前,很重要的前期工作就是对网站,APP的信息进行全面的收集,知彼知己,才能更好的去渗透,前段时间我们SINE安全公司收到某金融客户的委托,对其旗下的网站,以及APP进行安全渗透,整个前期的信息收集过程,我们将通过文章的形式分享给大家.
176 0
渗透测试服务讲解汇总 对甲方网站信息的搜集工作
|
数据采集 移动开发 监控
客户端系统化体验分析:一种无入侵的设计与实现
本文主要阐述一种客户端体验分析的思考与系统化实践。优化用户体验的关键点在于如何评估衡量用户体验,传统用户体验分析度量主要有埋点耗时统计及录屏帧耗时统计等手段,这些方法存在开发接入成本较高,分析结果粒度较粗等问题。为了解决传统体验分析中的若干问题,我们提出了基于无线AOP的端到端链路分析和评估方法,该方案采用无入侵方式降低了接入成本,同时将交互链路片段化并产出细粒度分析结果,实现了客户端上用户行为链路的标准化度量及客户端全景体验分析,为客户端体验问题的定位及优化提供有力的支持。
客户端系统化体验分析:一种无入侵的设计与实现
|
安全 数据库 数据安全/隐私保护
|
SQL 安全 JavaScript
网站渗透测试过程中对客户网站的信息搜集
网站渗透测试过程中对客户网站的信息搜集
网站渗透测试过程中对客户网站的信息搜集
|
安全 数据安全/隐私保护