Как протоколы RFB и X11 работают вместе?
Я пытаюсь понять, как работает VNC с использованием протоколов X11 и RFB.
Я вижу, что мой процесс XVnc прослушивает порты 59xx(RFB), 58xx(HTTP) и 60xx(X11).
Я не знаю, для чего нужен HTTP, но я думаю, что мы можем исключить это из картинки и все еще можем понять, как Xvnc использует протоколы RFB и X11.
Из определения здесь: https://tools.ietf.org/html/rfc6143 я понимаю, что протокол RFB предназначен для удаленного доступа через графический интерфейс и использует кадровые буферы.
- Каждый сеанс клиента имеет выделенный кадровый буфер, к которому обращается клиент, который модифицируется по запросу клиента, и обновления по нему отправляются клиенту.
- X11 - этот протокол предназначен для отображения любых приложений с графическим интерфейсом, как он показывает, как отображать окно или текст и т. Д.
Итак, верно ли мое следующее понимание?
- Клиент связывается с сервером через порт 59xx по протоколу RFB и отправляет любые запросы.
- Затем запросы обрабатываются компонентом службы Xvnc, работающим на порту:59xx, и в протокол X11 создается запрос на порт:60xx.
- Компонент службы Xvnc на порте:60xx затем обеспечивает вывод и обрабатывается службой Xvnc и обновляет буфер кадра.
- Обновление отправляется клиенту по протоколу RFB самым простым способом, используя различные методы для сокращения сетевых данных.