Remote Access Protocols ============================== These protocols play key roles in network communication by establishing sessions and enabling secure or remote access to devices and systems. .. toctree:: :maxdepth: 1 :hidden: :includehidden: VNC SPICE .. list-table:: :widths: 20 60 20 :header-rows: 1 * - Protocol - Description - Use Case * - VNC (Virtual Network Computing) - Platform-independent protocol for remote desktop sharing via TCP ports 5900+. Shares graphical desktop for remote control and support. - Cross-platform desktop sharing and remote technical support. * - SPICE (Simple Protocol for Independent Computing Environments) - Open-source protocol aimed at streaming graphical desktop and media over a network. Supports USB redirection, audio, video, and optimized frame updates. - Virtual machine console access (e.g., with QEMU/KVM in Linux). .. tab-set:: .. tab-item:: VNC (Virtual Network Computing) **Main Features** - Platform-independent remote desktop sharing over TCP ports starting at 5900 - Shares graphical desktops for remote control and support - Simple, lightweight, but typically unencrypted - Works across multiple operating systems **RFC References** - RFB (Remote Framebuffer) Protocol is the core VNC protocol - Specification available at RealVNC: https://www.realvnc.com/en/connect/docs/ **Use Cases** - Cross-platform remote technical support and desktop sharing - Remote access to Unix/Linux desktops and mixed environments - Training and collaborative screen sharing **Alternative Protocols** - RDP – Windows-focused remote desktop with advanced features - TeamViewer, AnyDesk – Enhanced secure remote desktop solutions - SSH with X11 forwarding – Unix/Linux GUI applications over secure channels .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: What You Will Learn in This Section **Let us learn more about VNC:** * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`VNC Version&IEEE Details ` * :ref:`VNC Basic Setup on Ubuntu using IPv4 ` * :ref:`VNC Basic Setup on Ubuntu using IPv6 ` * :ref:`VNC Protocol Packet Details ` * :ref:`VNC Usecases ` * :ref:`VNC Basic Features ` * :ref:`Reference links ` .. button-link:: ./VNC.html :color: primary :shadow: :expand: Jump to "VNC" .. tab-set:: .. tab-item:: SPICE (Simple Protocol for Independent Computing Environments) **Main Features** - Open-source protocol primarily for accessing virtual desktops (e.g., QEMU/KVM) - Supports audio, video, USB redirection, and efficient frame updates - Integrated with libvirt and virt‑viewer for VM access - Designed with virtualization in mind, offering low-latency performance **RFC References** - Open-source project — no RFC **Use Cases** - Administrator and user access to Linux virtual machine consoles - Embedded virtualization management and remote desktop tasks **Alternative Protocols** - RDP / VNC – More general-purpose remote access - PCoIP / ICA – Enterprise-grade virtual desktop protocols .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: What You Will Learn in This Section **Let us learn more about SPICE:** * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`SPICE Version&IEEE Details ` * :ref:`SPICE Basic Setup on Ubuntu using IPv4 ` * :ref:`SPICE Basic Setup on Ubuntu using IPv6 ` * :ref:`SPICE Protocol Packet Details ` * :ref:`SPICE Usecases ` * :ref:`SPICE Basic Features ` * :ref:`Reference links ` .. button-link:: ./SPICE.html :color: primary :shadow: :expand: Jump to "SPICE"