3

Возможный дубликат:
В чем разница между RDP и VNC?

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

Однако похоже, что VNC просто отправляет образы рабочего стола по сети.

Буду ли я прав в своих мыслях?

Потому что у меня на компьютере открыто множество вещей, и, хотя здесь все работает нормально, когда кто-то входит в систему через удаленный рабочий стол, для его запуска на своей машине требуется очень много времени.

1 ответ1

12

RDP (Remote Desktop) на самом деле является гораздо более эффективным протоколом, чем протокол VNC, называемый RFB.

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

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

RDP также интегрирован с входами и сеансами Windows: когда вы подключаетесь к удаленному рабочему столу, Windows либо создает новый сеанс входа, либо подключает существующий сеанс к подключению RDP. Вход в систему и подключение сеанса - это то, что занимает большую часть начального времени подключения, но после этого оно должно быть намного быстрее. Так работает служба терминалов: у каждого пользователя есть независимый сеанс на одном компьютере, отображение которого отправляется по сети и обрабатывается удаленно, и ни один из них не видит, что делает другой. VNC, как правило, не имеет представления о сеансах входа в систему и всегда подключает вас к сеансу консоли (поэтому вы точно видите, что увидит кто-то физически сидящий за компьютером). В зависимости от того, чего вы пытаетесь достичь, это может быть хорошо или плохо.

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