论文部分内容阅读
对等网技术是 Internet上的一种分布式网络控制技术,它将逐渐取代传统的C/S模式,使Internet的应用从中心服务器模式向网络节点边缘化方向发展。 当前P2P应用系统的特点在于其完全的分布式控制、节点网络的高动态性和节点的自治性,这和蚁群系统在一定程度上有相似之处。蚁群系统起源于仿生学算法理论,是一种模拟进化算法,它具有分散式控制的特征,个体高度自治,通过信息素的作用、相互协作完成复杂任务。蚁群系统描述了自然界蚂蚁觅食过程中如何寻找最佳路径的问题。 本文针对当前P2P应用系统性能难于评估的特点,结合蚁群算法理论,构建了对P2P应用系统的性能进行分析评估的仿真模型,设计实现了这个仿真模型,选择Gnutella协议设计了该模型的测试实例DocShare,并对DocShare实例的性能进行仿真和评估。在对等网仿真模型中,包含一个由大量对等节点构成的动态网络和具有遍历网络能力的自治代理(Ant)。Ant通过与节点的交互以及其他Ant的协作来完成资源检索、路由选择、数据共享、通信、协同操作等任务。 本文在Windows环境下,使用Java和Ant开发工具,设计实现了对等网仿真模型和测试实例,完成对测试实例的仿真实验,对实验结果进行分析。通过仿真模型提供的接口,开发人员可以对其他P2P应用方案使用蚁群算法进行描述,并接入到仿真模型中,对其进行仿真评估,可以根据仿真结果对方案中存在的不足进行改进。