SLP的基本介绍和对比分析
来源:互联网 发布:万方数据库导出文献 编辑:程序博客网 时间:2024/05/21 22:03
SLP(Service Location Protocol, 服务位置协议)是一个基于 internet 标准的 RFC 规范,主要用于在网络上服务的动态发现。本文简要介绍了 SLP 的基本内容,把它和现在其它主要的类似协议(uddi, ssdp)进行比较,分析其优缺点和应用场景。然后,本文通过一个开源包 OpenSLP 展示该协议在编程时的用法。
SLP 基本介绍
SLP 是一个 IETF 标准协议,用于在互联网内动态的服务发现。该协议支持通过服务的类型,属性来在网络中查寻服务。同时,服务的提供者可以在网络中广播自己或者向集中式服务目录注册自己所提供的服务。
回页首
SLP 的结构与运作方式
在 SLP 中有三种角色:UA(User Agent, 用户代理 ),SA(Service Agent, 服务代理 ),DA(Directory Agent, 目录代理 )。UA 是 SLP 中的客户端,它可以根据服务的类型和属性,在网络中查找符合条件的服务。SA 是 SLP 中的服务器端,它提供了它所代理的服务的基本信息,并与 UA 与 DA 交互。DA 是一个可选的角色,它提供了一种集中式目录服务,SA 可以在上面注册服务,并由 UA 来查询,这样 UA 与 SA 可以不必直接通信,在大型网络中可以有效降低网络流量。SLP 结构如图 1 所示。
图 1:SLP 架构示意图
DA 的存在与否可以把 SLP 的运作分为两种模式。当网络中没有 DA 时,UA 直接向整个网络发送多播或广播的查询请求,网络中的 SA 收到请求之后,根据查询条件判断自己是否符合要求,如果不符合则简单的不予回应,否则单播 UA 说明自己符合该查询要求,并把服务的访问地址告诉 UA,这样 UA 端的应用系统就可以使用该服务了。该模式运作如图 2 所示。
本文转自IBM Developerworks中国
请点击此处查看全文
- SLP的基本介绍和对比分析
- SLP 系列第 1 部分:基本介绍和对比分析
- mongodb 基本语法和mysql的对比
- ITK基本介绍和实例分析
- 浏览器的内核介绍和对比
- 前端存储的介绍和对比
- 微软的SLP软件加密保护服务
- SLP协议的扩展与改进
- 微软SLP 2.0技术弱点分析及突破验证的演示(Vista OEM版修改bios激活)
- BREW和Java的技术对比分析
- GAE、SAE和BAE的对比分析
- GAE、SAE和BAE的对比分析
- #define和const之间的对比分析
- call,apply 和 bind 的对比分析
- 搜狗谷歌机器翻译结果的对比和分析
- 基本矩阵和单应矩阵的介绍及其适用场景分析
- GIT和SVN之间的区别及基本操作对比
- GIT和SVN之间的区别及基本操作对比
- IBM Mashup Center 初探系列
- 如何用 Rational Application Developer 7.0 及更新版在 JSP 中使用 Service Data Objects
- Java 实现自动化构建的开源工具和使用技巧,
- Linux 动态库剖析
- 使用 Eclipse创建 Ajax mashup
- SLP的基本介绍和对比分析
- Directory Server 6 HA with Sun Cluster
- 《PetShop》系列之一 PetShop的系统架构设计
- mplayerplug-in
- 从flex application到web application
- Find a PID with ps + awk (更新中)
- java资源文件操作类
- flex 学习笔记
- Opensparc T1概述(硬件)