Ответы:
RDP семантический. RDP знает об элементах управления, шрифтах и других подобных графических примитивах. Это означает, что при рендеринге экрана по сети эта информация используется для значительного сжатия потока данных. Например, если вы знаете, что эта область экрана, если она занята кнопкой, с серым цветом, вам не нужно отправлять изображение кнопки по сети, а просто информацию, такую как расположение этой кнопки, размер и цвет.
VNC "тупой" в этом отношении и в основном функционирует, посылая реальные изображения по сети.
RDP тесно связан с платформой Windows, тогда как VNC доступен для большинства платформ. RDP также рассматривается как гораздо более производительный, чем VNC, благодаря семантическому преимуществу.
RDP расшифровывается как протокол удаленного рабочего стола и является проприетарным протоколом, разработанным Microsoft. ( Больше из Википедии )
VNC расшифровывается как Virtual Network Computing и не зависит от платформы. ( Больше из Википедии )
Хотя я видел взаимозаменяемые термины, RDP обычно используется для обозначения подключения к ПК с Windows. ПК с Windows имеют встроенную RDP, но есть клиенты как для Mac, так и для Linux. Пользователи Linux могут использовать rdesktop для подключения к компьютеру с Windows.
Для VNC требуется отдельный клиент, работающий на ПК, но он не зависит от платформы, поэтому я могу иметь на своем компьютере клиента VNC и подключаться к Linux-серверу, на котором работает сервер VNC. Программы VNC обычно могут взаимодействовать друг с другом и часто включают в себя другие функции, которые не поддерживает RDP, такие как обмен файлами / передача файлов и общение с человеком на другом компьютере.
У нашего собственного Джеффа Этвуда даже есть статья Coding Horror 2005 года о двух протоколах.
Добавив немного информации о других ответах, которые я нашел во время исследования ,
РДП ,
VNC,
Сходство между обоими,