VNC

VNC

Virtual Network Computing (VNC) система удалённого доступа к рабочему столу компьютера, использующая протокол RFB (Remote FrameBuffer). Управление осуществляется путём передачи нажатий клавиш на клавиатуре и движений мыши с одного компьютера на другой и ретрансляции содержимого экрана через компьютерную сеть.

Система VNC платформонезависима: VNC-клиент, называемый VNC viewer, запущенный на одной операционной системе, может подключаться к VNC-серверу, работающему на любой другой ОС. Существуют реализации клиентской и серверной части практически для всех операционных систем, в том числе и для J2ME). К одному VNC-серверу одновременно могут подключаться множественные клиенты. Наиболее популярные способы использования VNC — удалённая техническая поддержка и доступ к рабочему компьютеру из дома.

VNC была разработана компанией AT&T. Оригинальные исходные коды доступны на условиях лицензии GNU General Public License, как и многие варианты VNC, существующие на данный момент.

Содержание

История

VNC была создана в Olivetti & Oracle Research Lab, которая в то время принадлежала Oracle Corporation. В 1999 году лаборатория была приобретена компанией AT&T, которая закрыла отдел разработок в 2002-м.

Название возникло из компьютерной сети тонких клиентов Videotile, которая представляла из себя LCD-панель с вводом пером и быстрым

Разработчики, работавшие над VNC в AT&T Research Lab:

  • Tristan Richardson
  • Quentin Stafford-Fraser
  • James Weatherall
  • Ken Wood
  • Andy Harter
  • Charlie McLachlan
  • Paul Webster

Устройство

VNC состоит из двух частей: клиента и сервера. Сервер — программа, предоставляющая доступ к экрану компьютера, на котором она запущена. Клиент (или viewer) — программа, получающая изображение экрана с сервера и взаимодействующая с ним.

VNC — очень простой протокол, основанный на графических примитивах: «Положить прямоугольник пиксельных данных на заданную координатами позицию». Сервер посылает небольшие прямоугольники клиенту. Такая схема в своей примитивной форме потребляет большую часть пропускной возможности канала. Для снижения нагрузки на канал используются различные методы. Существуют различные кодировки — методы определения наиболее эффективного способа передачи этих прямоугольников. Протокол VNC позволяет клиенту и серверу «договориться» о том, какая кодировка будет использована. Самый простой метод кодирования, поддерживаемый всеми клиентами и серверами — «raw encoding», при котором пиксели передаются в порядке слева-направо, сверху-вниз, и после передачи первоначального состояния экрана передаются только изменившиеся пиксели. Этот метод работает очень хорошо при незначительных изменениях изображения на экране (движения указателя мыши по рабочему столу, набор текста под курсором), но загрузка канала становится очень высокой при одновременном изменения большого количества пикселей, например, при просмотре видео в полноэкранном режиме.

По умолчанию VNC использует диапазон TCP-портов с 5900 до 5906. Каждый порт представляет собой соответствующий экран X-сервера (порты с 5900 по 5906 ассоциированы с экранами с :0 по :6). Java-клиенты, доступные во многих реализациях, использующих встроенный web-сервер для этой цели, например, в RealVNC, связаны с экранами таким же образом, но на диапазоне портов с 5800 до 5806. Многие компьютеры под управлением ОС Windows могут использовать лишь один порт из-за отсутствия многопользовательских свойств, присущих

Также существует возможность обратного подключения от сервера к клиенту. В этом случае клиент переводится в слушающий (Listening) режим и соединение инициируется сервером на 5500 TCP-порт клиента.

Порты могут быть изменены.

Безопасность

Изначально VNC не использует шифрование трафика, однако в процедуре аутентификации пароль не передается в открытом виде, а используется алгоритм "вызов-ответ" с

