论文部分内容阅读
随着网络规模的增大及其相关技术的发展,越来越多的用户在网络上进行信息的交流,数据的传输等活动,享受着网络带给人们的服务和便利。应用在对等网络上的软件更新技术也逐渐取代了以传统的C/S模式进行软件更新的技术,保证了软件及时快速地更新。本文从构建分布式软件自动更新系统的角度出发,利用P2P网络文件共享技术对软件更新文件进行的快速分发,但同时在软件下发过程中也存在很多问题:如何保证分发过程中软件更新包的安全性,如何保证更新包被快速准确地分发给大量软件用户等。本文首先从分布式软件更新网络的安全需求和软件更新过程中的安全需求出发,制定了分布式软件更新系统的更新包安全性保障方案。针对网络中密钥分发和管理困难的问题,提出了基于软件特性的动态密钥生成算法与同步算法,通过引入和软件特性有关的动态因子来确保密钥的动态变化和安全管理,并将身份认证和加密处理的步骤融合在一起。这样,相比较于传统的分布式PKI认证下的安全机制,该方法不仅大大简化了认证带来的开销,还能完成身份验证和数据机密性传输等安全保障功能。其次,本文设计的分布式软件更新系统是属于集中式P2P结构的,在分析了传统的Tracker服务器应用的节点随机选取算法的弊端后,提出了基于性能评价的共享节点选择优化算法,给出了节点性能评价的相关定义与计算方法。最后通过实验仿真,比较了节点随机选取算法、改进的节点选择算法和基于性能评价的节点选择优化算法的下载耗时情况,进而论述了在分布式软件更新系统中的基于性能评价的共享节点选择优化算法的优越性和可行性,从而保证更新文件的快速准确地分发给软件用户。