mstsc VS vnc : 远程桌面最快的原因在于RDP协议

2023-05-16

导读:


一番讨论,才明白为什么windows自带的远程桌面mstsc比Ultr***NC要快。


协议,还是协议。从控制命令上入手,传送GDI命令参数,而不是屏幕的数值。绘图都由Client端实时完成。Server几乎是idle的,仅传送命令参数。


Microsoft的远程桌面协议(Remote Desktop Protocol,简称RDP)


它仅传输服务器所显示的对象的属性变化的控制值,实现快速远程控制,相对于其它采用抓屏图片压缩的远程控制软件,如PCAnyWhere等而言,速度更快,控制更准确。


1) winxp 使用自带的mstsc,占用资源少,节约CPU。


看mov确实不卡。 时间流上看不出来。但是用souceinsight,word这些可能就是不行。一直在交互。毕竟有严迟。感觉上不爽。


2) VNC系列。


Ultr***NC,从驱动程序入手,自带Video Mirror Driver,速度极大提升。比起其他抓屏幕的垃圾算法软件,改善很多。  


刷新还是太卡。 屏幕没有像mstsc自适用。


3) Dameware


Dameware一直以来以速度快,支持客户端免安装(实际上是远程自动安装)而在远程控制软件领域深受广大管理员喜爱.


支持Microsoft RDP协议, 用这个远程控制winxp和win2003,效果和微软的远程桌面工具一样快。


4) 提高终端服务并发连接数: ThinSoft.WinConnect.Server.XP


windows xp的rdp有1个并发数的连接限制。


而WinConnect.Server.XP可以突破这个限制,最大可以拥有21个并发连接数。


官方网站:


http://www.thinsoftinc.com/products_winconserver_info.html


针对xp/2k3 sp1。


5)其他的,抓屏幕的垃圾设计软件:


Radmin不比VNC快。延迟比较严重。有放卡片的感觉。切换窗口时。没什么强的。不如VNC。


PCAnywhere 块头太大了,垃圾一个,性能太差。以前win98年代还有竞争力。现在不实用。


写这些软件的猪头们,“只顾埋头拉车,不会抬头看路”。


一点也没有理解控制报文和数据报文的区别!设计上就是垃圾,算法再好,也是没有效率的。


设计是软件的核心。核心是烂的,什么也别说了。再改进也没什么意义。


其他讨论:


6)


与朋友的讨论,搜到一篇帖子:


Ask Slashdot: Which VNC Software is Best?


http://ask.slashdot.org/article.pl?sid=04/10/20/0132236&tid=185&tid=201&tid=4


这个帖子里面,每个人使用的感觉都不同("YMMV--Your mileage may vary" 真是很好用的一句话),


有人说这个好,有人说那个好,每个人的经验/感觉都不同。下面是其中的一篇总结:


RealVNC: the original.


TightVNC: optimized for low-bandwidth


Ultra: tons of extras - file transfer, chat, video driver, NT/AD security


Tridia: get around firewalls, more management features


其他相关的东西:


1. VNC Loop


http://en.wikipedia.org/wiki/VNC_Loop


2. RealVNC Password Decrypter


http://jonas.pie.la/page/code.html#vncdec


3. FreeNX (据说速度比 VNC 快很多,号称可以达到接近本地的速度)


http://freenx.berlios.de/download.php


7)


http://topic.csdn.net/t/20040612/20/3086704.html


远程传输屏幕行为的方案!(讨论)


HunterForPig (留着口水的猪)     2004-06-12 20:50:24 在 VC/MFC / 网络编程 提问


实现方式:  


在网络上传输这一屏幕行为  


每秒钟截屏12次!压缩成jpeg,  


所以每截一次,传输图像数据一次  


 


发现服务器端cpu使用率为100%,  


晕了,不知还有何其它方法记录下屏幕行为,  


或者降低cpu使用率!  


 


Video   Mirror   Driver  


