`
qimo601
  • 浏览: 3451035 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

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

阅读更多

经过一番讨论,才明白为什么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。

 

[麻烦各位手下留情,抽空点一下,博文下面的谷歌广告呗]

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chief1985/archive/2008/10/09/3045337.aspx

分享到:
评论

相关推荐

    C#远程屏幕监控工具,不是mstsc协助,支持性能模式和高清模式

    在IT行业中,远程桌面连接(Remote Desktop Protocol, RDP)是一种常见的技术,允许用户通过网络访问和控制另一台计算机的桌面环境。C#是Microsoft开发的一种面向对象的编程语言,可以用于创建各种类型的应用程序,...

    远程桌面控制二次开发

    1. **网络通信**:远程桌面控制依赖于TCP/IP协议进行数据传输,通过建立可靠的连接,确保远程计算机发送的屏幕图像和其他指令能够准确无误地到达本地客户端。 2. **图像编码与解码**:为了实时显示远程计算机的屏幕...

    远程桌面连接工具等同于mstsc

    RoyalTS提供了与mstsc类似的功能,但增加了许多增强特性,如多会话管理、支持多种远程连接协议(包括RDP、VNC、SSH等)、集成的密码管理、自定义布局、团队协作等。皇家远程桌面使得IT专业人员能够更加高效地管理和...

    多远程桌面管理工具(多开)

    传统的Windows自带的远程桌面连接工具(mstsc)虽然功能强大,但仅能一次处理一个连接,而这样的多开工具则弥补了这一不足。 “多标签页”功能允许用户在一个窗口内组织和切换多个远程桌面会话,减少了窗口管理的...

    远程桌面多窗口工具.rar

    它支持多种远程连接协议,包括RDP(远程桌面协议)、VNC、SSH、NoVNC、RDP over SSH等,使得用户可以方便地访问和控制不同类型的远程设备。 1. **RDP(远程桌面协议)**:这是微软开发的一种协议,让用户可以通过...

    一款产品实现的VNC client的web化,并且免费开源-它就是 noVNC

    无论是Windows ,Mac,Linux平台,还是移动端等平台,都有相应的整套解决方案,其中基于标准的协议实现的,有大名鼎鼎的VNC,使用的RFB协议,和Windows远程服务客户端(mstsc),使用的RDP协议 。但是作为使用者来...

    win7 远程桌面ubuntu 操作

    RDP(Remote Desktop Protocol)是一种由微软开发的远程桌面协议,用于提供对图形用户界面的远程访问,尤其适用于网络环境中的远程管理和控制。RDP允许用户通过网络连接到另一台计算机上,并直接在远程计算机上执行...

    XRDP ununtu远程闪退解决办法 16.04上亲测

    XRDP(Remote Desktop Protocol)是一种远程桌面协议,允许用户远程连接到另一台计算机,并访问其桌面环境。然而,在 Ubuntu 16.04 系统上,使用 XRDP 远程桌面连接时,可能会遇到闪退的问题。本文将介绍解决 XRDP ...

    多主机远程桌面连接管理器

    5. **兼容性和安全性**:优秀的多主机远程桌面连接管理器应兼容多种操作系统,如Windows、Linux和macOS,并支持各种远程桌面协议(如RDP、VNC、SSH等)。同时,必须重视数据安全,通过加密技术和严格的权限控制来...

    远控桌面mstsc突破连接限制

    在IT领域,远程桌面连接(Remote Desktop Connection,RDC)是一种常用的技术,允许用户通过网络访问和控制远程计算机。在Windows系统中,这个功能主要由mstsc(Microsoft Terminal Services Client)实现,它是一个...

    windows远程连接

    "Windows远程连接"是这项功能的核心工具,它基于微软的远程桌面协议(Remote Desktop Protocol,简称RDP)。下面将详细介绍如何设置和使用Windows远程连接。 ### 一、开启远程连接 1. **系统设置**: - 打开...

    mRemoteNG-Portable-1.73-Beta1.rar

    1. **多协议支持**:mRemoteNG最大的亮点在于它支持多种远程连接协议,包括RDP、VNC、SSH、telnet、X11、NoVNC等,满足了不同环境下的远程访问需求。 2. **集中管理**:用户可以将所有的远程服务器、设备信息存储在...

    多标签的windows远程工具

    这样的工具通常整合了多种远程访问协议,如微软的远程桌面协议(MSTSC)和其他第三方协议,如SSH、VNC等。 描述中提到的“支持多种远程方式”,意味着这款软件不仅限于传统的RDP(Remote Desktop Protocol),还...

    局域网内桌面控制

    远程桌面控制技术基于一系列网络协议和软件工具来实现,其中最核心的是**远程桌面协议(RDP)**。RDP是微软开发的一种专有协议,用于提供用户界面的远程显示和控制,允许用户在本地计算机上看到并操作远程计算机的...

    RemoteDesktopManager远程桌面管理工具v11.5.9.0绿色免费版

    Remote Desktop Manager是一个用于管理所有的远程连接和虚拟机的免费小工具。添加,修改,删除,共享,组织和迅速找到你的远程连接。 支持列表: 兼容Microsoft Remote Desktop,终端服务,VNC,LogMeIn,Team ...

    mRemote_cngr_EN

    该软件支持多种远程协议,如RDP(远程桌面协议)、SSH(安全外壳协议)、VNC(虚拟网络计算)等,使得用户可以方便地管理和控制多台远程设备。 【mRemote】的核心特性在于其多会话管理功能,用户可以在一个统一的...

    终端:终端是一种安全的,多选项卡的终端服务,它是远程桌面客户端。 它使用终端服务ActiveX客户端(mstscax.dll)。 该项目从同时控制多个连接的需求开始。 它是mstsc.exe(终端服务)客户端的完整替代品。 这是从Codeplex移走的官方资料

    终端是一个安全的,多选项卡的终端服务/远程桌面客户端。 集成了RDP,VNC,VMRC,SSH,Telnet,RAS,ICA Citrix,HTTP和HTTPs协议。 它使用终端服务ActiveX客户端(mstscax.dll)。 该项目从同时控制多个连接的需求...

    远程连接7单文件版

    这种技术基于各种协议,如微软的RDP(远程桌面协议)和VNC(虚拟网络计算)等。远程连接7采用了RDP协议,这是Windows操作系统内置的一种远程访问技术,用户可以轻松连接到任何运行Windows的远程计算机,并如同操作...

    Windows系统远程访问ubuntu系统

    - **Xrdp**:Xrdp是一款允许远程用户通过Windows RDP协议访问Linux桌面环境的开源软件。它为远程桌面提供了类似于Windows远程桌面服务的功能。 - **MSTSC**:即Microsoft Terminal Services Client,是Windows系统...

    将本地文件通过远程桌面连接直接复制或粘贴到远程主机的具体方法

    在Windows操作系统中,远程桌面连接(Remote Desktop Connection,简称RDP)允许用户通过网络访问并控制远程计算机。然而,默认情况下,直接的复制和粘贴功能在本地和远程之间是受限的,这使得在本地与远程主机间传输...

Global site tag (gtag.js) - Google Analytics