移动agent技术
移动Agent在DIDS中的应用技术研究

移动Agent在DIDS中的应用技术研究摘要:提出了一个基于移动代理技术的分布式入侵检测模型,分析了该模型在IDS中应用的优缺点,并提出了改进方法。
关键词:移动代理;分布式入侵检测;入侵检测系统模型0 引言随着网络技术的快速发展,网络应用领域也越来越多,在方便人们生活的同时,网络技术安全与信息安全问题变得越来越重要,已成为一个国际性的问题,受到了人们的广泛关注。
开发一个强大的、采用主动策略和方案来增强网络安全性的体系已迫在眉睫,一个有效的解决途径就是入侵检测(Intrusion Detection 简称ID)。
入侵检测系统(Intrusion Detection System ,简称IDS)是一种积极主动的安全防护技术手段,在网络传输时,对传输的数据进行实时监控,在发现可疑数据传输时,发出警报或者网络安全设备采取主动反应措施,完成入侵检测功能。
IDS在不同主机中的收集部件和分析部件之间传输数据,而现有不同主机之间,传统C/S模式是通信的主要方式,通过远程调用或消息传递等方式实现跨平台操作。
随着计算机网络的发展和新型网络应用的出现,C/S模式的缺点日益明显,如在计算过程中必须一直保持连接状态,浪费了带宽。
基于这种情况,提出了移动代理技术,移动代理技术(Mobile Agent)是一种新的网络技术,它集软件、通信、分布系统的技术于一体,弥补了传统的C/S技术的不足。
1 Agent技术1.1 代理代理(Agent)是指在某个特定环境下,无须人工操作、不用监督就能自动完成某项工作的自治实体,起源于人工智能。
现在代理的应用很广,如网络管理、人工智能、动态路由和软件工程等领域。
代理的自适应性很强大,协作性和智能性在实际应用过程中也有很好的体现;代理既可以独立完成自己的工作,又可以与其它代理一起,相互合作,共同完成某个任务。
目前代理存在着智能代理、自动代理、软件代理等叫法,这些只是一个技术概念。
Nwana定义了代理Agent的三层结构,即定义层、组Agent在通信层则定义了Agent之间通信的更低一级的细节;合作层指明了Agent的合作能力和协作技能;组织层定义了各个Agent 间的关系;定义层被描述成一个自治的逻辑实体,其中包含了Agent 的推理目标、现有资源、固有机制和技能等;Agent与其它的物理实现是通过API层联系起来的。
5 移动Agent3

Tankertanker Design
5.1 Mobile Agent Model 性质 • Mobile Agent Model具有性质: - Agent autonomy(自治性) - Agent interoperability(互操作性) - Agent reactiveness(响应性) - Agent mobility(移动性) - migration(迁移) - Agent intelligence(智能性) - Agent collaboration(协调性)
Tankertanker Design
5.3.1 迁移性
理论上移动Agent可以用任何语言编写 (如C/C++、Java、Perl、Tcl和Python 等) 并可在任何机器上运行,但考虑到移 动Agent本身需要对不同的软硬件环境 进行支持,所以最好还是选择在一个 解释性的、独立于具体语言的平台上 开发移动Agent。
Tankertanker Design
第五章 Mobile Agent
软件Agent技术最早可以追溯到人工 智能研究初期阶段,1977年Hewitt在研 究Concurrent Actor Model时就首次提 出了具有自组织性、反应机制和同步执 行能力的软件模型,这就是最初的软件 Agent思想。
– -分空间耦合(共享命名空间)与时间耦合(同异步)
Tankertanker Design
5.2 移动Agent问题
• • • • 互操作性 安全性 容错性 迁移
Tankertanker Design
5.2 移动AGENT标准
• FIPA(The Foundation for Intelligent Physical Agents)是一个由活跃在Agent领域的公司 和学术机构组成的国际组织,其目标是为 异质的Agent和Agent系统之间能够互操作 而制订相关的软件标准。 • FIPA的宗旨在于“促进基于Agent的应用、 业务和设备的成功”。目前FIPA 制定了 FIPA97、FIPA 98、FIPA 99 等规范。
电子商务移动Agent关键技术的研究

