Відповіді:
RDP - семантичний. RDP знає про керування, шрифти та інші подібні графічні примітиви. Це означає, що при візуалізації екрану через мережу ця інформація використовується для значного стиснення потоку даних. Наприклад, якщо ви знаєте, що ця область екрана, якщо вона зайнята кнопкою, із кольором сірим, то вам не потрібно надсилати зображення кнопки по всій мережі, а лише така інформація, як розташування цієї кнопки, розмір і колір.
VNC в цьому відношенні "німий" і багато в чому функціонує, надсилаючи фактичні зображення по мережі.
RDP тісно пов'язаний з платформою Windows, тоді як VNC доступний для більшості платформ. RDP також сприймається як набагато ефективніший ніж VNC, завдяки семантичній перевазі.
RDP розшифровується як протокол віддаленого робочого столу, і є власним протоколом, розробленим корпорацією Майкрософт. ( Більше з Вікіпедії )
VNC розшифровується як Virtual Network Computing і не залежить від платформи. ( Більше з Вікіпедії )
Хоча я бачив, що терміни змінені, RDP зазвичай використовується для позначення підключення до ПК з Windows. У ПК з Windows вбудований RDP, але є клієнти як для Mac, так і для Linux. Користувачі Linux можуть використовувати rdesktop для підключення до комп'ютера Windows.
VNC вимагає окремого клієнта, який працює на ПК, але він не залежить від платформи, тому я можу мати клієнт VNC на своєму ПК та підключитися до вікна Linux із сервером VNC. Програми VNC зазвичай можуть взаємозв'язуватися між собою і часто включають інші функції, яких RDP не має, як-то обмін файлами / передачами та спілкування в чаті з людиною на іншому комп’ютері.
Наш власний Джефф Етвуд навіть має статтю Coding Horror від 2005 року про два протоколи.
Додавши трохи інформації про інші відповіді, які я знайшов під час дослідження ,
RDP ,
VNC,
Подібність між обома,