Respuestas:
RDP es semántico. El RDP conoce los controles, las fuentes y otras primitivas gráficas similares. Esto significa que cuando se procesa una pantalla en una red, esta información se usa para comprimir el flujo de datos de manera significativa. Por ejemplo, si sabe que esta región de la pantalla está ocupada por un botón, con el color gris, entonces no necesita enviar una imagen del botón a través de la red, sino simplemente información como la ubicación de este botón, Tamaño y color.
VNC es "tonto" a este respecto, y en gran parte funciona enviando las imágenes reales a través de la red.
RDP está estrechamente acoplado a la plataforma de Windows, mientras que VNC está disponible para la mayoría de las plataformas. RDP también se considera mucho más eficiente que VNC, debido a la ventaja semántica.
RDP significa Protocolo de escritorio remoto y es un protocolo patentado desarrollado por Microsoft. ( Más de Wikipedia )
VNC significa Virtual Network Computing y es independiente de la plataforma. ( Más de Wikipedia )
Aunque he visto los términos intercambiados, RDP generalmente se usa para referirse a la conexión a una PC con Windows. Las PC con Windows tienen el RDP incorporado, pero hay clientes para Mac y Linux. Los usuarios de Linux pueden usar rdesktop para conectarse a una computadora con Windows.
VNC requiere un cliente separado que se ejecute en una PC, pero es independiente de la plataforma, por lo que puedo tener un cliente VNC en mi PC y conectarme a una caja de Linux con un servidor VNC. Los programas VNC generalmente pueden interconectarse entre sí y, a menudo, incluyen otras características que RDP no incluye, como compartir / transferir archivos y chatear con la persona en la otra computadora.
Nuestro propio Jeff Atwood incluso tiene un artículo de Coding Horror de 2005 sobre los dos protocolos.
Agregando un poco de información sobre otras respuestas que encontré mientras investigaba ,
RDP ,
VNC
Similitudes entre ambos,