有人能简单地解释一下X服务器和远程终端服务器之间的区别吗?
例如,Hummingbird Exceed是X服务器,而Citrix是远程终端服务器。这些服务器是如何工作的?
发布于 2009-03-13 19:53:45
当您使用远程桌面客户端查看另一台计算机的屏幕时,终端服务器在“另一台”计算机上运行。
X服务器( X11窗口系统)在您的计算机上运行,而另一台计算机(或其中几台)将其输出发送到您的计算机。
对于最终用户来说,最重要的区别可能是“区域性”:在X Window系统中,您通常使用在多个主机上运行的窗口。(您经常坐在一个相当简陋的工作站前,从一台计算机上获取一个应用程序,从另一台计算机上获取另一个应用程序。)当使用X时,感觉非常异构-一个特殊的应用程序只在惠普工作站上运行,而你的公司却塞满了suns或linux机器?没问题,只需购买一台惠普,每个人都可以通过网络使用该应用程序,就像它是本地应用程序一样。)
远程终端服务感觉更像是另一台计算机将其完整屏幕发送给您,更像是您有一个100英里长的显示器和usb数据线(带有一点内置延迟)。您通常使用远程桌面客户端,它会向您发送完整的桌面。
然而,最近这两种技术都越来越接近另一种技术- windows远程桌面(基于citrix)只能将应用程序窗口发送到您的桌面,而许多基于X11的程序理论上是网络透明的,但实际上需要在本地计算机上运行。(抱歉,网络上没有3D拍摄程序-这是一个极端的例子)。
哪一个更好?我不敢说。白色X11更加灵活(它在设计时考虑到了网络透明性-无论应用程序是在本地运行还是远程运行-它在许多方面都更加复杂。只要没有远程桌面共享,就有一个明显的优势,但差距正在慢慢缩小,例如,现在的终端服务允许您做许多早期X11才能做的事情。)
顺便说一下,许多X11应用程序在网络上仍然感觉比windows应用程序更快的主要原因是,许多windows应用程序编程人员仍然认为他们总是在本地运行,并在屏幕上倾倒大量的位图图形-就像ZIP tools中的自定义工具栏一样。X11应用程序很长一段时间都没有做到这一点,并选择了“丑陋但快速”,因为X11迫使您考虑网络。但是,随着X11应用程序变得越来越漂亮,Windows程序员对终端服务的认识越来越多,这种差异将会缩小。
哦,还有重要的一点: Citrix在Unix的方式中根深蒂固,X11主要在Windows上使用(以微软的Windows终端服务的形式--它起源于Citrix代码)。因此,将终端服务管理员和X11操作员锁在笼子里,当他们弄清楚自己和谁被锁在一起时,退后一步看着流血事件发生……
发布于 2009-03-13 19:36:54
X服务器很可能指的是X11窗口系统,这是大多数unix版本(包括linux)使用的图形用户界面。它是一个客户机/服务器设置,已经存在很长一段时间了
在Citrix的情况下,远程终端服务器是可以通过特殊的Citrix客户端连接到的远程windows实例。我所熟悉的Citrix环境都是MS Windows解决方案,即它们的工作原理类似于X,但仅适用于Windows服务器
它们在某种程度上都是以相似的方式运行的,都是为远程客户端提供窗口解决方案。也就是说,它们都让服务器运行实际的应用程序,同时通过网络将该应用程序的显示发送回客户端PC。
发布于 2009-03-13 20:29:14
所谓的“终端服务器”,基本上允许你远程连接到Windows会话。他们使用了一些魔法来使体验在延迟连接上变得快速。Windows GUI系统不像X那样对网络透明,因此需要更长的时间才能获得此功能。与传统的终端服务器不同,Windows Server 2008和Citrix产品能够让您使用单个应用程序。
X是Unix/Linux的GUI协议。X服务器接受连接并显示它们的窗口。客户端实际上就是程序本身。这些客户端可以是本地的,也可以是远程的,这与X无关。X只是根据请求在本地屏幕上或通过TCP连接显示它们。这是比终端服务器更低级的东西,允许图形程序在一台机器上运行,在另一台机器上显示。X11不像RDP那样压缩或加密流量(尽管SSH可以在这方面为您提供帮助)。
linux中相当于RDP的是NX。它们提供运行NX服务器/客户端的免费软件。我已经用过了,它工作得很好。
https://stackoverflow.com/questions/644264
复制相似问题