A lt g 系统在扩展A I g 分定义了三个实用 的路线类 : e P l A e Sm l iea ,ePalnr y lvInrr。本系统采用 的是 ipe nrr Sq l t ea 和s e i ay h y ni r a te Sm l t ea , ipe i rr 它定义 了一个 目的地和消息对 , ln y 当移 动A et gn到
0 引言
A et gn和远程资源连接 , 实现分布任务 的动态并进行计算。
随着 网络技术的迅速发展和普及 , 电子商务也发展得越来
() 6学习能力 : 移动A n具 e _ g t 有利用已获得的环境信息 , 据 根
需要来调整修改 自己行为 的能力。
2 移 动A e t 键 技术 的实 现 g n关
移动A e t 以看成是一个 可以在 网络上 不同主机之 间迁 gn可
移的计算机程序 ,该 程序 能够 自主选择 迁移 的时机和 目的地 , 暂停在本主机的运行 , 封装代码 、 数据 、 执行语境后迁移到另一
个不同的主机上并恢复运行 。 移 动A et 用 的是一种新 型分布式计算技术 , gn  ̄. 它与传统 的
技术与 目前的电子商务相结合是一种发 展趋 势 , 即被称 为第 这
二代电子商务 。
1 移 动A e t 术 特 点 g n技
达某一 目的地后 , 自动地将封 闭在消息 中的任务发送 自身 。下 面这 段代码实 现了商家代理根据不 同消息指令来完成 不 同路
线迁移的情况。
I o t o im. lt .t .i lI n rr ; mp r t m. b Agexu iS mp e t ea y l i
件程序 , 它具有响应性 、 自主性 和主动性等特点【 因此 , gn l J 。 将A et
浅谈智能移动Agent技术

浅谈智能移动Agent技术摘要:计算机智能化和网络化进程促成了Agent技术的迅速崛起和广泛应用,移动Agent技术是为解决复杂、动态、分布式智能应用而提出的一种全新的计算手段,是计算机软件技术的又一次深刻变革。
移动Agent(mobile Agent)则是具有移动性的Agent。
关键词:软件Agent、移动Agent引言随着人工智能和计算机信息时代的飞速发展,特别是近几年来计算机网络及其相关技术的普遍应用,网络已经成为目前人们发布和获取信息的基本平台。
在这样的背景下,计算已经不再像以前那样仅仅局限于网络中的几台服务器上,而是要求所有计算机都融入到分布式计算这一大环境中来,这就引发了分布式计算新一轮的研究热潮,这期间最引人注目的就是智能软件Agent。
简单地说,移动Agent是一个能在异构网络中自主地从一台主机迁移到另一台主机,并与其他Agent或资源交互的程序。
移动Agent是一种新的网络计算技术,它能有效地降低分布式计算中的网络负载、提高通信效率、动态适应变化了的网络环境,并具有很好的安全性和容错能力。
为有效地进行数据库访问提供了一种新思路和新方法。
移动Agent实质上是一个封装代码、运行状态和数据的计算实体,是可以在执行过程中,有目的地、自治的在网络中移动,利用与分布资源的局部交互而完成分布任务的软件实体。
传统客户机与服务器问的交互需要连续的通信支持;而移动Agent可以迁移到服务器上,与之进行高速的本地通信,这种通信不再占用网络资源。
移动Agent软件Agent技术的诞生和发展是人工智能和网络技术相结合的产物。
从20世纪60年代起,传统的人工智能技术开始致力于对知识表达、智能推理、机器学习等领域的研究,这些研究成果在计算机软件中的应用使得软件有了一定程度上的主动性,并在自主判断和行为选择上有了一定的智能性。
目前,人工智能围绕知识这一中心所进行的研究和应用正在促成知识工程这一新兴学科的生成,它涉及到知识的获取、存储和管理等一系列课题。
移 动 代 理

