65

В чем разница между RDP и VNC?

Они оба обеспечивают одинаковую функцию и функции?

4 ответа4

116

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

VNC "тупой" в этом отношении и в основном функционирует, посылая реальные изображения по сети.

RDP тесно связан с платформой Windows, тогда как VNC доступен для большинства платформ. RDP также рассматривается как гораздо более производительный, чем VNC, благодаря семантическому преимуществу.

13

RDP расшифровывается как протокол удаленного рабочего стола и является проприетарным протоколом, разработанным Microsoft. (Больше из Википедии)

VNC расшифровывается как Virtual Network Computing и не зависит от платформы. (Больше из Википедии)

Хотя я видел взаимозаменяемые термины, RDP обычно используется для обозначения подключения к ПК с Windows. ПК с Windows имеют встроенную RDP, но есть клиенты как для Mac, так и для Linux. Пользователи Linux могут использовать rdesktop для подключения к компьютеру с Windows.

Для VNC требуется отдельный клиент, работающий на ПК, но он не зависит от платформы, поэтому я могу установить на своем компьютере клиент VNC и подключиться к Linux-серверу с VNC-сервером. Программы VNC обычно могут взаимодействовать друг с другом и часто включают в себя другие функции, которые не поддерживает RDP, такие как обмен файлами / передача файлов и общение с человеком на другом компьютере.

У нашего собственного Джеффа Этвуда даже есть статья Coding Horror 2005 года о двух протоколах.

5

RDP регистрирует вас в удаленной системе так же, как на консоли (только с задержкой и поддержкой DirectX не так уж хорошо)... VNC просто слепо передает нажатия клавиш и ввод мыши и получает рабочий стол в виде потокового видео.

1

Добавив немного информации о других ответах, которые я нашел во время исследования,

РДП,

  • RDP расшифровывается как протокол удаленного рабочего стола. Это проприетарный протокол, созданный Microsoft, чтобы позволить пользователям графически управлять удаленным компьютером.
  • RDP регистрирует удаленного пользователя на серверном компьютере, эффективно создавая настоящий сеанс рабочего стола на серверном компьютере, включая профиль пользователя.
  • RDP работает так же, как если бы пользователь вошел на физический сервер напрямую.
  • RDP может поддерживать несколько удаленных пользователей, вошедших в систему на одном сервере, которые совершенно не знают друг друга.
  • RDP поддерживает несколько мониторов, если они есть у клиента

VNC,

  • VNC расшифровывается как Virtual Network Computing. Это открытая платформа, независимая от графической системы общего доступа к рабочему столу, предназначенная для дистанционного управления другим компьютером.
  • VNC следует старой модели, просто показывая все, что на экране, без принудительного входа в систему.
  • VNC подключает удаленного пользователя к самому компьютеру, разделяя его экран, клавиатуру и мышь.
  • Следовательно, когда несколько пользователей (включая того, кто управляет реальным физическим монитором и клавиатурой) подключаются к одному и тому же серверу, они видят одну и ту же вещь и набирают текст на одной клавиатуре.
  • VNC имеет последствия для безопасности; если вы подключитесь к машине, на которой зарегистрирован администратор, вы фактически станете администратором. И если вы оба пытаетесь использовать компьютер одновременно, это будет еще веселее!

Сходство между обоими,

  • Как технологии RDP, так и технологии VNC требуют программного обеспечения на стороне клиента и на стороне сервера для поддержки протокола связи.
  • Обе технологии используют прямую одноранговую связь. Это означает, что локальный пользовательский компьютер напрямую подключается к удаленному компьютеру.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .