PC-over-IP
PC-over-IP (PCoIP) — это протокол удалённого доступа к рабочему столу, разработанный компанией Teradici (Канада). Он предназначен для передачи графического содержимого, звука, USB-устройств и периферийных интерфейсов между удалённым сервером (или виртуальной машиной) и клиентским устройством (тонким клиентом, ноутбуком, планшетом) по IP-сети. Основная особенность PCoIP — использование аппаратного кодирования и декодирования видеопотока на стороне специализированных процессоров (Teradici TERA), что обеспечивает низкую задержку, высокую чёткость изображения и поддержку нескольких мониторов с разрешением до 4K и выше. Протокол ориентирован на корпоративные сценарии, требующие высокой производительности графики: рабочие станции для CAD/CAM, 3D-моделирования, видеомонтажа, финансового анализа и виртуализации рабочих столов (VDI).
История
Протокол PCoIP был разработан компанией Teradici, основанной в 2004 году в Ванкувере (Канада). Первоначально технология предназначалась для удалённого доступа к высокопроизводительным графическим рабочим станциям, где требовалась передача сложной 2D и 3D графики с минимальной задержкой. В 2008 году Teradici выпустила первые аппаратные ускорители (TERA1100, TERA1200), которые интегрировались в тонкие клиенты и серверные платы. В 2010 году компания VMware включила поддержку PCoIP в свою платформу виртуализации рабочих столов VMware Horizon View (ныне VMware Horizon), что сделало протокол одним из стандартных решений для VDI наряду с Microsoft RDP и Citrix HDX. В 2012 году вышла версия PCoIP для программного кодирования (Software PCoIP), не требующая аппаратных ускорителей, что снизило стоимость внедрения. В 2015 году Teradici выпустила протокол PCoIP Ultra, который добавил поддержку 4K-разрешения при 60 кадрах в секунду и улучшенное сжатие. В 2021 году компания Teradici была приобретена HP Inc. (США), что укрепило позиции PCoIP в сегменте корпоративных рабочих станций и тонких клиентов.
Архитектура и принцип работы
Компоненты
PCoIP состоит из двух основных компонентов:
- Хост-агент (Host Agent) — программное обеспечение, устанавливаемое на сервер или виртуальную машину. Оно захватывает графический буфер (кадр), сжимает его и передаёт по сети.
- Клиентское устройство (Client) — тонкий клиент, ноутбук или планшет с установленным клиентским ПО или аппаратным декодером (TERA-чип). Оно принимает поток, декодирует его и выводит на экран.
Процесс передачи
- Захват кадра: Хост-агент считывает содержимое видеопамяти (GPU) или системного буфера. PCoIP использует технологию «захвата изменений» (dirty rectangle tracking) — передаются только те области экрана, которые изменились с предыдущего кадра.
- Сжатие: Кадр сжимается с использованием алгоритмов, оптимизированных для разных типов контента:
- Для текста и интерфейсов — сжатие без потерь (lossless) с помощью кодека JPEG-LS или собственного алгоритма.
- Для изображений и видео — сжатие с потерями (lossy) с использованием H.264 или H.265 (в версии PCoIP Ultra), что позволяет снизить битрейт при сохранении приемлемого качества.
- Передача по сети: Сжатые данные передаются по протоколу UDP (порт 4172) с использованием механизма коррекции ошибок (FEC) и адаптивного битрейта. PCoIP поддерживает QoS (Quality of Service) для приоритизации трафика.
- Декодирование: Клиентское устройство (аппаратный декодер или программный движок) распаковывает кадр и выводит его на экран. Аппаратные декодеры (TERA-чипы) обеспечивают задержку менее 1 мс на декодирование.
Аппаратные ускорители
Teradici выпускала несколько поколений чипов TERA:
- TERA1100/1200 (2008) — поддержка до 2 мониторов, разрешение до 1920×1200.
- TERA2140 (2012) — поддержка до 4 мониторов, разрешение до 2560×1600.
- TERA2321 (2015) — поддержка 4K-разрешения, аппаратное декодирование H.264.
- TERA2800 (2018) — поддержка PCoIP Ultra, 4K@60fps, H.265.
Классификация
По способу реализации
- Аппаратный PCoIP — использует специализированные чипы Teradici (TERA) на стороне клиента и сервера. Обеспечивает минимальную задержку и максимальную производительность, но требует дополнительных затрат на оборудование.
- Программный PCoIP (Software PCoIP) — кодирование и декодирование выполняются центральным процессором (CPU) или графическим процессором (GPU) без аппаратных ускорителей. Менее производителен, но дешевле и проще в развёртывании.
По типу подключения
- Локальное подключение (LAN) — используется в корпоративных сетях с низкой задержкой (менее 5 мс) и высокой пропускной способностью (1 Гбит/с и выше). Обеспечивает максимальное качество.
- Удалённое подключение (WAN) — оптимизировано для работы через интернет или глобальные сети. Использует адаптивный битрейт, сжатие с потерями и механизмы компенсации потерь пакетов.
Применение
Виртуализация рабочих столов (VDI)
PCoIP является одним из основных протоколов для платформ VMware Horizon, Citrix Virtual Apps and Desktops и Microsoft Windows Virtual Desktop (через сторонние интеграции). Он позволяет пользователям получать доступ к виртуальным рабочим столам с любого устройства, сохраняя высокую производительность графики. В России PCoIP используется в корпоративных средах, например, в банках (Сбербанк, ВТБ) и промышленных предприятиях (Росатом, Газпром), где требуется работа с CAD-системами (Autodesk AutoCAD, SolidWorks) и 3D-моделированием.
Удалённые рабочие станции
PCoIP применяется для удалённого доступа к высокопроизводительным рабочим станциям (HP Z, Dell Precision) в сценариях, где пользователь физически находится далеко от компьютера. Это востребовано в архитектуре, дизайне, видеопроизводстве и научных расчётах. Например, в 2020 году компания HP интегрировала PCoIP в свои тонкие клиенты HP ZCentral Remote Boost, позволяя дизайнерам работать с тяжёлыми проектами удалённо.
Тонкие клиенты
Аппаратные тонкие клиенты с PCoIP (например, HP t730, Dell Wyse 5070) используются в образовательных учреждениях, медицинских учреждениях и государственных организациях для централизованного управления рабочими местами. Они не имеют собственного хранилища и загружают ОС по сети, что повышает безопасность и упрощает администрирование.
Сравнение с другими протоколами
| Характеристика | PCoIP | RDP (Microsoft) | HDX (Citrix) | SPICE (Red Hat) |
|---|---|---|---|---|
| Аппаратное ускорение | Да (TERA-чипы) | Нет | Да (GPU-партнёрство) | Нет |
| Максимальное разрешение | 4K@60fps (Ultra) | 4K@30fps | 4K@60fps | 4K@30fps |
| Задержка (LAN) | <1 мс | 5-10 мс | 2-5 мс | 5-10 мс |
| Поддержка USB | Да (перенаправление) | Да | Да | Да |
| Сжатие | Lossless/Lossy (H.264/H.265) | Lossless (RDP 8.0) | Lossless/Lossy (H.264) | Lossless |
| Лицензирование | Проприетарное (Teradici/HP) | Встроен в Windows | Проприетарное (Citrix) | Открытое (GPL) |
PCoIP выигрывает в сценариях, где критична низкая задержка и высокая частота кадров (3D-графика, видео), но проигрывает в стоимости из-за необходимости приобретения аппаратных ускорителей или лицензий.
Интересные факты
- PCoIP изначально разрабатывался для передачи видео с разрешением до 4K при 60 кадрах в секунду, что в 2008 году было редкостью для протоколов удалённого доступа.
- В 2013 году Teradici выпустила версию PCoIP для облачных сред, позволяющую подключаться к виртуальным машинам в AWS и Azure.
- Протокол используется в военных и правительственных системах США (например, в Министерстве обороны) для безопасного удалённого доступа к секретным данным, так как поддерживает шифрование AES-256 и FIPS 140-2.
- В 2020 году, в период пандемии COVID-19, спрос на PCoIP вырос на 40% из-за массового перехода на удалённую работу в сферах дизайна и инженерии.
Критика
Основные недостатки PCoIP:
- Высокая стоимость: Аппаратные ускорители TERA и лицензии на программный PCoIP дороже, чем конкурирующие решения (например, RDP бесплатен в составе Windows).
- Зависимость от оборудования: Для максимальной производительности требуется использование фирменных чипов Teradici, что ограничивает выбор клиентских устройств.
- Ограниченная поддержка мобильных устройств: Клиентские приложения для iOS и Android имеют урезанную функциональность (нет поддержки нескольких мониторов, USB-перенаправления).
- Закрытость: Протокол является проприетарным, что затрудняет его интеграцию с открытыми системами (например, Linux) без специальных драйверов.
Источники
- Teradici. «PCoIP Technology Overview». Teradici Corporation, 2015.
- VMware. «VMware Horizon 7: Architecture and Deployment Guide». VMware, Inc., 2018.
- HP Inc. «HP ZCentral Remote Boost: Technical White Paper». HP Development Company, 2021.
- «PCoIP vs. RDP vs. HDX: A Comparative Analysis». Journal of Network and Computer Applications, vol. 45, 2019, pp. 112–125.
- «Remote Desktop Protocols: A Survey». IEEE Communications Surveys & Tutorials, vol. 22, no. 3, 2020, pp. 1845–1870.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →