网络毕业论文 基于移动代理的可靠数据传输机制研究.doc
《网络毕业论文 基于移动代理的可靠数据传输机制研究.doc》由会员分享,可在线阅读,更多相关《网络毕业论文 基于移动代理的可靠数据传输机制研究.doc(27页珍藏版)》请在三一办公上搜索。
1、 毕业论文(设计)题 目 基于移动代理的可靠数据传输机制研究 院 系 计算机系 专 业 网络工程 学生姓名 学 号 0748107024 指导教师 职 称 二一一 年 五 月 二十日声 明本人郑重声明:1、 持以“求实、创新”的科学精神从事研究工作。2、 本论文是我个人在导师指导下进行的研究工作和取得的研究成果。3、 本论文中除引文外,所有实验、数据和有关材料均是真实的。4、 本论文中除引文和致谢的内容外,没有抄袭其他人或其他机构已经发表或撰写过的研究成果。5、 其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意。作者签名: 日 期: 目 录第1章 绪论11.1 引言11.2传输机制现
2、状和不足之处21.3 论文的研究内容及组织结构4第2章 相关理论421 移动代理和移动代理系统42.1.1 移动代理简介42.1.2 移动代理的应用及开发72.2移动代理系统82.3 本章小结10第3章 移动代理的数据传输机制113.1 移动代理的数据传输问题113.2 解决办法分析123.3 本章小结12第4章 一种移动代理的可靠数据传输机制及应用134.1 系统的命名机制134.2 工作流程134.2.1 移动代理的创建134.2.2 移动代理的迁移144.2.3 移动代理迁移后注册154.2.4 移动代理的数据传输164.2.5 消息优先级和超时消息的处理174.3 基于移动代理可靠传输
3、机制的应用184.3.1 路由的选择184.3.3 建立连接194.3.3 发送数据204.4 本章小结20第5章 总结与展望215.1 工作小结215.2 未来工作的展望21致谢21参考文献22基于移动代理的可靠数据传输机制研究浦晨龙南京信息工程大学滨江学院网络工程专业,南京 210044摘要:移动代理是近年来引起研究人员关注的分布式计算模型。可靠数据传输是移动代理系统的关键技术之一,系统通过消息交换以实现代理之间的数据传输。数据传输可靠性直接影响到整个移动代理系统的性能,如何保证移动代理之间能够可靠数据传输是移动代理系统的一个研究重点。本文在分析了现有的移动代理传输机制的基础上,将移动代理
4、名字解析机制与多邮箱机制相结合,提出一种可靠灵活的移动代理数据传输机制。数据传输机制利用域服务器和移动代理系统的数据传输部件相结合来实现移动代理的寻址,对于消息传递,则使用基于多邮箱的消息缓存和转发机制来缓冲。最后总结了论文的主要工作,并提出了需要进一步研究的问题。关键词:移动代理;消息中间件;传输机制第1章 绪论1.1 引言最近二十年来,随着internet的迅速发展、计算机的软硬件技术和数据传输技术的显著提高,计算机应用从集中式、单机式系统走向分布式系统。以单一服务器为中心的客户端、服务器端(c/s)的分布式模型已经难以适应用户的要求,于是,出现了面向对象的技术为主要特征的第二代分布式计算
5、技术。移动代理作为人工智能技术与移动计算技术发展的产物,提供了一种新的分布式方式。移动代理模式主要有降低网络负载、克服网络延迟、包装不同的协议、异步及自主执行、动态适应环境、自然的异构性、健壮性和容错性等优点。它克服了低带宽、高延时对网络应用普及的限制,成为了新的研究热点。移动代理的运行环境为移动代理系统,它为代理提供迁移、数据传输和安全等服务。同传统的分布式计算环境一样,通信依然是移动代理系统中必须具备的基础实施之一。移动代理的迁移,移动代理的协同工作,都需要数据传输的支持,数据传输在移动代理系统中必不可少。移动代理可以异步的在不同结点运行,任务完成后将结果传输给用户。由于移动代理典型应用时
6、通过计算实体的迁移来实现对资源的本地获取,让人们认为移动代理中比较重要的应该是本地数据传输,而忽视与一个远程移动代理的数据传输的重要性,认为只需提供对资源的获取和与本地代理的数据传输支撑平台即可。而实际上,移动代理能够根据应用需要自己选择什么时候迁移到哪里,而不需要统一的调度。例如,用户可以创建多个代理,让它们同时在一个若干个结点上运行,形成并行求解的能力。当一个任务需要多个代理协作完成时,代理之间的通信就成为了解决问题的关键,需要移动代理支撑环境提供有效的远程数据传输机制。数据传输的可靠性决定了任务完成的质量。由此可见,移动代理的数据传输直接影响到整个移动代理系统的性能,是影响移动代理系统解
7、决问题能力的重要因素。1.2传输机制现状和不足之处代理的协同体现为若干个移动代理可在网络中相互协作并合作完成某一任务,主要包括功能互通、协作联盟模式和数据传输3个层次。功能互通涉及语义层次,目前的工作只停留在理论研究方面。协作联盟模式对于多代理系统的构造具有重要意义,面向应用领域的协同模式的研究可能是一条有效的途径。目前对移动代理协同性的支持主要集中于数据传输机制的研究。由移动代理移动产生的可靠数据传输问题是移动代理系统特有的问题。目前集中针对移动代理的数据传输研究也并不多,但一些移动代理整体框架的设计方案或多或少涉及到了对数据传输机制的研究,目前用于解决数据传输失效的主要方法可分为两大类,一
8、类是“移动受限的方法”,另一类是“移动自有的方法。”下面对这二种方法进行介绍。1.“移动受限的方法”。移动受限的方法将“数据传输”和“移动”看作两个互斥的过程,保证它们被“串行处理”,即在数据传输的过程中不发生移动,在移动的过程中不发生数据传输,从而避免数据传输失败。DAGENT的早期版本Agenttcl采用该方法。面向会话的数据传输也是这种方法。面向会话的数据传输提出了“会话的数据传输”想法,采取“请求应答”方式,在一对互相知道对方地方的代理之间的数据传输。如果其中一方要求移动必须等到收到应答,会话结束以后。Mole系统采纳了这种面向会话数据传输的思想,并对数据传输的失效及将失效消息就地保存
9、,待目标代理返回时在交付。南京大学的Mogent系统实际上也沿用了这种思想,引入了代理“状态”的概念。Mogent的数据传输原理如下所示。Mogent的每个节点有communicator,还设计了一个Home模板,用于记录在本节点上“出生”的代理当前所在节点的地址和当前的状态。Communicator则为在本节点所有Agent记录对应的“在途信件数”,用于表示已发送给某个Agent但仍然在途中的消息个数。A如果发送给B,首先把消息交给ca,ca向B的出生地HB,查询B的当前地址,如果B是“静止态”,直接返回B的地址,并向Cb发送控制信息通知其将b对应的“在途信件数”加1;如果b的状态为“移动态
10、”,则将该请求放入“寻址信件等待队列”,等到b的状态再返回B的当前地址。Ca得到b的地址后向Cb发送消息,Cb收到后将“在途信件数”减1,然后最终把消息交给b。如果b要移动,必须向先向Hb发生迁移申请,待Hb将B的状态由“静止态”改为“移动态”并发出确认消息后,B检查Cb上其对应的“在途信件数”,如果为零则可以移动否则等待。B到达新的节点后立即通知Hb修改器当前地址和状态。“移动受限的方法”能保证数据传输的可靠性,但损害了移动代理的自主性。CommunicatorMogent managerMogentMogentNamMail boxMessageMCastGropeRec图1-1 Moge
11、nt系统的数据传输原理2.“移动自由的方法”。“移动自由的方法”可分为广播方式和消息转发方式。广播方式的工作原理,如图所示。发送消息的代理在传递消息之前需要预定知道接收代理当前所在的可能主机,即需要了解接收代理的移动规律和迁移路线。在掌握目标主机集合后,发送代理将与发送的消息向所有这些可能的主机进行广播。接收代理当前所在的主机发现消息的接收对象正运行在自己的代理环境中,则接收改消息并将其转交给目标代理,而其余主机不接受该消息。例如emerald系统就是采用广播方式作为自己的数据传输模型。广播法的最大优点就是算法简单、通信速度快,发送方只需向所有可能的主机集合广播消息即可,而无需考虑接收代理当前
12、所在的位子。但这也造成了其难以克服的弱点:发送方需要预先知道接收代理的移动路线,这就决定了此方法只能适用于小规模的应用,因为在大规模的应用中(如Internet环境下)这一前提很难满足。若发送方在广播消息时,接收代理正处于迁移状态,则很可能造成消息丢失。同时发送方盲目地向多少主机进行广播,而只有一个主机接收消息,严重浪费了网络带宽,资源利用率低,并且给系统的安全性带来了威胁,容易因消息被窃听而造成泄密。圆表示网络结点、实线表示消息发送路径、虚线表示代理迁移路径。网络结点消息发送路径代理迁移路径图1-2广播方式的工作原理1.3 论文的研究内容及组织结构本文在对现有的移动代理的传输机制进行分析的基
13、础上,提出了一种更为合理和有效的数据传输机制具体工作有以下几个方面:1)研究了国内外一些典型的移动代理数据传输机制,综合分析了它们的的优缺点。2)提出了一种新的通信机制。该机制实现了移动代理的定位、透明寻址、可靠通信,并在一定程度上保证了系统的稳定性。3)通过性能分析和模拟实验,说明了本文提出的数据传输机制的优越性。论文的组织结构如下:第一章,作为绪论,简述了概述本文的工作内容,并阐述了本文的组织。第二章,给出相关的理论支持,介绍了移动代理和其应用。第三章,具体分析移动代理的数据传输机制的不足和解决办法。第四章,论文的核心部分。提出了一种新的移动代理可靠通信机制,分析了本机制的特点,并在公交卡
14、系统得到了应用实践。第五章,对本论文的工作做了回顾和总结,并对今后的进一步研究工作做了展望。第2章 相关理论21 移动代理和移动代理系统2.1.1 移动代理简介(1)移动代理的起源与概念代理的研究起源于人工智能领域,是指模拟人类的行为与关系、具有一定智能并能够自主运行和提供相应服务的程序。与现在流行的软件(如对象、构件)相比,代理的力度更大,智能化更高。20世纪90年代初General Magic公司在推出商业系统Telescript时提出了移动代理的概念。随着计算机网络、通信及人工智能等技术的发展,代理技术特别是移动代理技术已经成为网络与数据传输领域十分活跃的前沿研究课题。移动代理的定义如下
15、:移动代理是一独立计算机程序,它可自主地在异构的网络上,按照一定的规程移动,寻找合适的计算资源、信息资源或软件资源,;利用与这些资源处于同一主机或网络的优势,就近处理或使用这些资源,代表用户完成特定的任务。它的基本思想是将处理分布到网络上,即把代码送到数据所在的地方而不是把数据传输到代码所在处。与传统的客户/服务器模型相比,在移动代理计算环境中,计算实体不是单纯静止和被动的,而是能够自主迁移的代理。计算任务封装在代理的内部,通过代理在多个位置迁移并与其他代理交换、协作来完成任务。(2)移动代理的特征实际上移动代理是代理技术与分布式计算技术的混血儿。它融合了分布式计算领域中的分布式对象技术、软件
16、代理和移动代码技术(如java),因而突破了传统的分布式计算模式的诸多限制,为分布式计算带来了新的计算模式和思路。移动代理是代码、数据以及执行语境的软件包,可以在网络中个主机之间自由移动,在某个执行环境中被创建后,移动代理可携带自身状态和代码在网络中转系到另一环境中去,并可在该环境中恢复执行。其中“状态”是指代理在异地目标环境中恢复执行时所需的属性值,而“代码”是代理执行的必要条件。移动代理不同于远程执行,移动代理能够不断的从一个网络位置移动到另一个位置,能够根据自己的选择进行移动。移动代理不同于进程迁移,一般来说进程迁移系统不允许进程选择什么时候迁移和迁移到哪里,而移动代理可以在客户和服务器
17、之间双向移动。移动代理是一种新兴的技术,可有效的简化分布式系统的设计、实现和维护。移动代理计算模式能有效地降低分布式计算中的网络负载、提高通信效率、支持异步及自己交互、支持非连接互操作、可动态自适应。移动代理的具体特征表现在如下几个方面:()节约网络带宽、克服网络延迟。移动代理的本质是将计算移动到数据端,直接在数据段进行本地处理,只返回最终结果,避免了大量中间数据在通信两端的传输。分布式系统通常依赖于通信协议,这些协议在完成给定的任务的过程中涉及多次交互行为,这将导致网络交通拥挤,如下图所示。应用应用服务服务计算图2-1基于rcp方式和移动代理方式移动代理一次可以携带多个服务请求移动到服务器端
18、进行行本地调用,即可以将一个会话过程打包,然后将其派遣到目的主机上去进行本地交互。避免了多次远程调用,从而节省了每次远程调用的网络延迟。此外当进行远地主机的大量数据处理时,从而节省了每次远程调用的网络延迟。此外当进行远地主机的大量数据处理时,这些数据也不应在网络上大批移动,因而在本地被处理完成。因此在处理的数据量大、通信两端交互频繁、带宽不足的情况下,这种把计算移动到数据上进行的思想大大节省了所占用的网络带宽减少的时延。()支持实时远程交互。在一些远程控制系统中,如工业控制、海底探测器控制、外太空探测器的控制、有毒环境中的监控,实时性非常重要,但是网络的延迟使远程实时控制变得不太可能。将移动代
19、理发送到远端系统,代替人在远端完成各种控制活动,可以从根本上解决网络延迟问题。()封装网络协议。任何网络程序都是建立在特定的协议之上,网络程序的开发要求程序设计者深刻地理解低层的网络协议。随着Internet的发展,新的协议和数据格式不断地产生,睡着网络协议的升级,程序需要重新编写、编译,这些都给网络应用的开发和维护带来困难移动代理系统是一种中间件,位于操作系统和应用程序之间他封装了低层网络协议提供移动、通信、容错和安全等基本功能,开发人员无须了解低层时间即可开发网络应用。当网络协议升级时,只需修改移动代理系统中相关的功能实现而无需修改Ma应用程序。()支持异步自主执行。传统分布式系统中异步通
20、信机制(如异步消息队列)可以异步地处理多个请求,但要求提出请求的客户端必须始终在线等待并响应请求的回答,这对移动客户而言是不可行的。使用移动代理技术,用户可以将整个任务而不是单个请求提交给多个代理去执行。这些代理被发送到网上之后,可以独立于发送它们的程序,异步地、自主地、协作的完成任务,它们的生命周期可以长于创建它们的程序。()支持离线计算由于要求移动设备(笔记本电脑、PDA、手机等)始终保持在网络连接在经济上是不可行的,移动设备连接在技术上也是不可行的,无线通信的特色要求系统具有离线计算的能力。移动代理技术可以解决这个问题。用户派出代理之后,可以断开网络连接,代理在网络上自主地运行,当代理完
21、成任务之后,通过转接机制监视用户是否在线,当它发现用户不在线时,就返回计算结果如下图所示:应用服务应用服务应用服务图2-2 移动代理支持离线计算()支持平台无关性。移动代理的运行只和其运行环境有关,和具体的网络结构、网络协议、计算机设备、操作系统无关,只要网络节点上装有移动代理运行环境,移动代理就可以实现跨平台的移动和运行。如果所有的移动代理系统都遵循移动代理系统的互操作标准,就可以实现Ma在任意移动代理系统中的移动、交互和通信,真正实现平台的无关性。()具有动态适应性。移动代理和其运行的环境进行交互,感知环境的变化,并自主的、快速的做出反应,使整个系统始终保持在最优状态。()提供个性化服务。
22、来自不同的民族和地区,有着不同的文化背景他们对信息的需求和使用方式有着很大的差异,这就要求Internet进行个性化服务。使用移动代理技术,用户可以根据服务器端提供的低层操作函数,编写满足自己特定需要的代理,然后发送到服务器端运行,利用服务端的数据资源或计算资源为不同的用户服务,有效的增加服务器功能的伸缩性。()增强应用的强壮性和容错能力。移动代理支持离线计算,起反应性使之能及时的感知网络节点的失效,其自主性可以使它自主地处理并修正错误,更容易建立容错能力强的分布式系统。例如,在一个网络节点失败之前,在其工作的移动代理可以立即感知,并完成相应的备份工作,然后移动到其他节点,继续原来的工作。2.
23、1.2 移动代理的应用及开发在现实问题的解决方案中,代理虽然只是众多方案中的一个备选方案,然而由于代理模型的独特性,应用移动代理有如下优点:减少网络流量、降低网络延迟、封装应用协议、异步自主的运行、动态适应、健壮性。因而它非常适合应用在下述领域。(1)电子商务。电子交易对股票价格等实时信息非常敏感。在电子交易中,通常需要实时访问远程的资源如库存配额,有时甚至需要协商。在代理解决方法中,不同的代理有不同的目标,执行不同的策略以实现各自的目标。代理体现它的创建者的意图,并代表它的创建者进行商务活动。因此,在这类问题中,代理是个很好的解决文案。(2)个人助理。移动代理具有迁移到远地机器执行的能力,所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络毕业论文 基于移动代理的可靠数据传输机制研究 网络 毕业论文 基于 移动 代理 可靠 数据传输 机制 研究
链接地址:https://www.31ppt.com/p-3991473.html