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

本文涉及的产品
数据传输服务 DTS,数据同步 small 3个月
推荐场景:
数据库上云
数据传输服务 DTS,数据迁移 small 3个月
推荐场景:
MySQL数据库上云
数据传输服务 DTS,数据同步 1个月
简介:
最近开发远程协助,今天在论坛上有人发了关于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
相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
相关文章
|
8月前
|
监控 安全 BI
专注工作无干扰的上网行为管理软件推荐
在多干扰的网络环境中,WorkWin和StayFocusd、Cold Turkey等上网行为管理软件成为提升效率的利器。WorkWin提供远程控制、USB管理、权限控制及实时监控,确保企业高效安全运营;StayFocusd通过网页过滤助个人专注,生成工作报表优化时间;Cold Turkey则以强制限制功能和时间管理帮助用户抵制分心。这些工具旨在屏蔽干扰,提升工作和学习效果。
94 0
|
JSON NoSQL 安全
漏洞赏金猎人笔记-使用自动化工具搭建攻击面监控平台的一般性思路
前言 本文是一篇笔记,原文作者是@pry0cc(已经50多岁了),本文内容主要是对原文相关内容做的笔记,出于易读性考虑,对部分字句有所删改。
514 0
漏洞赏金猎人笔记-使用自动化工具搭建攻击面监控平台的一般性思路
|
数据采集 移动开发 监控
客户端系统化体验分析:一种无入侵的设计与实现
本文主要阐述一种客户端体验分析的思考与系统化实践。优化用户体验的关键点在于如何评估衡量用户体验,传统用户体验分析度量主要有埋点耗时统计及录屏帧耗时统计等手段,这些方法存在开发接入成本较高,分析结果粒度较粗等问题。为了解决传统体验分析中的若干问题,我们提出了基于无线AOP的端到端链路分析和评估方法,该方案采用无入侵方式降低了接入成本,同时将交互链路片段化并产出细粒度分析结果,实现了客户端上用户行为链路的标准化度量及客户端全景体验分析,为客户端体验问题的定位及优化提供有力的支持。
客户端系统化体验分析:一种无入侵的设计与实现
|
SQL 安全 JavaScript
渗透测试服务讲解汇总 对甲方网站信息的搜集工作
在对客户网站以及APP进行渗透测试服务前,很重要的前期工作就是对网站,APP的信息进行全面的收集,知彼知己,才能更好的去渗透,前段时间我们SINE安全公司收到某金融客户的委托,对其旗下的网站,以及APP进行安全渗透,整个前期的信息收集过程,我们将通过文章的形式分享给大家.
231 0
渗透测试服务讲解汇总 对甲方网站信息的搜集工作
|
SQL 安全 JavaScript
网站渗透测试过程中对客户网站的信息搜集
网站渗透测试过程中对客户网站的信息搜集
网站渗透测试过程中对客户网站的信息搜集
|
监控 安全 网络安全
做好网络安全工作的13大必备工具
本文讲的是 做好网络安全工作的13大必备工具,什么是安全人员心中最佳的必备的安全工具?本文列出的工具均为产业分析师、安全从业者,以及行业协会成员的意见和推荐。
2091 0
|
运维 分布式计算 资源调度
走近华佗,解析自动化故障处理系统背后的秘密
集群医生华佗是集群自动化故障监测和处理系统,是平台和运维对接的关键系统,它承担了飞天平台自动化故障处理系统的任务。如何能又快又好地发现和解决线上故障呢?本文为您解析自动化故障处理系统背后的秘密。一起来了解华佗是如何提升集群的故障发现、处理的效率和准确性,解放运维人员,提高飞天稳定性和可靠性的 。
5719 0
|
安全 数据库 数据安全/隐私保护