Интернет магазин китайских планшетных компьютеров



Компьютеры - Virtual Network Computing - Устройство

02 мая 2011


Оглавление:
1. Virtual Network Computing
2. Устройство
3. Безопасность



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

Протокол RFB

RFB — простой клиент-серверный сетевой протокол прикладного уровня для удалённого доступа к графическому рабочему столу компьютера, используемый в VNC. Так как он работает на уровне кадрового буфера, то его можно применять для графических оконных систем, например X Window System, Windows, Quartz Compositor.

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

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

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

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

Методы кодирования и расширения, опубликованные из проекта TigerVNC:

  • 0x00000000 — Сырой
  • 0x00000001 — Копирование прямоугольников
  • 0x00000002 — Увеличение прямоугольника
  • 0x00000004 — CoRRE
  • 0x00000005 — Hextile
  • 0x00000006 — Сжатие Zlib
  • 0x00000007 — Версия клиента Tight
  • 0x00000008 — ZlibHex
  • 0x00000009 — Версия клиента Ultra
  • 0x00000010 — Сжатие ZRLE
  • 0x00000011 — Сжатие ZYWRLE
  • 0xFFFF0001 — Флаг кэширования
  • 0xFFFF0006 — Флаг побитового XOR
  • 0xFFFF8000 — ServerState
  • 0xFFFF8001 — EnableKeepAlive
  • 0xFFFF8002 — Передача файлов
  • 0xFFFFFF000xFFFFFF09 — CompressLevel
  • 0xFFFFFF10 — XCursor
  • 0xFFFFFF11 — RichCursor
  • 0xFFFFFF18 — PointerPos
  • 0xFFFFFF20 — LastRect
  • 0xFFFFFF21 — NewFBSize
  • 0xFFFFFFE00xFFFFFFE9 — QualityLevel


Просмотров: 2909


<<< Vidix
Диспетчер задач >>>