VNC 和 RDP 的用途是什么?
就像其他遠程桌面協議一樣,VNC 和 RDP 用于連接到遠程設備,無論是在工作中、在路上還是在家里。兩種協議都可以實現以下功能:
• 提供對設備圖形用戶界面的遠程訪問,允許執行操作,就好像連接用戶就在遠程設備前面一樣。
• 讓支持人員遠程操作客戶的設備,從而促進故障排除。
• 使用直接點對點通信將兩個設備連接在一起。
VNC 和 RDP 都需要服務器和客戶端上的軟件。服務器是要連接的設備,客戶端是連接的設備。為了使客戶端能夠訪問服務器,需要將服務器軟件配置為遠程訪問。
VNC 服務器軟件適用于所有操作系統。默認情況下,RDP 服務器軟件安裝在所有當前支持的 Windows Server 版本以及 Windows 10 Professional 及更高版本上。已經有適用于 Linux 和 macOS 的 RDP 服務器軟件。VNC 和 RDP 客戶端軟件也廣泛使用。
什么是VNC?
VNC 使用開放遠程幀緩沖區 (RFB) 協議遠程訪問其他設備。RFB 工作在幀緩沖區級別,即視頻卡用來顯示計算機屏幕上顯示的數據的 RAM 部分。幀緩沖區存在于所有窗口操作系統和應用程序中,包括 macOS、Windows 和 Unix/Linux 上流行的 X Window 系統。
典型的 VNC 會話從客戶端連接到服務器上的端口 5900 開始。建立連接后,服務器上的屏幕將逐像素發送回客戶端。擊鍵和鼠標點擊也在客戶端和服務器之間共享。
什么是 RDP?
RDP 是Microsoft基于 ITU-T T.128 應用程序共享協議的專有協議。具有 RDP 服務器的 Windows 設備可以通過傳輸控制協議 (TCP) 端口 3389 或用戶數據報協議 (UDP) 端口 3389 接收來自具有 RDP 客戶端的設備的遠程連接請求。
RDP 代替幀緩沖區,向客戶端傳輸用于生成服務器屏幕的指令集。一旦指令發送完畢,服務器的屏幕就會出現在客戶端上。
Windows NT 4.0 是第一個安裝有 RDP 服務器的 Windows 版本。雖然 Microsoft 在后續 Windows 版本中改進了 RDP 服務器,但只有在早期 Windows 版本中的 RDP 也更新的情況下,這些服務器才能向后兼容。RDP 服務器現在也可在其他操作系統上使用。
Windows XP 有第一個 RDP 客戶端,當時稱為終端服務客戶端。所有后續的 Windows 版本都附帶了自己的客戶端軟件。當前的 Microsoft RDP 客戶端稱為遠程桌面連接。RDP 客戶端也可用于其他操作系統。
VNC 和 RDP 之間的主要區別是什么?
VNC 和 RDP 之間有幾個主要區別:
• VNC設備上的管理員和用戶都可以同時看到用戶的屏幕。這使得 VNC 成為遠程客戶支持和教育演示等手持會話的理想選擇。
• RDP 速度更快,非常適合虛擬化。與通過 VNC 傳輸的像素相比,RDP 中的指令集更小、網絡效率更高并且使用的帶寬更少。雖然無法在 RDP 中共享屏幕,但通過為用戶分配不同的配置文件,您可以使用 RDP 共享服務器上可用的任何資源。這使得 RDP 成為虛擬化的理想選擇。
• VNC 是平臺無關的, RDP 是 Windows 原創版本,預裝在所有 Windows 計算機上。它也僅適用于服務器端基于 Windows 的設備。但是,您可以使用在各種系統(包括 Linux、Mac、iOS 和 Android)上啟用 RDP 的客戶端程序。VNC跨平臺兼容且獨立于平臺。有適用于多種操作系統的 VNC 應用程序,并且使用它們連接到運行多個操作系統的各種平臺上的各種計算機沒有任何限制。
• RDP 可能比 VNC 更安全。RDP 支持安全套接字層/傳輸層安全性 (SSL/TLS),并通過每次更新獲得安全性改進。雖然舊版本容易受到中間人攻擊,但其中一些安全漏洞(如果不是全部)已在后續版本中得到解決。雖然某些 VNC 軟件實現了 Secure Shell (SSH),但并非所有軟件都實現了。VNC 中的另一個潛在安全問題是它為連接到遠程設備的用戶提供完全訪問權限。
• VNC 和 RDP 都有其局限性。由于它在幀緩沖區級別上運行,VNC 比 RDP 慢。另一方面,RDP 的局限性包括繁瑣的設置和維護以及缺乏對移動設備的支持等。
如何選擇 RDP和VNC?
• 將一臺計算機的資源遠程共享給一個或多個其他用戶;
• 無需共享屏幕即可遠程訪問計算機;
• 當您需要支持多個顯示器時。
• 服務器計算機上的用戶仍然需要訪問計算機;
• 屏幕共享是必要的,例如演示或教育課程;
• 每當服務器在 Windows 以外的平臺上運行時。
結論:RDP 與 VNC
RDP 和 VNC 是眾所周知的出色系統,具有不同的具體用例,并且都為其特定目的提供了出色的解決方案。RDP更適合遠程資源共享,而VNC則專門用于遠程屏幕共享。本文主要關注 VNC 與 RDP 的比較,希望能夠指導您正確選擇最佳的遠程訪問技術,但這完全取決于您遠程訪問的具體需求。