如果想解决CPU占用率的问题,最根本的解决方案是从驱动程序入手,Windows   2000以上已经支持Mirror   Driver,


并且已经有一些远程监控的产品使用了此技术。如果搂主熟悉驱动编程,或许可以研究研究此种方法。  


诸位讨论很热烈,那我也来凑凑热闹。      


shootingstars,你的知识面看来比较广,在这个问题上考虑到了驱动程序。事实上,运用过滤驱动截图是最好的解决方案,主要包括以下两个技术点:  


 


1   第一屏传输。第一屏的速度是衡量屏幕传输效率的重要参数,一般来说,用过滤驱动完成截图,并直接压缩到Socket的缓冲区,能够获取最快的速度,


       压缩算法中Intel   MPEG4是一个很好的选择。


 


2   局部截屏传输。屏幕并不是一个整体,而是大量象素组合成的,我们只需要以一定的速率(祯率)来截取变化的像素,并发送到目标机器,就可以获得极高的传输速率。     


当然,如何对屏幕进行局部截取,以及如何判断变化的像素,都是很大的难题,需要用过滤驱动来解决。事实上,国内外的一些软件已经实现了这一功能,比如WinXP和Lanstar。


本文转自
http://kongjian.baidu.com/newsys007/blog/item/a2673a8649164a3b67096ed2.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mstsc VS vnc : 远程桌面最快的原因在于RDP协议 的相关文章

  • [解决方案] VNC Viewer 连接灰屏问题 (能够连接上,但全是灰点,没有任何菜单、按钮,鼠标变为x)

    解决方案 VNC Viewer 连接灰屏问题 xff08 能够连接上 xff0c 但全是灰点 xff0c 没有任何菜单 按钮 xff0c 鼠标变为x xff09 情况1情况2情况3 情况1 登陆VNCviewer可能会发现服务器的mate桌
  • VNC连接失败:The connection was refused by the host computer

    解决方法 xff1a 1 用Xshell登陆自己的服务器 2 在命令行中输入vncserver 命令行中出现 xff1a Warning optimal6 2 is taken because of tmp X2 lock Remove t
  • 用docker创建ubuntu VNC桌面

    docker ubuntu vnc desktop from xff1a http wiki ros org docker Tutorials GUI 1 image 地址 https github com fcwu docker ubun
  • 如何在 Debian 10 上安装 Xrdp 服务器(远程桌面)

    Xrdp 是 Microsoft 远程桌面协议 RDP 的开源实现 允许您以图形方式控制远程系统 使用 RDP 您可以登录到远程计算机并创建真实的桌面会话 就像登录到本地计算机一样 本教程介绍如何在 Debian 10 Linux 上安装和
  • rdesktop连接windows主机提示被拒绝的解决方法

    1 在待连接的Windows主机上依次 右击 我的电脑 gt 属性 gt 高级系统设置 gt 远程设置 gt 在远程桌面选项中 选择允许运行任意版本远程桌面的连接 2 检查linux主机和待连接的Windows 主机是否可以相互ping通
  • 如何在 Ubuntu 18.04 上安装和配置 VNC 服务器

    VNC 代表 虚拟网络计算 是一组用于远程共享桌面系统的协议 有许多软件可用于远程访问基于 Linux 的桌面 包括 TigerVNC TightVNC Vino vnc4server 等等 TigerVNC 是一款免费 开源 高性能的 V
  • VNC远程连接(Win连Linux)

    VNC是主流Linux发行版内置的图形化远程工具之一 1 在Linux上启动VNC Server 执行vncserver命令 2 直接运行 vncviewer exe 系统会出现 Connection details 对话框 在 Conne
  • Centos 7 VNC配置及黑屏原因 (图文教程)

    Centos 7 VNC配置或安装的教程很多 鱼龙混杂 这里写一篇经过实践证明的真理配置方法 以正视听 Centos 7 安装VNC非常简单 要比Ubuntu简单多了 因为Ubuntu默认Unity桌面不支持VNC 1 关闭防火墙 syst
  • FastApi-21-APIRouter

    Part1背景 通常在我们开发 app 时都会用到路由 像 Flask 有 blueprint Django 有 urls 等 其目的都是为了路由汇总管理 FastApi 也不例外 其拥有 APIRouter 今天我们就一起来了解 APIR
  • 如何在 CentOS/RHEL 和 Fedora 上设置 VNC 服务器(Linux 远程桌面访问)

    VNC 虚拟网络计算 服务器支持 Linux 系统的远程桌面访问 类似于MSTSC在窗户中 一般来说Linux管理员不喜欢使用Windows访问 但有时我们需要访问Linux的远程桌面 在这种情况下 我们需要在 Linux 系统上安装 vn
  • 如何查看和修改Windows远程桌面端口

    Windows远程桌面的默认端口为3389 基于安全性考虑 部分用户有修改默认端口的需要 以减少通过远程桌面恶意攻击和扫描主机的次数 因此今天带大家一起学习下 如何查看和修改Windows远程桌面的默认端口 一 查看Windows远程桌面端
  • Linux 下是否存在 RDP 客户端库? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 Linux 中是否有用于通过远程桌面协议 RDP 作为客户端进行连接的库 使用的语言对于存在问题来说是次要的 任何主流语言都可以 例如 C Perl
  • 如何在 RDP 期间访问远程 USB 智能卡

    我的设置 RDP 客户端 Win7 RDP gt 远程带智能卡的服务器 Win2k8R2 我发现无数的答案表明这是不可能的 很多答案表明 RDP 是为了安全性而设计的 智能卡被锁定 在使用远程桌面连接 RDP 进行远程连接时不允许看到设备
  • Windows MIrror 驱动程序 远程显示驱动程序 VNC 服务器 Windows 8

    我正在开发远程桌面服务器的驱动程序 像 UltraVNC 内部协议 之类的东西 首先我发现 Windows 8 不支持镜像驱动程序 作为远程显示驱动程序的 DDI 的唯一子集 1 这是否意味着我需要为 Windows 8 实施远程显示驱动程
  • 通过 TCP 代理的 RDP

    第一次使用 Stackoverflow 希望有人能帮助我 我正在研究通过 TCP 代理 隧道传递 RDP 流量的概念证明 该代理 隧道将使用 HTTPS 通过防火墙 该问题与将映像部署到计算机有关 因此不能假设 NET 框架将存在 因此在连
  • 生成 RDP 配置文件问题

    edit弄清楚了 我没有尝试通过 mstsc exe file rdp 启动它 而是启动 file rdp 并且它工作得很好 end edit 好的 我正在开发一个 C 程序 其中一部分是生成自己的 rdp 文件 该文件将自动连接生成时提供
  • 如何验证 Azure 虚拟机 RDP 证书?

    我的虚拟机的 RDP 证书指纹由于某种原因发生了更改 有没有办法在 Azure 中验证新的证书指纹 类型 虚拟机 经典 计算机 Basic A3 操作系统 Windows Server Azure 中有可用的启动诊断日志 在启动虚拟机时默认
  • 如何识别 RDP / MSTSC 登录失败的情况?

    我正在使用 RDP MSTSC 的 C 实现MsRdpClient9NotSafeForScripting 类 https learn microsoft com en us windows win32 termserv imstscaxe
  • 通过远程桌面开发[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有人对通过远程桌面进行团队工作有任何成功的评论吗 在许多工作场所 我们通过 Citrix 将最终用户和应用程序放置在功能强大的中央服务器上 有时
  • 使用指定的用户名和密码运行 mstsc.exe

    我意识到在 Windows 7 中 不可能为同一主机保存不同的凭据 但我需要一些解决方法 我可以在代码中手动提供用户名和密码吗 将它们存储在临时 rdp 文件中 Process rdcProcess new Process rdcProce

随机推荐