Я читал в Википедии, что XenApp основан на командах GDI, отправленных по сети, а не на изображениях, отправленных по сети, как это делает VNC; делает XenApp использовать меньше сетевого трафика, чем сервер терминалов?
Я спрашиваю, потому что, когда наши пользователи используют VPN для подключения через RDP к нашему серверу терминалов, их часто выгоняют, но когда они используют Citrix, я не слышу таких жалоб.
Простой ответ - «Да». Протокол ICA был разработан, когда коммутируемое соединение было очень распространенным подключением к Интернету: если вы его правильно настроили, вы могли бы уместить одно соединение ICA примерно на 8-10 кбит / с. Вы можете добавлять, удалять и ограничивать скорость всех каналов для таких вещей, как передача файлов, отображение звука, съемные устройства и т. Д.
RDP очень похож на ICA, но не настолько настраиваемый.
VNC - это удаленный фреймбуфер - в своей первоначальной версии это был исследовательский проект для ATM LAN, когда 155 Мбит / с были безумно хорошими. В настоящее время многие разновидности VNC имеют множество различных вариантов сжатия, так что это лучше, чем было.
XenApp должен использовать примерно ту же полосу пропускания, что и сервер терминалов, и меньшую, чем VNC. XenApp и сервер терминалов используют концепцию «удаленного HDC», который, как вы говорите, отправляет команды рисования GDI. VNC - это удаленный растровый дисплей, поэтому трафик составляет пиксели.
Из Citrix XenApp Статья в Википедии:
XenApp построен на платформе Windows Terminal Server, изначально разработанной Citrix в начале середины 90-х годов.