PCoIP - PC over Internet Protocol =================================== .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **What is PCoIP?** PCoIP (PC over IP) is a remote display protocol developed by Teradici (now part of HP) that delivers a secure, high-performance desktop experience by transmitting only pixels between a host and a client. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Why is PCoIP useful?** PCoIP allows centralized computing with high security, as data never leaves the data center. It is especially useful for remote desktop infrastructure (VDI), graphics-intensive applications, and secure work environments. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **How it works?** PCoIP compresses, encrypts, and transmits only display information (pixels) from the host system to the endpoint device. The endpoint sends back keyboard, mouse, and USB inputs to the host. No actual application data or files are transferred to the client. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Where is PCoIP used?** PCoIP is widely used in **VMware Horizon**, **Amazon WorkSpaces**, and secure enterprise environments for delivering virtual desktops and workstations, especially where GPU-accelerated applications are used (e.g., CAD, 3D modeling). .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which OSI layer does this protocol belong to?** PCoIP primarily operates at the **Application Layer (Layer 7)**, though it also relies on lower layers (e.g., Transport and Network) for delivery of data packets. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is PCoIP Windows specific?** No, PCoIP is not Windows specific. It supports both Windows and Linux virtual desktops, though Windows is more commonly deployed in enterprise environments using PCoIP. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is PCoIP Linux specific?** No, PCoIP is not Linux specific, but Linux virtual desktops can be delivered using PCoIP, especially in environments like VMware Horizon or custom Teradici deployments. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which Transport Protocol is used by PCoIP?** PCoIP uses both **TCP and UDP** to optimize performance. UDP is typically used for real-time display traffic to minimize latency, while TCP is used for session control and fallback. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which Port is used by PCoIP?** By default, PCoIP uses: - **UDP port 4172** for display traffic - **TCP port 4172** for session control Additionally, **TCP port 443** may be used when tunneling over SSL. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is PCoIP using Client server model?** Yes, PCoIP uses a **client-server model**. The server (hosted desktop or virtual machine) renders the desktop and sends display information to the client, which acts as a thin endpoint. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow Topics in this section, * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`PCoIP Version&IEEE Details ` * :ref:`PCoIP Basic Setup on Ubuntu using IPv4 ` * :ref:`PCoIP Basic Setup on Ubuntu using IPv6 ` * :ref:`PCoIP Protocol Packet Details ` * :ref:`PCoIP Usecases ` * :ref:`PCoIP Basic Features ` * :ref:`Reference links ` .. _PCoIP_step1: .. tab-set:: .. tab-item:: Learnings in this section * In this section, you are going to learn .. _PCoIP_step2: .. tab-set:: .. tab-item:: Terminology * Terminology .. _PCoIP_step3: .. tab-set:: .. tab-item:: Version Info * Version Info .. _PCoIP_step5: .. tab-set:: .. tab-item:: PCoIP Version&RFC Details * rfc details .. _PCoIP_step18: .. tab-set:: .. tab-item:: PCoIP Basic Setup on Ubuntu using IPv4 * setup .. _PCoIP_step19: .. tab-set:: .. tab-item:: PCoIP Basic Setup on Ubuntu using IPv6 * setup .. _PCoIP_step6: .. tab-set:: .. tab-item:: PCoIP Protocol Packet Details * packet details .. _PCoIP_step7: .. tab-set:: .. tab-item:: PCoIP Usecases * usecases .. _PCoIP_step8: .. tab-set:: .. tab-item:: PCoIP Basic Features * features .. _PCoIP_step17: .. tab-set:: .. tab-item:: Reference links * Reference links