VNC协议详解:登录过程中的版本号交换与安全认证
需积分: 27 161 浏览量
更新于2024-08-13
收藏 8.32MB PPT 举报
VNC协议的登录过程在远程控制中起着关键作用,特别是在计算机网络课题中。登录过程主要包括以下几个步骤:
1. **服务器与客户端交换版本号**:
VNC协议中的版本号确认是通过12字节的数据帧实现的,其中7个字节用于存储版本信息,报头占用4字节,而报尾则是1字节的结束标志。这个步骤确保了双方使用的VNC协议版本兼容,便于后续的数据交互。
2. **安全认证**:
1.1 服务器会主动提供所支持的安全认证类型,如password、SSH、SSL等,供客户端选择。
1.2 客户端根据自身需求选择一种安全认证方式,如输入密码。
1.3 服务器会发送认证挑战,通常为加密过的密码或随机数。
1.4 客户端接收挑战后,发送包含密码信息的包进行身份验证。
3. **远程桌面共享**:
- 2.1 客户端请求分享远程桌面,这涉及帧缓存参数、像素格式和编码格式的协商。
- 2.2 服务器提供帧缓存参数,以便客户端调整显示效果。
- 2.3 双方设置客户端和服务器的像素格式和编码格式,以优化传输效率和图像质量。
- 2.4 客户端定期发送帧缓存更新请求,保持画面同步。
- 2.5 服务器接收到请求后更新帧缓存并通知客户端。
4. **交互事件处理**:
- 3.1 按键事件:用户操作被转化为RFB协议的数据包,发送给服务器。
- 3.2 帧缓存更新:服务器接收到键盘和鼠标输入后,更新显示缓存。
- 3.3 鼠标响应:客户端和服务器之间的鼠标移动和点击事件同步。
- 3.4 剪贴板管理:VNC协议可能支持剪贴板内容在客户端和服务器之间的传递。
5. **RFB协议特性**:
- RFB是基于TCP的应用层协议,强调客户端的轻量级设计,允许低硬件配置的设备访问。
- 协议是无状态的,即客户端断开后重新连接时,状态可以恢复,多个客户端可以共享同一服务器的状态。
- 这使得用户可以在任何有网络连接的地方无缝切换,享受到一致的计算环境。
登录过程中的每个环节都是为了保证用户能够安全、稳定地远程访问和控制服务器,无论是版本号的确认,还是安全认证,都是为了建立一个可靠且高效的远程控制通道。
2014-04-18 上传
2008-04-16 上传
2012-02-15 上传
2024-09-24 上传
2024-07-19 上传
2024-01-28 上传
2024-07-19 上传
2023-06-13 上传
2023-04-29 上传
我欲横行向天笑
- 粉丝: 28
- 资源: 2万+
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