RFB和X11协议如何协同工作?

时间:2018-01-09 18:22:39

标签: x11 framebuffer vnc xvfb rfb-protocol

我试图了解VNC如何使用X11和RFB协议。

我看到我的XVnc进程侦听了59xx(RFB),58xx(HTTP)和60xx(X11)端口。

  • 我不知道什么是HTTP,但我认为我们可以排除它 从图片中可以理解Xvnc如何使用RFB和X11协议。

  • 根据此处的定义:https://tools.ietf.org/html/rfc6143,我理解RFB协议用于通过GUI进行远程访问,并使用帧缓冲区。

  • 每个客户端会话都有一个专用的帧缓冲区,由客户端访问,根据客户端请求进行修改,并将其更新发送给客户端。
  • X11是这个协议,用于显示任何GUI应用程序,如它如何显示窗口或文本等。

那么,我的下列理解是否正确?

  • 客户端使用RFB协议与59xx端口上的服务器通信 并发送任何请求。
  • 然后,请求由运行于:59xx端口的Xvnc服务组件处理,并且请求:Xxx协议中创建:60xx端口。
  • Xvnc服务组件:60xx端口然后提供输出并由Xvnc服务处理并更新帧缓冲区。
  • 使用不同的方法以最简单的方式将更新发送到RFB协议中的客户端,以减少网络数据。

0 个答案:

没有答案