Что такое X-сервер и удаленный терминальный сервер? - PullRequest
4 голосов
/ 13 марта 2009

Может кто-нибудь объяснить, в чем разница между X-сервером и серверами удаленного терминала, простыми словами?

Например, Hummingbird Exceed является X-сервером, а Citrix - удаленным терминальным сервером. Как работают эти серверы?

Ответы [ 3 ]

9 голосов
/ 13 марта 2009

Терминальный сервер работает на «другом» компьютере, пока вы используете клиент удаленного рабочего стола для просмотра экрана другого компьютера.

X-сервер (из X11 Window System) работает на вашем компьютере, в то время как другой компьютер (или несколько из них) отправляет свои выходные данные на ваш компьютер.

Наиболее важным отличием для конечного пользователя является, вероятно, «культура»: с системой X Window вы обычно работаете с окнами, которые работают на нескольких хостах. (Вы часто сидите перед довольно урезанной рабочей станцией, получаете одно приложение с одного компьютера, другое с другого компьютера.) При работе с X вещи кажутся очень разнородными - специальное приложение запускается только на рабочей станции HP, пока ваша компания заполнена с солнцами или коробками с Linux? Нет проблем, просто купите один HP, каждый сможет использовать это приложение по сети, как это было локально.)

Службы удаленных терминалов больше похожи на то, как будто другой компьютер посылает вам полный экран, так же, как если бы у вас был монитор длиной 100 миль и USB-кабель (со встроенным небольшим лагом). Обычно вы используете клиент удаленного рабочего стола, который отправляет вам полный рабочий стол.

Однако в последнее время оба метода приближаются к другому - удаленный рабочий стол Windows (основанный на Citrix) может отправлять на рабочий стол только окна приложений, в то время как многие программы, основанные на X11, теоретически прозрачны для сети, но практически нуждаются в запуске. на локальной машине. (К сожалению, нет 3D-шутера по сети - крайний пример).

Какой из них лучше? Я не смею говорить. White X11 намного более гибок (он был разработан с учетом прозрачности сети - это не делает никакой разницы, если приложение работает локально или удаленно - во многих отношениях это более сложно. Пока не было общего доступа к удаленному рабочему столу, был явное преимущество, но постепенно этот разрыв сокращается, например, благодаря терминальным службам, которые теперь позволяют вам делать многие вещи, которые были доступны с X11 только в более ранние времена.)

Кстати, главная причина того, что многие приложения X11 все еще чувствуют себя немного «более быстрыми» в сети, чем аналоги Windows, заключается в том, что многие программисты приложений в Windows по-прежнему считают, что они всегда работают локально и выдают много растровой графики на Экранные пользовательские панели инструментов в инструментах ZIP. Приложения X11 не делали этого долгое время и выбрали «некрасивый, но быстрый», потому что X11 заставляет вас думать о сети. Но по мере того, как приложения X11 станут более привлекательными, а программисты Windows будут лучше осведомлены о службах терминалов, разница будет уменьшаться.

Да, и важный момент: X11 глубоко укоренился в Unix, Citrix в основном используется в Windows (в форме терминальных служб Microsoft Windows - которые возникли в коде Citrix). Так что запишите администратора терминальных служб и оператора X11 в клетку и отойдите назад, наблюдая за кровопролитием, когда они выяснят, с кем они заперты ...

5 голосов
/ 13 марта 2009

X-сервер, скорее всего, относится к оконной системе X11, которая является графическим интерфейсом, который используется большинством разновидностей Unix (включая Linux). Это настройка клиент / сервер, которая существует уже очень давно

Удаленный сервер терминалов в случае с Citrix - это удаленный экземпляр Windows, к которому можно подключиться с помощью специального клиента Citrix. Все знакомые мне среды Citrix - это решения для MS Windows, то есть они работают аналогично X, но предназначены только для серверов Windows

Они оба работают подобным образом, что обеспечивает удаленному клиенту решение для управления окнами. IE, они оба позволяют серверу запускать реальное приложение, в то время как дисплей этого приложения отправляется обратно по сети на клиентский ПК.

0 голосов
/ 13 марта 2009

Терминальный сервер, как его называют, в основном позволяет удаленно подключаться к сеансу Windows. Они используют немного магии, чтобы сделать опыт более быстрым по сравнению с задержками. Система графического интерфейса Windows не прозрачна для сети, как X, поэтому потребовалось некоторое время, чтобы получить эту функцию. Продукты Windows Server 2008 и Citrix позволяют вам использовать одно приложение, в отличие от традиционного сервера терминалов.

X - это протокол GUI для Unix / Linux. X-сервер принимает соединения и отображает их окна. Клиенты на самом деле сами программы. Эти клиенты могут быть локальными или удаленными, для X это не имеет значения. X просто отображает их в соответствии с запросом, на локальном экране или через соединение TCP. Это вещи более низкого уровня, чем терминальные серверы, и они позволяют запускать графические программы на одном компьютере и отображать их на другом. X11 не сжимает и не шифрует трафик, как это делает RDP (хотя SSH может помочь вам в этом).

Linux-эквивалент RDP равен NX . Они предоставляют бесплатное программное обеспечение для запуска серверов / клиентов NX. Я использовал это, и это работает довольно хорошо.

...