.
二、移动代理
而具有移动特性(mobility)的Agent 则被称为移动Agent。
移动Agent是一个独立的计算程序, 它可自主地在分布、异构的网络上,按照 一定的规则移动,寻找合适的计算资源、 信息资源或软件资源,利用与这些资源同 处于一台主机或网络的优势,处理或使用 这些资源,代表用户完成特定的任务。其 基本特性是自主性和移动性,其根本目标 是减少网络传输和实现异步交互。
.
移动Agent的迁移
.
三、为什么使用移动Agent
• 计算环境发生了根本性的变革,
– 海量资源的高度分布性和无序性 – 环境的异质性 – 极强的动态性等
• 移动Agent的优势
– 移动主体的执行快速高效 – 移动主体减少了对网络可靠性的要求 – 移动主体具有灵活的平等协作方式 – 移动主体支持部件动态部署 – 移动主体支持智能数据的利用
电子商务技术
Байду номын сангаас
.
一、代理的产生与概念
• 产生 代理(Agent)概念和技术最早源于分布式人工
智能(DAI),上世纪80年代末开始,Agent技术在 许多不同的领域得到了广泛的应用。 • 定义:
Agent是一个软件系统,该系统具有如下特征: (1)自治性(autonomy) (2)社会能力(social ability) (3)反应性(reactivity) (4)预动性(proactiveness)
总之,移动主体降低了分布计算这种复杂性,而使 得分布计算更容易实现。它可以为分布计算带来更多的 灵活性、高效性、可靠性和智能性。
.
四、典型的移动Agent系统
Telescript 是比较著名的第一个商业移动Agent系统。 它由General Magic公司开发,主要用在美国电话电报公 司的PersonalLink网络中。 • 在主动邮件系统中,邮件中会嵌入一个程序,当收到和浏 览邮件时,就会执行Telescript Agent程序。 • 在平台管理的应用程序中,Telescript Agent被用于自动 软件更新。Agent将必要的文件携带到一台机器,自己将 这些文件安装之后,自动终止运行。 • 在电子商务应用之中,一个Telescript Agent可以派遣一 个个人数字助手PDA搜寻多个电子目录以获得特定产品, 将最好的价格及相应的供应商报给PDA。
移动Agent技术及其在TMN管理中的应用

务 器 ( 称移 动 A e t 或 gn 服务 设施 ) 。移 动 A e t gn 服务 设施为 每个 移动 A e t gn 建立 运行 环境 、提供 服务 接 口,并 利用 移动 Agn et 传 输 协 议 ( T )实 现 移 动 Agn 在 网 络 节点 间移 动 。移 动 AP et A et 服务 设施 中执 行 . 过 移动 A et gn在 通 gn 通信 语 言 AC L相互
11 移 动 Ag n 体 系 结 构 . et
一
视 、性 能 分 析 和性 能控 制 等方 面 ,所 以本 文 重 点 讨 论 移 动
A et g n 技术 及其 在 T MN性能 管理 中的应用 优势
个 移 动 A et 含 以下 几个 组 成 部分 : 全 代理 、 境 gn 包 安 环
另 一 节 点 后 启 动 事 件 处 理 程 序 . 者 持 续 自主 运 行 . 知 外 部 后 感
交 互 模块 、 任务 求解 模 块 、 识库 、 知 内部 状 态集 、 约束 条件 和 路
由策略 。 由 图 2可 以 看 出 , 动 A e t 最 外 层 是 安 全 代 理 , 是 移 gn 的 它
1 移 动Ag n  ̄统 的体 系结 构 et
不 同移 动 A e t 统 源自体系结 构各 不相 同 , 几乎所 有 的 gn 系 但
摘 要 : 对 目前 T 针 MN 管理 中存在 的 问题 , 用移动 A et 采 g n 作为 解决 问题 的主要手段 。 绍 了移 动 A e t 定义 、 介 gn 的 特
性 和 体 系结 构 , 时 总 结 了 移 动 Agn 的 关 键 技 术 , 重 介 绍 了移 动 A et 术 运 用 到 T 同 et 着 gn 技 MN 中 的 优 势 , 设 计 和 实 对
移动Agent技术研究

摘
要: 针对 移
a et J 史 背景 及现 状 进行 了介 绍 。从 系统结 构 、 g n ̄ 历 关键 技 术 、 全 等 角度 对移 动A e t 术进 行 深 安 gn技
A e tS , 未 来 研 究 方 向 进 行 了展 望 。 g n'. -  ̄的
A e t体 系 结 构 gn ;
第 7 第 1 期 卷 0 20 年 l 0 8 0月
软 件 导 刊
S fwaeGuie o t r d
V 0. .O 1 NO 1 7 0c. 0 8 t2 0
移 动Ag n 技 术研 究 et
陈 晓 湘
( 南 涉外 经济 学院 计 算机 科 学与技 术 学部 , 南 长 沙 40 0 ) 湖 湖 12 5
2 移 动Ag n 的 系统 结构 et
移 动 A et 统 由移 动 A e t 移 动 A e 0 ̄ 设 施 ( 称 移 g n系 g n和 gn ]务 或
动A e t ̄ 器 ) 部分 组 成 。移动Agn1 务 设施 基 TA e t gnJ 务 ] 两 e t ̄ ] gn传
输 协 议 实 现 A e t 主 机 问 的 转 移 。并 为 其 分 配 执 行 环 境 和 服 g n在
块 包 括 A e t 运 行 模 块 , 以 及 与 A et 务 相 关 的 推 理 方 法 gn 的 g n任
A et gn 的迁 移 可分 为强 迁移 和 弱迁 移 。强 迁移 同时迁 移 移 动A — gn的执 行状 态 和数 据状 态 ,但 这种 迁 移 的实 现 较 为复 杂 ; et 弱 迁 移只迁 移 移动A et g n的数 据状 态 速 度较 强迁 移 快 , 不能 其 但
1 移 动A e t 介 gn简
移动Agent技术及其在电子商务中的应用