При необходимости надежного шифрования всей VNC-сессии, она может быть установлена через SSH или IPSec. Технология IPSec поддерживается подавляющим большинством современных ОС и используется как при соединении через Интернет, так и в локальных сетях. SSH-клиенты позволяют создавать SSH-туннели как со всех основных платформ (Windows,

Также многие современные версии VNC поддерживают расширения стандартного протокола, которые реализуют шифрование и/или сжатие VNC-трафика, разграничения по спискам доступа

плагин, распространяемый с открытым исходным кодом, который шифрует всю сессию VNC используя алгоритмы RC4, включая аутентификацию и передачу данных. Также существуют варианты аутентификации на основе Active Directory.

OpenSSL для шифрования соединений, причем шифруется сессия VNC, включая аутентификацию и передачу данных. Также поддерживает передачу файлов и чат. Если клиент не поддерживает OpenSSL шифрование, то шифрование автоматически отключается.

RealVNC в коммерческой версии продукта использует RSA для аутентификации.

Workspot выпустила патч для VNC, реализующий алгоритм шифрования AES.

Литература

  • Tristan Richardson, Quentin Stafford-Fraser, Kenneth R. Wood & Andy Hopper, «Virtual Network Computing», IEEE Internet Computing, Vol.2 No.1, Jan/Feb 1998 pp33-38 В PDF-формате

См. также

  • Remote Desktop Protocol — протокол, используемый Терминальными службами freenx — позволяет осуществлять подключения к X Window System через медленный канал передачи данных
  • Linux
  • Ammyy Admin — программа для удалённого доступа
  • LogMeIn — свободный способ удалённого доступа с поддержкой шифрования
  • VNC Loop — необычный эффект при рекурсивном зацикливании подключений VNC
  • Проблемы с вводом русских букв при подключении Windows-клиента к Linux-серверу
  • autocutsel — свободная утилита для использования буфера обмена при работе VNC в современных графических оболочках Linux
  • NetRemote http://uzplat.org/content/category/2/23/80/ — свободная утилита для управления рабочим столом в ОС Windows с любого браузера. Существует клиент на python для управления с телефона под управлением symbian

Ссылки

  • RealVNC(англ.) — официальная версия, поддерживаемая командой AT&T Laboratories
  • TightVNC(англ.) — альтернативная версия основанная на RealVNC
  • UltraVNC(англ.) — реализация VNC под Microsoft Windows
  • Vinagre(англ.) — VNC-клиент для рабочего окружения GNOME ОС Какое программное обеспечение VNC лучше?
  • Стандарт протокола RFB 3.8

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "VNC" в других словарях:

  • VNC — son las siglas en inglés de Virtual Network Computing (Computación Virtual en Red). VNC es un programa de software libre basado en una estructura cliente servidor el cual nos permite tomar el control del ordenador servidor remotamente a través de …   Wikipedia Español

  • VNC — son las siglas en inglés de Virtual Network Computing (Computación en Red Virtual). VNC es un programa de software libre basado en una estructura cliente servidor el cual nos permite tomar el control del ordenador servidor remotamente a través de …   Enciclopedia Universal

  • Vnc — REDIRECT Virtual Network Computing …   Википедия

  • VNC — typische VNC Sitzung in einem Fenster Virtual Network Computing (VNC) ist eine Software, die den Bildschirminhalt eines entfernten Rechners (Server) auf einem lokalen Rechner (Client) anzeigt und im Gegenzug Tastatur und Mausbewegungen des… …   Deutsch Wikipedia

  • Vnc — typische VNC Sitzung in einem Fenster Virtual Network Computing (VNC) ist eine Software, die den Bildschirminhalt eines entfernten Rechners (Server) auf einem lokalen Rechner (Client) anzeigt und im Gegenzug Tastatur und Mausbewegungen des… …   Deutsch Wikipedia

  • VNC — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. VNC, sigle composé des trois lettres V, N et C, peut faire référence à : Virtual Network Computing, un logiciel d affichage graphique distant ;… …   Wikipédia en Français

  • VNC — Virtual Network Computing (Computing » Networking) * Virtual Network Computer (Computing » Hardware) * Virtual Network Connection (Computing » Networking) * Venice, Florida (Regional » Airport Codes) * Valence N Charge Power System (Academic &… …   Abbreviations dictionary

  • VNC — Virtual Network Computing (3.)) …   Acronyms

  • VNC — Virtual Network Computing (3.)) …   Acronyms von A bis Z

  • vnc — Virtual Network Computing …   Glossary of chat acronyms & text shorthand


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»