Điện toán mạng ảo (Virtual Network Computing - VNC) tạo điều kiện chia sẻ máy tính từ xa, một dạng truy cập từ xa trên mạng máy tính. VNC hiển thị màn hình desktop trực quan của một máy tính khác và cho phép điều khiển máy tính đó qua kết nối mạng. Công nghệ desktop từ xa như VNC chạy trên mạng gia đình để truy cập máy tính từ một phần khác của nhà hoặc khi đi đường. Nó cũng rất hữu ích cho các quản trị viên mạng trong môi trường doanh nghiệp như bộ phận công nghệ thông tin cần khắc phục sự cố từ xa cho các hệ thống.
Các Ứng Dụng Của VNC
VNC được tạo ra như một dự án nghiên cứu mã nguồn mở vào cuối những năm 1990. Một số giải pháp desktop từ xa chủ lưu dựa trên VNC sau đó đã xuất hiện. Nhóm phát triển VNC ban đầu đã tạo ra một gói gọi là RealVNC. Các biến thể phổ biến khác bao gồm UltraVNC và TightVNC. VNC hỗ trợ tất cả các hệ điều hành hiện đại.
Cách Hoạt Động Của VNC
VNC hoạt động theo mô hình client/server và sử dụng một giao thức mạng chuyên biệt gọi là remote frame buffer (RFB). VNC client (đôi khi gọi là viewers) chia sẻ đầu vào của người dùng — các phím bấm, di chuyển chuột, nhấp chuột và chạm — với server.
VNC server nắm bắt nội dung framebuffer hiển thị cục bộ và chia sẻ chúng trở lại cho client, client sau đó dịch đầu vào từ xa thành đầu vào cục bộ. Kết nối qua RFB thường đi đến cổng TCP 5900 trên server.
Các Thay Thế Cho VNC
Tuy nhiên, các ứng dụng VNC thường được coi là chậm hơn và cung cấp ít tính năng cũng như tùy chọn bảo mật hơn so với các giải pháp mới hơn.
Microsoft đã tích hợp chức năng desktop từ xa vào hệ điều hành của mình kể từ Windows XP. Windows Remote Desktop (WRD) cho phép máy tính Windows nhận yêu cầu kết nối từ xa từ các client tương thích.
Ngoài hỗ trợ client tích hợp sẵn trong các thiết bị Windows khác, máy tính bảng iOS, Android và điện thoại thông minh cũng có thể hoạt động như các client Windows Remote Desktop (nhưng không phải server) bằng các ứng dụng có sẵn.
Khác với VNC sử dụng giao thức RFB, WRD sử dụng giao thức desktop từ xa (RDP). RDP không làm việc trực tiếp với framebuffer như RFB. Thay vào đó, RDP phân rã màn hình desktop thành các tập hợp lệnh để tạo framebuffer và chỉ truyền các lệnh đó qua kết nối từ xa. Sự khác biệt về giao thức khiến các phiên WRD sử dụng ít băng thông mạng hơn và phản hồi tốt hơn với tương tác của người dùng so với phiên VNC. Tuy nhiên, điều đó cũng có nghĩa là client WRD không thể thấy màn hình thực tế của thiết bị từ xa mà phải làm việc với phiên người dùng riêng biệt của chính họ.
Google đã phát triển Chrome Remote Desktop và giao thức Chromoting riêng để hỗ trợ thiết bị Chrome OS, tương tự như Windows Remote Desktop. Apple mở rộng giao thức RFB với các tính năng bảo mật và khả năng sử dụng bổ sung để tạo ra giải pháp Apple Remote Desktop riêng cho thiết bị macOS. Một ứng dụng cùng tên cho phép thiết bị iOS hoạt động như client từ xa. Các nhà cung cấp phần mềm độc lập cũng đã phát triển nhiều ứng dụng desktop từ xa của bên thứ ba khác.