VNC имеет некоторые ограничения, присущие используемому протоколу. RFB, удаленный кадровый буфер, работает путем передачи прямоугольников пикселей по сети. Чем выше разрешение и битовая глубина, тем больше пропускной способности требуется для отправки обновлений. Есть несколько оптимизаций VNC-серверов / клиентов, которые уже делают:
- Отправлять только измененные регионы, кэшируя неизмененные регионы на клиенте.
- Копирование кэшированных областей на клиенте, когда изменения происходят.
- Различные формы сжатия без потерь и с потерями
Вы можете поиграть с настройками как на клиенте, так и на сервере, чтобы увидеть, какие настройки лучше всего подходят для вашего интернет-соединения. Любой клиент может подключиться к любому серверу, потому что они договариваются, чтобы определить, какие функции протокола поддерживают обе функции, но лучше использовать клиент и сервер одной и той же компании, если вы хотите использовать более продвинутые функции протокола.
Протоколы RDP и X передают инструкции рисования вместо фрагментов пикселей. Вот почему в некоторых условиях они превосходят VNC.
Другие проприетарные службы удаленного доступа могут использовать аналогичные методы, но не имеют документов. Преимущество служб удаленного доступа заключается в том, что они легче пробиваются через брандмауэры, чем прямой удаленный доступ, их обычно проще настраивать и они лучше поддерживают шифрование.
Я использовал VNC, Remote Desktop, LogMeIn Free, PCAnywhere и Remote X. У каждого есть свои достоинства:
- VNC на самом деле работает лучше, чем другие протоколы при чрезвычайно ограниченных битрейтах. (Подумайте о коммутируемом соединении) И оно работает практически на любой платформе.
- Удаленный рабочий стол хорошо работает в локальных сетях и легко интегрируется с ActiveDirectory.
- LogMeIn отлично подходит для доступа к ПК с Windows через Интернет, а также поддерживает интеграцию ActiveDirectory. Он имеет расширения ActiveX, Java, Firefox и даже клиент на основе HTML. Бесплатная версия позволяет вам управлять до 5 ПК. Платные версии увеличивают это число, добавляют функции передачи файлов и расширенного управления.
- PCAnywhere похож на VNC и Удаленный рабочий стол. Он поддерживает различные уровни шифрования, передачи файлов и удаленной настройки. Вещи, которые вы должны собрать вместе с VNC и Remote Desktop.
- X является мировым эквивалентом удаленного рабочего стола в Unix. Честно говоря, это было намного дольше, чем любой другой протокол. Он отлично работает в локальной сети, но слишком болтлив в Интернете. Несколько проектов пытались улучшить это с переменным уровнем успеха. NoMachine NX, как уже упоминалось, является одним из таких проектов.
Все протоколы удаленного доступа, которые я упомянул, свободно доступны (либо с ОС, либо в виде загрузки), кроме PcAnywhere, который продается Symantec.
Лично я бы попробовал каждый из них и выбрал тот, который наилучшим образом соответствует вашим потребностям.