В качестве обзора очень высокого уровня существует два типа серверов VNC:
- Съем экрана.Эти серверы будут записывать текущее отображение в буфер, сравнивать его с состоянием клиента и отправлять только прямоугольники, отличающиеся , на клиент.Подключившись к процессу обновления дисплея, эти серверы будут проинформированы об изменении экрана диспетчером дисплея или ОС.Затем они могут использовать эту информацию для отправки клиенту только измененных прямоугольников.
В обоих случаях это фактически поток обновлений экрана;однако, только измененные области экрана передаются клиенту.В зависимости от используемой версии протокола VNC эти обновления также могут быть сжаты.
(Обратите внимание, что клиент может запросить полное обновление экрана в любое время, когда этого пожелает, но сервер выполнит только это.это само по себе, если весь экран изменяется.)
Кроме того, обновления экрана не единственные передаваемые вещи.Существуют отдельные каналы, которые сервер может использовать для отправки обновлений буфера обмена и обновлений положения мыши (поскольку физически пользователь на удаленном компьютере может также перемещать мышь).