Jaka jest różnica między RDP a VNC?

68

Jaka jest naprawdę różnica między RDP a VNC?

Oba zapewniają tę samą funkcję i funkcje?

Jonathan
źródło

Odpowiedzi:

121

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ą.

Svend
źródło
3
Jeszcze jedno: VNC pozwala udostępniać sesję na maszynie docelowej (dobre dla wsparcia technicznego i demonstracji), gdzie RDP tego nie robi.
JT Grimes
3
Jeśli masz uprawnienia, możesz śledzić sesję RDP innego użytkownika lub sesję konsoli. To nie jest automatyczne, ale jest możliwe.
Stephen Jennings
5
Zobacz tę stronę, aby uzyskać instrukcje dotyczące tworzenia cienia sesji RDP: oreilly.com/pub/a/windows/2005/11/08/…
Stephen Jennings
13

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.

Jared Harley
źródło
4
Zarówno RDP, jak i VNC wymagają serwera w systemie zdalnym i klienta w systemie lokalnym. Nie wszystkie komputery z systemem Windows mają wbudowany serwer RDP.
menns
5

RDP loguje cię do zdalnego systemu, podobnie jak bycie przy konsoli (tylko z opóźnieniem i obsługą DirectX nie jest tak dobre) ... VNC po prostu ślepo przesyła naciśnięcia klawiszy i wejścia myszy i odbiera pulpit w ilości równej strumieniowemu wideo.

tsilb
źródło
2

Dodając trochę informacji o innych odpowiedziach, które znalazłem podczas badań ,

PROW ,

  • RDP to skrót od Remote Desktop Protocol. Jest to zastrzeżony protokół zbudowany przez Microsoft, aby umożliwić użytkownikom graficzne sterowanie komputerem zdalnym.
  • RDP loguje zdalnego użytkownika na komputerze serwera, skutecznie tworząc prawdziwą sesję pulpitu na komputerze serwera, w tym profil użytkownika.
  • RDP działa w taki sam sposób, jakby użytkownik zalogował się bezpośrednio na serwerze fizycznym.
  • RDP może obsługiwać wielu zdalnych użytkowników zalogowanych na tym samym serwerze, którzy zupełnie się nie znają.
  • RDP obsługuje wiele monitorów, jeśli klient je ma

VNC,

  • VNC oznacza Virtual Network Computing. Jest to niezależny od platformy graficzny system współdzielenia pulpitu zaprojektowany do zdalnego sterowania innym komputerem.
  • VNC podąża za starszym modelem po prostu pokazując wszystko, co jest na ekranie, bez konieczności wymuszonego logowania.
  • VNC łączy zdalnego użytkownika z samym komputerem, udostępniając jego ekran, klawiaturę i mysz.
  • W związku z tym, gdy kilku użytkowników (w tym ten, który obsługuje prawdziwy monitor fizyczny i klawiaturę) łączy się z tym samym serwerem, widzą to samo i piszą na tej samej klawiaturze.
  • VNC ma wpływ na bezpieczeństwo; jeśli zdalnie zalogujesz się na maszynie, do której zalogowany jest Administrator, będziesz skutecznie Administratorem. A jeśli oboje próbujesz korzystać z komputera w tym samym czasie, będzie to jeszcze więcej zabawy!

Podobieństwa między nimi,

  • Zarówno technologie RDP, jak i VNC wymagają oprogramowania po stronie klienta i serwera do obsługi protokołu komunikacyjnego.
  • Obie technologie wykorzystują bezpośrednią komunikację peer-to-peer. Oznacza to, że lokalny komputer użytkownika łączy się bezpośrednio z komputerem zdalnym
Sufiyan Ghori
źródło