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