VNC

Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску
Wackowiki-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была автоматически перемещена с old.wiki.etersoft.ru.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


VNC

Virtual Network Computing (VNC) - это система удалённого доступа к рабочему столу компьютера,

использующая протокол RFB (Remote FrameBuffer).

Управление осуществляется путём передачи нажатий клавиш на клавиатуре

и движений мыши с одного компьютера на другой и ретрансляции содержимого экрана через компьютерную сеть.


VNC - очень простой протокол, основанный на графических примитивах: "Положить прямоугольник пиксельных данных на заданную координатами позицию".

Сервер посылает небольшие прямоугольники клиенту. Такая схема в своей примитивной форме

потребляет большую часть пропускной возможности канала. Для снижения нагрузки на канал

используются различные методы. Существуют различные кодировки - методы определения наиболее эффективного способа

передачи этих прямоугольников. Протокол VNC позволяет клиенту и серверу "договориться" о том,

какая кодировка будет использована. Самый простой метод кодирования, поддерживаемый всеми клиентами и серверами - "raw encoding",

при котором пиксели передаются в порядке слева-направо, сверху-вниз, и после передачи первоначального состояния экрана передаются

только изменившиеся пиксели. Этот метод работает очень хорошо при незначительных изменениях изображения на экране

(движения указателя мыши по рабочему столу, набор текста под курсором),

но загрузка канала становится очень высокой при одновременном изменения большого количества пикселей,

например, при просмотре видео в полноэкранном режиме.


Существует несколько реализаций протокола VNC: коммерческие, например RealVNC, и свободные,

например TightVNC или TigerVNC.