Odpowiedzi:
PROW jest semantyczny. RDP ma świadomość formantów, czcionek i innych podobnych graficznych elementów podstawowych. Oznacza to, że podczas renderowania ekranu w sieci informacje te są wykorzystywane do znacznej kompresji strumienia danych. Na przykład, jeśli wiesz, że ten obszar ekranu jest zajęty przez przycisk, z kolorem szarym, to nie musisz wysyłać obrazu przycisku przez sieć, a jedynie informacje, takie jak lokalizacja tego przycisku, rozmiar i kolor.
VNC jest „głupi” pod tym względem i w dużej mierze działa, wysyłając rzeczywiste obrazy przez sieć.
RDP jest ściśle powiązany z platformą Windows, podczas gdy VNC jest dostępny dla większości platform. RDP jest również postrzegany jako znacznie bardziej wydajny niż VNC, ze względu na przewagę semantyczną.
RDP oznacza Remote Desktop Protocol i jest zastrzeżonym protokołem opracowanym przez Microsoft. ( Więcej z Wikipedii )
VNC oznacza Virtual Network Computing i jest niezależny od platformy. ( Więcej z Wikipedii )
Chociaż widziałem wymienione terminy, RDP jest zwykle używany w odniesieniu do łączenia się z komputerem z systemem Windows. Komputery z systemem Windows mają wbudowany protokół RDP, ale są klienci zarówno dla komputerów Mac, jak i Linux. Użytkownicy systemu Linux mogą używać rdesktop do łączenia się z komputerem z systemem Windows.
VNC wymaga osobnego klienta działającego na komputerze, ale jest niezależny od platformy, więc mogę mieć klienta VNC na moim komputerze i połączyć się z systemem Linux z serwerem VNC. Programy VNC mogą zwykle łączyć się ze sobą i często zawierają inne funkcje, których RDP nie ma, takie jak udostępnianie / przesyłanie plików i czatowanie z osobą na drugim komputerze.
Nasz własny Jeff Atwood ma nawet artykuł z 2005 roku o Coding Horror na temat dwóch protokołów.
Dodając trochę informacji o innych odpowiedziach, które znalazłem podczas badań ,
PROW ,
VNC,
Podobieństwa między nimi,