路 由 策略 , 束条 件 , 约 内部 状 态 , 理 知识 等 推 信 息 以及 向外 提 供 访 问接 口口 。 基 本 的 移 动 A e t 统 结 构 包 括 两部 gn系 分 : 动 A e tMA) 移 动 A e t 础 设施 移 gn( 和 g n基 ( MAE 。 ) M A 负责 为MA建 立 安 全 、 确 的 运 行 E 正 环 境 和提 供 服 务 , 且利 用 A e t 并 g n 传输 协议 m J T : e tT a s r P oo o) SA P Ag n rn f r t c 1 ( e 实现MA 在 网 络 中 不 同主 机 间的 移 动 。 A的移 动性 M 和 问 题求 解能 力 很 大 程 度上 取 取 决 于M AE 所提 供的 服 务 , 般 来 讲 , MAE至 少应 包 括 以 下 基 本 服 务 ( 个 服 务 又 可 以 由 一 个 或 每 多 个服 务 Ag n 提供 )() et :1a 服务 : 现移 g务 实 动 Ag n 的 创 建 、 动 、 久 化 和 执 行 环 境 et 移 持 分 配 ( ) 件 服 务 : 含 Ag n 传 输 协 议 和 2事 包 et Ag n 通 信 协 议 , et 实现 移 动 Ag n 间 的事 件 et 传递 ( ) 3 目录服 务 : 供 移 动 A e t 定位 信 提 gn的 息 , 成 路 由选 择 () 全 服 务 : 供 安 全 的 形 4安 提 执 行 环 境 ( ) 用 服 务 : 供 面 向 特 定 任 务 5应 提 的服 务接 口。
实现 范 式 , 要 介 绍 了移 动 Ag n 概 e t的 关 键 技 术 , 后 提 出一 个 基 于 移 动 Ag n 最 e t的 电 子 商 务 系统 框 架 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
移动agent技术介绍及应用举例学号:姓名:课程名:高级操作系统指导教师:王丹摘要移动Agent是一种新兴的面向对象的异构计算机网络技术,它根据自身的控制在许多节点间进行迁移。
以便使用这些节点的资源执行任务。
移动Agent作为一种结合了人工智能的新兴分布式计算模型,必将以其灵活、智能、高兼容性和优越的性能在移动计算以及异构网络传输等方面得到更加广泛的应用。
移动agent技术已成为计算机网络和分布式系统最具活力的发展方向。
本文在介绍移动Agent 概念、特点、结构模型的基础上,对实现移动Agent 要解决的关键技术进行了讨论,然后分析了该技术的一些特点,并与其它的传统分布式技术做了比较。
最后举例介绍了移动agent技术在电子商务领域的应用。
关键词:移动agent,电子商务,分布式1.前言计算机和网络的发展,使整个网络成为一个巨大的分布式系统,对分布式计算的需求不断增加。
原有的分布式计算模式:C/S(Client/Server)、RPC(RemoteProcedure Call)、RMI(RemoteMethode Invocation)等已经不能满足需要,这就要求有新的分布式计算的模式来满足新的需求。
移动Agent计算模式的出现,在很大程度上弥补了原有的分布式计算模式的不足。
随着网络技术的发展,可以让Agent在网络中移动并执行,完成某些功能,这就是移动Agent的思想。
可以说移动Agent技术是Internet发展的结果。
移动Agent技术作为一种新兴的技术,在网络管理和互操作性上取得了很大的成就。
移动Agent技术被誉为“未来网络技术的主流”、“统一的分布式应用开发框架一、“继过程式、面向对象2_rdf 拘新一代的软件开发方法”,越来越显示出强大的技术优势和良好的发展前景。
目前Agent的研究人员提出了从传统的面向对象的研究方法转向面向Agent的研究方法,并致力于其研究开发及应用。
众所周知,分布式移动应用程序的开发直接受体系结构风格或范型选择的影响。
一些系统需求诸如可扩展性、容错性、响应时间、支持断开操作等,都是建设实施一个分布式系统前需要衡量和优化的重要方面。
在General Magic公司第一次提出了移动Agent的概念之后,一个能在异构网络环境中自主地从一台主机迁移到另一台主机,并可与其它Agent或资源交互的软件实体的模型即移动Agent 范型产生了。
移动Agent是一个可以在异构网络上的主机之间自主迁移和独立运算的计算机程序。
它代表用户自主地在网络上移动,完成指定的任务。
移动Agent 计算模式主要有降低网络负载、克服网络延迟、包装不同协议、异步及自主执行、动态适应环境、自然的异构性、健壮性和容错性等优点。
这些优点集中在一起,充分体现了移动Agent技术的先进性,使其在各个领域有着极其广泛的应用。
移动Agent范型是一个基于上述重要方面产生的一种分布式移动方法,该范型的发展和完善对发展分布式应用起到了积极的推动作用。
2.移动agent介绍简单来说移动Agent是一类特殊的软件Agent,它除了具有软件Agent的基本特性——自治性、响应性、主动性和推理性外,还具有自主移动性。
即它可以在网络上从一台主机自主地迁移到另一台主机,自主为用户完成指定的任务。
这种通过模拟人类行为和关系,具有一定智能并能自主运行和提供相应服务的程序与传统网络计算模式有着本质上的区别。
移动Agent是一种可移动的程序的抽象或对象,是种多节点迁移的异构计算机网络,根据控制执行任务并使用这些节点的资源。
在该范型中,一个移动Agent从源机出发,然后根据其自身携带的执行路线和任务,自动地在主机之间遍历。
在每一站,Agent访问所需要的资源或服务,并执行必要的任务来完成其使命。
由于移动Agent可以在异构的软、硬件网络环境中自由移动,因此这种新的计算模式能有效地降低分布式计算中的网络负载、提高通信效率、动态适应变化了的网络环境,并具有很好的安全性和容错能力。
移动Agent从一个节点到另一个节点,并自发的执行任务。
在进程的最后,一个Agent会返回到所出发的节点并对发起用户进行报告,过程如图2.1所示。
移动Agent拥有知识,也拥有资源,但是却缺乏了位置因素,也就是缺乏不可移动的资源,而这些资源只有在一些特定的地点才有,所以移动Agent必需具备迁移的能力,过程如图2.2所示,移动本身的程序代码(完成工作)以及可移动的资源。
2.1移动agent执行过程2.2移动agent通信过程3.移动agent技术特点Agent 是能为用户执行特定的任务,具有一定程度的智能以允许自主执行部分任务并以一种合适的方式与环境相互作用的软件程序.当一个Agent 应用在网上某节点运行时,它可以动用网上其它节点的数据、处理能力和类似资源,可将自己的部分任务委托其它节点上的Agent 来帮助完成,从而构筑了移动Agent 的互操作性。
移动Agent 有以下特点:①自主性.移动Agent 能在没有与环境的互相作用或来自环境的命令的情况下自主执行任务,这是移动Agent 区别于普通软件的基本属性。
②移动性.即移动Agent 在计算机网络中漫游的能力.移动Agent 不依赖于操作系统和平台,可以从一台主机移动到另一台主机而保持其内部状态不变,通过将计算移往数据达到减少网上原始数据的流量,因而降低了网络负载。
③响应性.移动Agent 可以对来自环境的影响和信息做出适当的响应.④异步操作性. Agent 可以独立于用户和其它Agent,执行自己的操作,可以从某一主机发出,到达另一主机并激活,异步自主地操性.⑤通信协作性.移动Agent 具有合作求解及管理通信的能力,这是在移动Agent 群体中具有的社会属性.⑥智能性.移动Agent 可以利用获得的关于环境的信息调整修改自己行为以适应新的环境,其智能由内部知识库、学习能力和基于知识库内容的推理能力未完成。
4.移动agent体系技术标准如何建立灵活,高效的移动Agent平台已经成为人们研究的热点,诸如一些部署和更新的分布式应用程序、定制服务、应用的移动化改造、容错策略的执行、工作流管理系统等应用程序都可以借助移动Agent平台来进行开发。
主要使用的移动Agent的技术标准包括MASIF和FIPA两种。
4.1MASIF标准移动代理系统互操作规范简称为MASIF(MobiIe Agent System Interoperability Facilities,移动Agent系统互动程序)。
首先规定了通用概念模型,基本涵盖了现有移动Agent系统的所有主要抽象,定义了固定Agent,移动Agent,Agent状态,Agent授权者,Agent名字,Agent系统,位置或域,代码库和通信基础等一系列概念。
MASIF最大的贡献是定义了两个标准构架:MAFFinder和MAFAgentsystem,通过接口定义语言(IDL)对它们属性,操作和返回值进行了明确的规定。
4.2FIFA标准基础智能物理代理FIPA(Foundation for Intelligent Physical Agents)是国际智能代理研究机构,它制定了智能代理系统互操作的规范。
FIPA成了智能代理规范的代名词。
FIPA标准主要规范了FIPAIA的基本环境,它主要包括以下内容:代理参考模型、代理平台、代理管理的活动、代理管理内容语言和服务本体(ontology)。
5.移动agent与传统技术的对比在以往的分布式数据库系统的设计、实现和维护应用中, 我们使用了许多技术, 这些技术包括消息传递、远程过程调用、进程迁移、远程计算、存储过程、java的applet及servlet、特殊应用求解等。
5.1远程过程调用和消息传递客户/服务器方式的网络基于这两种技术。
远程过程调用RPC用一台机器上的进程调用另一台的过程。
在客户端与服务器间建立一个通道, 通过这个通道, 客户发送一个包括过程参数调用请求, 服务器通过一个简单的高级操作完成每一个客户的请求, 服务器处理完请求后, 传送结果给客户端。
在这种方式中, 客户与服务器间的每次连接都需要两个消息通过网络发送。
这意味着在整个连接过程中, 连接必须保持开放, 并且被执行的过程代码在运行的机器上。
另外, 随着远程客户的增加, 实现这些高级操作成为一个艰难工作, 对此服务变成了对复杂、特定事例的采集, 而不是简单的、最基本的操作。
移动Agent被发送到存储于资源的站点, 根据任务的需要, 象低级服务一样被激活, 不需要在网上传输任何中间数据, 即使在客户端与服务器间的网络连接断掉, 由于移动Agent己被发送到连接的另一方, 它也能自主地工作, 只有需要返回最终结果时才需要重新连接, 增加了客户端与服务器间的异步操作性。
5.2远程计算、过程存储、applet和servlet远程计算(Remote evaluation,简称REV),是对RPC方法的扩展, 允许客户端发送自己的过程代码, 而不只是执行过程所需的参数到服务器, 请求服务器执行代码并且返回结果。
过程存储是将SQL过程加载到关系数据库, 以便后续调用。
Applet和servlet是两个java程序。
Java applet下载到浏览器, 在本地运行。
servlet上载到WEB服务器运行。
它们的共同特点是应用软件不与网络上的物理设备捆绑, 运行前过程代码必须被事先传递, 这种方式称为代码移动。
移动agent比代码移动形式有更多的灵活性。
首先, 移动agent可以从客户端移动到服务器或者从服务器移动到客户端, 大部分代码移动形式传递只允许单方向。
其次, 移动agent可以自己选择移动次数, 而java applet只有当用户察看一个相关web站点时, 才可装载到客户机。
再次, 一个移动agent可以根据需要移动多次。
例如, 如果一个服务器被作为一个移动agent使用, 它可以不断地从一个网络站点移动到另一个站点,以减少它与当前客户间的平均延迟。
另外, 一个客户agent也可以不断地在许多机器上移动存取其上的资源。
例如, 如果一个客户agent需要根据第一个数据库的查询结果决定如何查询第二个数据库, 那么它先移动到第一个数据库, 执行查询条件, 分析运行结果, 去掉无用的代码使自身变小, 然后直接移动到第二个数据库, 运行第二个查询条件并且携带最终结果返回客户端, 而不必象过程调用, 将每次的运算结果返回客户端。
大部分伴随着支持即applet以及servlet的所有web浏览器和服务器远程计算、过程存储的应用, 不允许代码移动传播其它的代码移动到不同的机器上, 形成一系列移动,客户机必须与相应的服务器资源彼此相互作用。