什么是X服务器和远程终端服务器?

时间:2009-03-13 19:30:08

标签: terminal-services xserver

有人可以用简单的术语解释X服务器和远程终端服务器之间的区别吗?

例如,Hummingbird Exceed是X服务器,Citrix是远程终端服务器。这些服务器如何工作?

3 个答案:

答案 0 :(得分:9)

当您使用远程桌面客户端查看其他计算机的屏幕时,终端服务器在“其他”计算机上运行。

X服务器(X11 Window System)在您的机器上运行,而其他机器(或其中几台)将其输出发送到您的计算机。

最终用户最重要的区别可能是“文化”:使用X Window系统,您通常使用在多个主机上运行的窗口。 (你经常坐在一个完全剥离的工作站前面,从一台计算机上获得一个应用程序,从另一台计算机上获得另一个应用程序。)使用X时,感觉​​非常异构 - 一个特殊的应用程序只能在HP工作站上运行而你的公司被塞满了与太阳或Linux盒?没问题,只需购买一台惠普,任何人都可以通过网络使用该应用程序,就像在本地一样。)

远程终端服务感觉更像是另一台计算机向您发送完整的屏幕,更像是您拥有100英里长的显示器和USB电缆(内置一点延迟)。您通常使用向您发送完整桌面的远程桌面客户端。

然而,最近这两种技术都接近另一种 - Windows远程桌面(基于Citrix)只能向桌面发送应用程序窗口,而很多基于X11的程序理论上是网络透明的,但实际上需要运行在本地机器上。 (对不起,网络上没有3D射击游戏 - 一个极端的例子)。

哪一个更好?我不敢说。 White X11更加灵活(它的设计考虑了网络透明性 - 如果应用程序运行本地或远程,它使absolutley没有区别 - 它在很多方面都比较复杂。只要没有远程桌面共享就有了明显的优势,但缓慢的差距正在缩小,例如终端服务现在允许你做很多事情,只有在早期才能使用X11。)

顺便说一下,许多X11应用程序仍然感觉网络上的“snappier”比windows对应的主要原因是Windows上的许多应用程序程序员仍然总是运行本地并且在其上转储大量位图图形屏幕 - 就像ZIP工具中的自定义工具栏一样。 X11应用程序很长时间没有这样做,并选择“丑陋而快速”,因为X11迫使您考虑网络。但随着X11应用程序越来越漂亮,Windows程序员越来越意识到终端服务,差异将会减少。

哦,重要一点:X11在Unix方面根深蒂固,Citrix主要用于Windows(以微软Windows终端服务的形式 - 源自Citrix代码)。因此,将终端服务管理员和X11操作员锁定在一个笼子里,当他们弄清楚他们被锁定的时候后退一步看看流血事件......

答案 1 :(得分:5)

X服务器很可能是指X11窗口系统,它是大多数unix版本(包括linux)使用的GUI。这是一个客户端/服务器设置,已经存在了很长时间

Citrix中的远程终端服务器是一个可以通过特殊Citrix客户端连接的远程Windows实例。我熟悉的Citrix环境都是MS Windows解决方案,即它们的工作方式与X类似,但仅适用于Windows服务器

它们都以类似的方式运作,为远程客户端提供了一个窗口解决方案。 IE,它们都让服务器运行实际应用程序,而该应用程序的 display 通过网络发送回客户端PC。

答案 2 :(得分:0)

调用的“终端服务器”基本上允许您远程连接到Windows会话。他们采用了一些魔术来使体验与延迟相关联。 Windows GUI系统不像X那样是网络透明的,因此需要一段时间才能获得此功能。与传统的终端服务器不同,Windows Server 2008和Citrix产品可以让您使用单个应用程序。

X是Unix / Linux的GUI协议。 X服务器接受连接并显示其窗口。客户实际上是程序本身。这些客户端可以是本地客户端也可以是远程客户端,它与X无关.X只是在本地屏幕上或通过TCP连接按要求显示它们。这是比终端服务器更低级别的东西,并允许图形程序在一台机器上运行并在另一台机器上显示。 X11不像RDP那样压缩或加密流量(尽管SSH可以帮助你)。

Linux的RDP等价物为NX。他们提供免费软件来运行NX服务器/客户端。我已经习惯了它,效果很好。