
Недавно я установил приложение RDP на своем мобильном устройстве и задумался: это маленькое устройство, имеющее ограниченное количество ресурсов по сравнению с ПК, к которому я подключаюсь, все еще способно управлять моей удаленной машиной почти на полную мощность. При этом, какая часть ресурсов локальной машины фактически используется при подключении к удаленной машине?
А также какой объем ресурсов используется на удаленной машине?
решение1
Основным ресурсом является пропускная способность; действия пользовательского интерфейса передаются на хост RDP и обрабатываются там, а операции рисования передаются обратно (в двух словах).
решение2
На этот вопрос нет четкого ответа, поскольку элементы рабочего стола отправляются на клиентскую машину как символы, в то время как сторонние приложения будут передаваться как растровые изображения. Кроме того, DirectX работает через последнюю версию RDP, поэтому на клиенте будет использоваться больше ресурсов, где обработка выполняется локально.
решение3
Очень мало ресурсов используется как на стороне клиента, так и на хосте. Протокол RDP использует полосу пропускания, но не очень много, мы запускаем 20-30 на офис с MPLS 2 Мбит/с без каких-либо проблем (мы также запускаем IAX-транк по тому же каналу), QOS включен, но только для того, чтобы сократить сбои, когда пользователи отправляют большие электронные письма. Все, за исключением изображения экрана, обрабатывается удаленным ПК, на который вы RPD. До обновления до MPLS мы запускали тонкие клиенты WYSE, которые отображали полные рабочие столы через соединение IPsec в течение многих лет (я думаю, они начали это в начале 90-х). Только за последние 10 лет мы увидели больше людей, использующих MSTC и Citrix на полноценных настольных ПК. Терминальные службы были разработаны для использования на фиктивных терминалах (это в названии) и тонких клиентах, поэтому весь процесс оптимизирован для использования как можно меньшего количества ресурсов, особенно на клиенте.
решение4
Марк прав. Что касается ресурсов на удаленной машине, это зависит от используемого клиента и того, насколько хорошо он написан. Если они выполняют кэширование битовых карт и поддерживают новейшие (более сложные) схемы сжатия, то, очевидно, потребуются дополнительные ресурсы. Я работаю над клиентом RDP на основе Java, и мы делаем все возможное, чтобы быть тонкими и легкими, чтобы мы могли работать на таких устройствах, как BlackBerry и телефоны Android и т. д. Я не слышал, чтобы кто-то тестировал наши последние версии там, но я знаю, что они работали довольно гладко для приложения Java.