




已阅读5页,还剩61页未读, 继续免费阅读
(计算机应用技术专业论文)imps协议及其实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京邮电大学硕士研究生学位论文 摘要 摘要 o p e nm o b i l ea l l i a n c e ( o m a ) 成立于2 0 0 2 年六月,这个组织的建立是为了推动各种移 动通信服务之间的更好交互。目前有3 5 0 个世界级的公司是这个组织的成员。这些公司包 括世界移动通信最领先的运营商,设备和网络的提供商,最先进的技术提供企业,运营开 发商以及内容服务提供商。 o m a 组织下的所有成员组织相互协同工作,以保证全世界的移动终端用户能得到更 为一体化的服务。为了实现这个目的,o m a 定义了一系列工业化的要求,系统架构,以 及使移动终端之间交互性更好的工业标准。 0 m a 的作用显而易见,它能使各种移动服务商在这个产业以及应用开发中更加协同 一致的行动,因为o m a 的成员会在一起共同开发和讨论一些规范的开发。其他商业组织 是无法做到这一点的,因为他们无法像o m a 一样跨行业的进行协作。o m a 会举行一些会 议来讨论每个成员提出的通信方面的工业规范。当然,o m a 主要是致力于解决商业市场 中出现的问题和客户关于o m a 的一些规范的更深入要求。o m a 的建立以及发展是移动通 信服务业历史上一次重大进步。 i m p s 的全称是i n s t a n tm e s s a g i n ga n dp r e s e n c es e r v i c e ,它是由o m a 授权,瑞典 最大的通信企业爱立信公司提出的一套规范。这套规范致力于不仅在移动平台之间而且在 移动台和固定平台之间交换即时消息和个人信息。 本文介绍了爱立信公司所主导的i m p s 协议,详细介绍了i m p s 系统的运行原理并且作 者在第五章就s s p 协议( i m p s 协议的一种) 最困难的s e r v i c er e l a y 特性提出自己的实现 方案 关键字:o m ai m p sc s p s s pm e s s a g el i n u xj a v a 南京邮电大学硕士研究生学位论文摘要 a b s t r a c t t h eo p e nm o b i l ea l l i a n c e o m a lw a sf o r m e di nj u n e2 0 0 2t od r i v e i n t e r o p e r a b i l i t yo fm o b i l ed a t as e r v i c e s t h e3 5 0m e m b e rc o m p a n i e sr e p r e s e n tt h e w o r l d s l e a d i n gm o b i l eo p e r a t o r s ,d e v i c ea n dn e t w o r ks u p p l i e r s ,i n f o r m a t i o n t e c h n o l o g yc o m p a n i e s ,a p p l i c a t i o nd e v e l o p e r sa n dc o n t e n tp r o v i d e r s t h er e p r e s e n t a t i v e so ft h ew h o l ev a l u ec h a i na r ew o r k i n gt o g e t h e rt oe n s u m s e a m l e s sm o b i l es e r v i c e sf o re n du s e r sw o r l d w i d e o m aw i l la c h i e v et h i sb y d e f i n i n gi n d u s t r i a lw i d er e q u i r e m e n t s la r c h i t e c t u r a lf r a m e w o r k s ,a n di n d u s t r y s p e c i f i c a t i o n sf o re n a b l i n gt e c h n o l o g i e sa n de n d - t o - e n di n t e r o p e r a b i l i t y t h ed i s t i n c tb e n e f i to fo m ai st h eh o l i s t i ca p p r o a c ht ot h ev a l u ec h a i no f m o b i l es e r v i c e sa n da p p l i c a t i o n s 。t h i si sr e f l e c t e di nt h ec o m p r e h e n s i v ei n c l u s i o n o fs p e c i f i c a t i o nw o r k n oo t h e ri n d u s t r yo r g a n i z a t i o nh a sh a ds u c he x t e n s i v e c r o s s - i n d u s t r yp a r t i c i p a t i o nf r o ma l lp a r t i e si n v o l v e di nt h ee n t i r em o b i l es e r v i c e s v a l u ec h a i n t h ei n t e r o p e r a b i l i t yi s s u e sm a yb es o l v e dm o r eq u i c k l ya n d e f f i c i e n t l yw h e nt h ei n d u s t r ys p e c i f i c a t i o nf o r u m sa r eu n d e rt h es a m ew o r k i n g p r o c e s sw i t h i nt h es a m eo r g a n i z a t i o n o m aa d d sas t r o n gb u s i n e s sf o c u sb a s e d o nm a r k e ta n dc u s t o m e rr e q u i r e m e n t sa p p l i e dt ot h es t a n d a r d i z a t i o na n d s p e c i f i c a t i o nw o r k t h ef o r m a t i o na n dp r o g r e s so ft h eo m am a r k sa ni m p o r t a n t s t e pi nt h eh i s t o r yo ft h em o b i l es e r v i c e si n d u s t r y k e yw o r d s :o m ai m p sc s p s s p m e s s a g el i n u xj a v a i i 南京邮电大学硕士研究生学位论文 南京邮电大学 硕士学位论文摘要 学科专业:工学计算机应用 作者:盟级研究生 奎塑堡 指导教师:曾鹏 题 目:! 丛巳墨迹邀丛甚塞理 英文题目: ! 凹巳墨;工b 皇巳 q ! q 垒q ! 曼d 型! m q ! 金d d 曼d ! 坌l i q 凸 主题词:o m ai m p sc s ps s pm e s s a g el i n u xj a v a k e y w o r d s :o m ai m p sc s ps s pm e s s a g el i n u xj a v a 南京邮电大学学位论文独创性声明 v8 5 1 0 4 9 本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成 果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或 撰写过的研究成果,也不包含为获得南京邮电大学或其它教育机构的学位或证书而使用过 的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表 示了谢意。 研究生签名:邋吼堕尸 南京邮电大学学位论文使用授权声明 南京邮电大学、中国科学技术信息研究所、国家图书馆有权保留本人所送交学位论文 的复印件和电子文档,可以采用影印、缩印或其他复制手段保存论文。本人电子文档的内 容和纸质论文的内容相一致。除在保密期内的保密论文外,允许论文被查阅和借阅,可以 公布( 包括刊登) 论文的全部或部分内容。论文的公布( 包括刊登) 授权南京邮电大学研究生 部办理。 研究生躲幽导师签名逮生隰坐乡 南京邮电大学硕:研究生学位论文 第一章概述 第一章概述 1 1i m p s 系统及其架构 如今,当我们想联系身处远方的亲人或者朋友,可以使用很多的方式,比如电话,比 如短信,在互联网上我们可以通过一些通信聊天软件,譬如m s n ,q q 等等。现在我们说 的i m p s 这个系统,其作用就是类似于微软的m s n 和腾讯的q q 。不同之处在于i m p s 这 个系统是由爱立信公司提出的遵循o m a 组织的协议。爱立信公司致力于为在移动平台之 间或者移动平台和固定平台之间的消息交换以及自身状态信息交换定义一系列共同的标 准。然后任何架构在这套标准的上面的软件都可以实现即时消息以及自身状态信息的交 流。为此爱立信公司研究制定出了i m p s 协议,并且开发出了一套遵循这套系统的软件原 型即i m p s 系统。 i m p s 可以使手机与手机之间进行通信,或者是手机与p c 平台之间进行通信。图1 1 很好的描述了i m p s 的架构以及它和移动网,i n t e r n e t 之间的关系。 图1 1i m p s 系统架构 从图1 1 我们可以看出,i m p s 的客户端( c l i e n t ) 通过c s p 协议和i m p s 的服务器端 ( s e n ,e r ) i 臣信,而i m p s 的服务器端( s e n ,e r ) 则是通过s s p 协议和l m p s 的服务器端( s e r v e r ) l 堕塞坚皇查兰堡兰:塑篓竺兰焦堡苎 翌二皇堡竺 进行通信。i m p s 服务器( s e r v e r ) 是i m p s 系统的核心,它包括四种应用层的服务,分别是: p r e s e n c es e r v i c ee l e m e n t ( 即时状态服务单元) i n s t a n tm e s s a g i n gs e r v i c ee l e m e n t ( 即时消息服务单元) g r o u ps e r v i c ee l e m e n t ( 组群服务单元) c o n t e n ts e r v i c ee l e m e n t ( 共享内容服务单元) 图1 2 很好的诠释了i m p s 服务器端( s e r v e r ) 的组成: 图1 - 2i m p ss e r v e r 阴组 z 从图1 ,1 我们可以看到i m p s 客户端( c l i e n t ) j 盈_ 过c s p 协议和i m p s 服务器端( s e r v e r ) 通信,但是接八点叫做s e r v i c ea c c e s sp o i n t ( s a p ) ,s e r v i c ea c c e s sp o i n t 在i m p s 系 统中有着重要作用,主要是以下几个方面: 认证与授权 当一个i m p s 的客户端( c l i e n t ) 端登录进入i m p s 系统,i m p s 必须验证这个客户 端( c i i e n t ) 的身份,然后给予一定的权利。 服务确定 当一个i m p s 的客户端( c l i e n t ) 登录进入i m p s 系统,客户端( c i i e n t ) 必须和服务器 端( s e n ,e r ) 商定,这个服务器端( s e r v e r ) 最终能够提供给这个客户端( c i i e n t ) 端什么 服务。这个过程必须在客户端( c l i e n t ) 萃! f i e 务器端( s e n f e r ) 之间达成。 用户订制服务 当一个i m p s 的客户端( c l i e n t ) 登录进入i m p s 系统,它知道能够从这个i m p s 服务器端( s e r v e r ) 中得到什么服务,但是这个用户依然能够自己去订制所需的服 务,不需要使用全部的服务。 南京邮电大学硕士研冤生学位论文第一章概述 - 服务中继 当一个i m p s 的客户端( c l i e n t ) 登录进入i m p s 系统,它发现这个服务器端( s e r v e r ) 没有自己所需要的服务,那么这个服务器端( s er v e r ) 可以通过服务中继这一个功 能,把这一请求中继到可以提供这个服务的i m p s 服务器端( s e r v e r ) 。但这项功 能是爱立信i m p s 工作组仍需完成的服务,我们将在第五章对这一个问题进行讨 论。 i m p s 的客户端( c l i e n t ) 可以是广义的客户端( c l i e n t ) ,它可以不仅仅是手机终端或者是 p c 固定台,也可以是其他任何抽象的终端,只要这个终端符合i m p s 系统的客户端( c l i e n t ) 的定义。比如i m p s 的客户端( c l i e n t ) 可以是p c 机的一个运用程序。 上面,我们主要从功能以及应用方面分析了i m p s 系统的架构,i m p s 系统拥有一个 类似协议栈的架构,对于一个协议,我们最重要的就是分析其协议栈的组成,就像我们熟 知的t c p i p 协议栈样当然i m p s 的协议栈没有t c p i p 协议栈复杂,其协议栈的组成 如图1 3 : 7 一一8 y n t a x e s :、 一篓p t 里s , x m l ,一wb x m 二l 一一一一一一一 ,一一“? 一一一一磊磊石赢丽磊磊一q - _ 、 一! 竺, w 竺s p f w 。一t p 一一一一一 。,一一吁一一一一s e c u r i 面一一、 一兰曼! ! ! :竺竺一一一一一一一一 ,一一一一一一一b j e a r e r s :一一、- 、 避二2 s g 3 gw i r e l e s s i p 一m o b i l e 竖墅塑塑劈一、一一一。一”一 图1 3i m p s 协议栈 i m p s 的最下层是物理层,i m p s 并没有规定这一层的特定物理层,其实它也没必要这 样做,从图1 - 3 中,我们知道这一层可以是s m s ( 短信平台) ,2 5 g 3 g 无线i p 层,移动 l p 层,以及我们所熟知的i n t e r n e ti p 层。 i m p s 的倒数第二层是安全检验层,i m p s 也没有规定这一层具体的安全检查策略,不 、。、 一 _ 一 一 一k 一 一s 一 丽一 甄i 辨 。髓c 一 丽 一 一 一 一 堕塞墼皇查兰蟹主竺塞竺兰堡堡墨; 墨二至塑垄 同的网络架构可以使用不同的安全检查机制。 i m p s 的倒数第三层是传输层,传输层可以使用h t t p 和w s p w t p 协议,在爱立信 的实验室中,i m p s 组在这一层使用的是h t t p 协议,这是因为我们的i m p s 原型是在p c 平台上搭建,并且也是在这一平台上进行测试。 i m p s 的倒数第四层是i m p s 应用层协议,即我们i m p s 所研究的核心,这两个协议 是实现i m p s 系统的核心协议,这两个协议将在下面一章作介绍。 i m p s 的倒数第五层是i m p s 原语层,i m p s 通过这些原语来在i m p s 客户端( c l i e n t ) 和i m p s 服务器端( s e r v e r ) 之间进行通信,以支持整个i m p s 系统的运行。 1 2 i m p s 系统的两大基本协议以及提供的四种服务 i m p s 系统存在着两大协议,一个是c s p 协议,一个是s s p 协议。c s p 协议负责i m p s 客户端( c l i e n t ) 与i m p s 服务器端( s e r v e r ) 的交互,通过c s p 协议,客户端( c l i e n t ) 可以把 所需的服务请求传递给i m p s 服务器端( s e r v e o ,i m p s 服务器端( s e r v e r ) 处理完这些请求, 将会把处理的结果通过c s p 协议返回给i m p s 客户端( c l i e n t ) 。 s s p 协议是工作于两个i m p s 服务器端( s e r v e r ) 服务器端( s e r v e r ) 之间的协议,i m p s 服务器端( s e r v e r ) 通过s s p 协议与另外一个服务器端( s e r v e r ) 完成交互。从图1 1 我们可 以很清楚地意识到,当一个i m p s 服务器端( s e r v e r ) 的用户想要和另外个i m p s 服务器 端( s e r v e r ) 的用户进行通信的时候,其路径必须由i m p s 服务器端( s e r v e r ) 通过s s p 来选 择。当一个i m p s 服务器端( s e r v e r ) a 的用户想要发一条信息给另外一个i m p s 服务器端 ( s e r v e r ) b 的用户时,那么i m p s 服务器端( s e r v e r ) a 必须通过s s p 把这条消息发送给 i m p s 服务器端( s e r v e r ) b ,然后i m p s 服务器端( s e r v e r ) b 再通过c s p 协议转发给自己的 用户。 i m p s 用户能够从i m p s 系统中得到四种服务,上面已经提到过这四种服务。它 们分别是: p r e s e n c es e r v i c ee l e m e n t ( 即时状态服务单元) i n s t a n tm e s s a g i n gs e r v i c ee l e m e n t ( 即时消息服务单元) g r o u ps e r v i c ee l e m e n t ( 组群服务单元) c o n t e n ts e r v i c ee l e m e n t ( 共享内容服务单元) 我们先来介绍第一种服务即时状态服务。即时状态服务可以向i m p s 系统的其他用 户提供本用户的状态信息,譬如当前用户是否忙碌,当前用户的情绪或者当前用户是手机 堕室些皇查堂堡主里塑竺堂堡丝苎兰二兰塑整 用户还是i n t e r n e t 用户等等。即时消息服务可以使一个l m p s 用户发送一条消息到l m p s 的另外一个用户,这是i m p s 系统最基本的服务也是存在的基础。目前的i m p s 只支持转 发文本消息,未来i m p s 必定需要能够传输文本或者多媒体等。组群服务提供组群的管理, 一个l m p s 用户可以属于某一个组,也可以不属于任何的一个组,一个组内的i m p s 用户 可以共享一个内容,或者建立一个聊天室。共享内容服务可以使i m p s 用户之间共享一些 文本内容或者图片信息。 南京邮电大学硕士研究生学位论文 第二章c s p 悱议 2 1c s p 协议简介 第二章c s p 协议 从第一章我们知道i m p s 客户端( c l i e n t ) 是通过c s p 协议和i m p s 服务器端( s e r v e r ) 通信,那么对于c s p 协议来说,它必须有其他的组成来完成自己所承载的功能。这些组 成包括c s p 协议的会话管理,c s p 协议的编址,c s p 协议的传输管理,c s p 协议的路由 管理,以及c s p 协议所支持的即时消息类型。当一个i m p s 客户端( c l i e n t ) 登录到服务器 端( s e r v e r ) ,那么将产生一个会话,所以c s p 协议必须支持会话的建立,会话的撤销。一 个会话的过程当中,可以没有传输的产生,当然也可以有。如果存在传输,那么c s p 协 议必须能够管理整个传输过程。所以c s p 协议必须能够支持传输管理。在一个i m p s 服 务器端( s e r v e r ) 中,一个用户发送即时消息给这个服务器端( s e r v e r ) 的另外一个用户的时 候,必须能够路由到这个用户。最后c s p 协议发送的消息必须是某种类型的信息,比如 这种消息是彩信还是一般的文本信息,当然目前i m p s 协议只是支持一般的文本信息,而 且对于文本信息,i m p s 协议并没有制定其相应的规范。接下来我们将讲解i m p s 的c s p 协议,c s p 协议是l m p s 的一个最基本协议,它是一个庞大的协议,我们的重点在于把这 么一个协议尽量的呈现在读者面前,所以整个c s p 的运行机制是我们的讲解的重点,因 此对于一些无关紧要的细枝末节,我们将不进行讨论。 2 2c s p 协议的会话管理 i m p s 的会话是一个架构,在这个架构下,i m p s 服务器端( s e r v e r ) 提供服务给 i m p s 客户端( c l i e n t ) i m p s 的会话是和传输层没有关系,也就是说传输层的连接中断后, i m p s 客户端( c l i e n t ) 可以重新连接传输层,然后继续以前的会话。甚至于运行i m p s 客户 端( c l i e n t ) 的手持设备可以关闭,重新打开后,只要以前的会话没有超时,会话依然能够继 续。 当我们需要建立一个i m p s 会话,i m p s 客户端( c l i e n t ) , 必, 须登录到s a p 上,在这个登 录过程中,我们必须使用一个可用的c s p 协议的版本,c s p 协议从当初的1 o 发展到现在的 1 3 是一个系列的协议我们在这个会话的过程当中必须一般保持使用当初约定的c s p 版 本,直到i m p s 客户端( c l i e n t ) 退出i m p s 系统,否则的话,在会话过程当中,i m p s 客户端 南京邮电 学碗士研究生学位论文 第二章c s p 协议 2 1c s p 协议简介 第二章c s p 协议 从第一章我f i n n 道i m p s 客户端( c l i e n t ) 是通过c s p 协议和i m p s 服务器端( s e r v e r ) 通信,那么对于c s p 协议来说,它必须有其他的组成来完成自己所承载的功能。这些组 成包括c s p 协议的会话管理,c s p 协议的编址,c s p 协议的传输管理,c s p 协议的路由 管理,以及c s p 协议所支持的即时消息类型。当一个i m p s 客户端( c l i e n t ) 登录到服务器 端( s e r v e r ) ,那么将产生一个会活,所以c s p 协议必须支持会话的建立,会话的撤销。一 个会话的过程当中,可以没有传输的产生,当然电可以有。如果存在传输,那么c s p 协 议必须能够管理整个传输过程。所以c s p 协议岿须能够支持传输管理。在一个i m p s 服 务器端( s e r v e r ) 中,一个用户发送即时消息给这个服务器端( s e r v e r ) 的另外一个用户的时 候,必须能够路由到这个用户。晶后c s p 协l 义发送的消息必须是某种类型的信息,比如 这种消息是彩信还是一般的文本信息,当然目前i m p s 协议只是支持傲的文本信息,而 且对于文本信息,i m p s 西议并没有制定其相应的规范。接下来我们将讲解i m p s 的c s p 协泌,c s p 协议是l m p s 的一个最基本协议,它是个庞大的协议,我们的重点在于把这 么一个协议尽量的呈现在读者面前,所以整个c s p 的运行机制是我们的讲解的重点,因 此对于一些无关紧要的 j 1 | 枝末节,我们将不进行讨论。 2 2c s p 协议的会话管理 i m p s 的会话是一个架构,在这个架构下,i m p s 服务器端( s e r v e r ) 提供服务给 i m p s 客户端( c l i e n t ) i m p s 的会话是和传输层、没有关系,也就是说传输层的连接中断后, i m p s 客户端( c l i e n t ) 可以重新连接传输层,然后继续以前的会话。甚至于运行i m p s 客户 端( c l i e n t ) 的手持设各可以关闭,重新打开后,只要以前的会话没有超时,会话依然能够继 续。 当我们需要建市一个i m p s 会话,i m p s 客户端( c l i e n t ) 必须登录到s a p 上,在这个登 录过程中,我们必须使用一个可用的c s p 协议的版本,c s p 协议从当初的10 发展到现在的 13 是一个系列的协议我们在这个会话的过程当中必须一般保持使用当初约定的c s p 版 本,直到i m p s 客户端( c l i e n t ) 退出i m p s 系统,否则的话,在会话过程当中,i m p s 客户端 本。直到i m p s 客户端( c l i e n t ) 退出i m p s 系统,否则的话,在会话过程当中,i m p s 客户端 堕塞塑皇查兰堡兰婴塑生堂堡鲨兰 丝三里曼曼旦塑望 ( c l i e n t ) 的些合理要求可能会被错误的拒绝当i m p s 客户端( c l i e n t ) 使用一个较新的c s p 版本去登录到s a p ,而i m p s 服务器端( s e r v e r ) 并不支持这个版本,那么i m p s 客户端( c l i e n t ) 能通过查询i m p ss e r v e r 所支持的c s p 版本从而可以在这些版本中选择一个来使用。 i m p s 会话的建立必须有一个会话( s e s s i o n ) i d 来标志每一个会话,并且i m p s 客户端 ( c l i e n t ) 在登录的过程当中必须提供一个会话( s e s s i o n ) c o o k i e 这个会话( s e s s i o n ) c o k i e 会被 i m p s 服务器端( s e r v e r ) 用来保存某些与i m p s 客户端( c l i e n t ) 的对话的上下文 i m p s 用户身份认证是在i m p s 用户登录的过程中完成的,一旦完成用户的身份认证,那 么在这个会话过程当中,用户将一直保存有所应获得的全部权利当用户从会话中中断,而用 户接着又重新链接这个会话时,用户需要提供以前的会话( s e s s i o n ) l d ,经过认证之后用户可 以重新继续以前的会话。 2 2 1 会话上下文 在i m p s 会话的过程当中,不管是i m p s 服务器端( s e r v e r ) 还是i m p s 客户端( c l i e n t ) 他 们都必须保存当前会话的上下文会话的上下文是一个会话中用户动态的信息,i m p s 规范 并没有具体规定一个会话上下文要保存什么内容,但是它应该保存一些基本的信息会话上 下文必须包含以下的内容: 1 i m p s 服务器端( s e r v e r ) 1 i m p s 客户端( c l i e n t ) 所协商好的相互之间可以进行的服 务因为在i m p s 客户端( c l i e n t ) 登录到系统之后,它必须知道这个i m p s 服务器端( s e r v e r ) 能够提供什么样的服务,所以在i m p s 客户端( c l i e n t ) 登录到系统后,它必须和服务器端 ( s e r v e r ) 协商,服务器端( s e r v e r ) 能, 够告诉i m p s 客户端( c l i e n t ) ”我能提供什么服务? ” 2 i m p s 客户端( c l i e n t ) 的所具有的能力的协商,i m p s 客户端( c l i e n t ) 是很广泛的客户 端( c l i e n t ) ,以前我们说过这个客户端( c l i e n t ) 可以是p c 可以是手机以及其他的终端设备所 以i m p s 服务器端( s e r v e r ) 也必须能够了解i m p s 客户端( c l i e n t ) 所具有的能力,这样才不会 和i m p s 客户端( c l i e n t ) :进行其所不能进行的事务 3 个人状态的定制,我们知道通过i m p s 系统,我们能够观察好友的状态,比如好友的 情绪好友在干什么,那么我们可以定制一些服务,以得到好友最新的个人状态,比如:假如好 友的情绪状态改变,我们是否要得知其的情绪,我们是否要得知好友的当前工作状态,如果 其工作状态改变 4 通用消息的定制,在一个i m p s 客户端( c l i e n t ) 登录到系统后,i m p s 服务器端( s e r v e r ) 如果有一些事件发生,那么服务器端( s e r v e r ) 可发这些事件告诉i m p s 客户端( c l i e n t ) 也可 堡墨坚皇查兰堡主竺垄兰堂垡笙壅 塑三芏曼曼! 塑望 以不告诉,那么i m p s 客户端( c l i e n t ) 可以定制这些消息,如果定制了一些消息那么服务器端 ( s e r v e r ) 会在这些事件发生之后把这些事件告诉i m p s 客户端( c l i e n t ) i m p s 服务器端( s e r v e r ) 应该能够保存会话上下文一段时间,这是为了当会话重新链接 的时候,可以重用之前的会话上下文,至于保存的时间限制,范围可以从0 到无限大,这个是可 以在i m p s 服务器端( s e r v e r ) 设置的当这个时间限制为o 时,表示这个会话上下文不需要保 存,当时间限制为无限大时,表示这个会话一直保存到相同的i m p s 客户端( c l i e n t ) 重新以另 外个会话( s e s s i o n ) 登录到当前的服务器端( s e r v e r ) 那么这个会话在这个时候将丢弃但 是我们并不推荐把这个时间设置成无限大,这是因为客户端( c l i e n t ) 会改变它的客户端 ( c l i e n t ) l d 或者用户不再使用同一个客户端( c l i e n t ) ,那么这个会话上下文将会一直保存在服 务器端( s e r v e r ) 直到服务器端( s e r v e r ) 消失i m p s 会话是可以重新链接的当一个i m p s 会 话重新链接后,客户端( c l i e n t ) 将恢复得到以前所有的权利 2 2 2 多会话 从i m p s l 3 版本之后,i m p s 支持多个会话同时进行,这意味着i m p s 可以同时进行至少 两个或者更多的会话,但是前提是服务器端( s e r v e r ) 支持服务器端( s en ,e r ) 可以限制会话 数目,因为会话过多,将严重浪费i m p s 服务器端( s e r v e r ) 的资源i m p s 服务器端( s e r v e r ) 应 该把这个限制的数目告诉i m p s 客户端( c l i e n t ) ,这个过程是在上丽所提到i m p s 客户端 ( c l i e n t ) 所具有的能力的协商事务中完成的同一个客户端( c t i e n t ) 可以同时进行多个会话 ( s e s s i o n ) ,但是必须保证这些会话( s e s s i o n ) 拥有自己独特的i d 而且这些会话的上下文必须 彼此独立保存当一个用户从不同的客户端( c l i e n t ) 开启了多个会话( s e s s i o n ) ,那么i m p s 服 务器端( s e n ,e r ) 应该能够得知,并且把这个用户在这些会话( s e s s i o n ) 的所有个人信息合并到 一个单一的个人信息文档中 2 2 3 应用程序到应用程序的对话 i m p s 协议可以用来支持应用程序到应用程序的对话,在i m p s 层,我们可以通过邀请 ( i n v i t a t i o n ) 事务来链接在不同位置的两个应用程序当邀请( i n v i t a t i o n ) 事务完成这两个程序 就可以架构在i m p s 层上使用即时消息直接自己进行通信,因此为了更好的在程序之问通信 会话提供了一个应用程) 事( a p p l i c a t i o n ) i d 来区分每一个程序 最后,我们必须来解释一些代号,在上面我们提到了用户即用户( u s e r ) i d ,客户端即客户 端( c i i e n t ) i d 应用程序即应用程序( a p p l i c a t i o n ) i d ,对于i m p s 来说用) j ( u s e r ) i d 指的就是我 r 塑室塑皇查兰堡主竺窒竺兰垡丝奎 兰三苎竺! ! 塑坚 们通常所说的个人帐号,代表的是有通信行为的人客户端( c l i e n t ) i d 即用户所支持的平台 也就是前面我们说过的可以是p c 平台,手机平台以及其他平台,应用程序( a p p l i c a t i o n ) i d 也就是运行在平台上的一些应用程序用户必须使用一定的应用程序来直接通信所以在 i m p s 中就必须用这三个名词来代表很重要的三个实体当然还有其他的代号。譬如组 ( g r o u p ) i d ,联系名单( c o n t a c t l i s t ) i d 。这些在下一章中具体阐述 2 3c s p 协议的实体编址 在i m p s 系统中,有几项实体是可以编址的,也就是说通过一个地址可以定位这个实体 这些实体包括阻下几项: 1 用户即u s e r 2 客户端即c l i e n t 3 用户的联系名单即c o n t a c t l i s t 4 用户组即g r o u p 5 应用程序 6 某个s e r v e r 的域中共享或者不共享的内容 这些实体的编址组成了i m p s 的名字空间。接下来我们来介绍这些实体编址的通用编址 形式 2 3 1 通用的编址格式 i m p s 的通用编址格式是基于u r i r f c 2 3 9 6 ,其基本格式如下: w v u r i = ”w v :”( u s e r - p a r t ,r e s o u r c e p a r t ) 【d o m a i n - p a r t 】 u s e r - p a r t = m o b i l e i d e n t i t y ,i n t e r n e t i d e n t i t y d o m a i n p a r t = “ ”s u b d o m a i n 。( ”。”s u b d o m a i n ) m o b i l e i d e n t i t y = 【+ ”】1 * d i g i t i n t e r n e t - i d e n t i t y = a l p h al * e x t a l p h a r e s o u r c e p a r t = fu s e r - p a r t 】”,1 e x t a l p h a e x t a l p h a = a l p h a n u m ,”! - ,d q u o t e ,”# ”,“$ ,”,”掣,”“,”( ”,”) ”,”,”j , “”,”:”,”:”,” ”,”? ”,”【”,y ,”】,”,。,”,”c ,”i ”,”) ”,” a l p h a n u m = a l p h a ,d l g j t 等号左边的是每一部分代表的意义,右边即是可能出现的内容,比如u s e r - p a r t 代表i m p s 用 9 塑室些皇查堂堡主竺塞圭兰垡堕苎塑三妻里兰塑坚 户( u s e r ) 的标志符而右边即是它有可能出现的内容比如可以是手机标志符也可以是 i n t e r n e t 标志符d o m a i n p a n 之名i m p s 服务器端( s e r v e r ) 所在的域,r e s o u r c e p a n 指的是 在某个域内可以共享或者不共享的内容当然对于不同的实体,上面的标志符域可以不存在, 比如对于一个用户( u s e r ) 的地址来说r e s o u r c e - p a r t 是不能出现的而且对于i m p s 实体编 址来说,有些标志符域是可选的,比如d o m a i n 巾a r t 当在某个实体的地址中,d o m a i n p a r t 不 存在,那么表示实体所在的域是它的主域,也就是这个实体所在客户端( c l i e n t ) 登录服务器端 ( s e r v e r ) 时,这个服务器端( s e r v e r ) 所在的域当一个用户登录到某个服务器端( s e r v e r ) 时,没 有指定其所在的域,那么这个服务器端( s e r v e r ) 所在的域即是这个用户的域 那么就是说对于一个实体的编址有两种方式,一种是完全的方式即带有所有的标志符 域,另外一种就是缺省的方式即有些标志符域使用缺省的定义方式服务器端( s e r v e 0 的- 个事务中的所有实体在这个事务的处理过程中必须保持一致的编址方式,比如当一个客户 端( c l i e n t ) 使用缺省的编址方式,那么服务器端( s e r v e 0 也必须使用缺省的编址方式在由服 务器端( s e r v e o 发起的事务的实体,服务器端( s e n ,e r ) 必须使用完全的编址方式 。和? 不能用于i m p s 的编址中因为这些字符在i m p s 的接入控制规则中是通配符同 时在i m p s 的编址有一个长度的范围限制下面我们具体讲解各种实体的编址方式 2 3 2 用户实体的地址 i m p s 使用用户地址唯一定位系统中的每一个用户,用户的地址在语法上和e m a i l 地 址的编址是一样的,其定义在”s t a n d a r d f o r t h ef o r m a t o f a r p a i n t e r n e t t e x t m e s s a g e s ” r f c 2 8 2 2 ,用户可以是当前域的用户,也可以是指定某个域的用户。对于一个用户,那么 u s e 卜p a r i 必须是有内容的其他一些域比如r e s o u r c e - p a r t 将不能存在 用户或者是一个i n t e r n e t 类型的用户或者一个手机用户对于一个手机用户,u s e 卜p a r l 必须是以”+ ”开头后面接一连串的数字,或者就是一连串的数字比如: 例子: w v :+ 1 2 3 4 5 6 7 8 9 i m p s c o m w v :5 6 7 8 9 i m p s t o m 如果是一个i n t e r n e t 类型的用户,那么u s e r p a r t 不能以”+ ”开头或者以数字开头比 如: w v :x y z i m p s o o m 南京邮电大学硕士研究生学位论文 第二章c s p 协议 2 3 3 用户联系人名单实体的地址 i m p s 使用用户地址唯一定位系统中的每一个用户,用户的地址在语法上和e m a i l 地 址的编址是一样的,其定义在”s t a n d a r df o r t h ef o r m a t o f a r p ai n t e r n e t t e x tm e s s a g e s ” 【r f c 2 8 2 2 用户可以是当前域的用户,也可以是指定某个域的用户对于一个用户,那么 u s e r p a r t 必须是有内容的其他一些域比如r e s o u r c e p a r t 将不能存在 用户或者是一个i n t e r n e t 类型的用户或者一个手机用户对于一个手机用户,u s e r - p a r t 必须是以”+ ”开头后面接一连串的数字或者就是一连串的数字比如: 例子: 、v :+ 1 2 3 4 5 6 7 8 9 i m p s ,c o r n 、v :5 6 7 8 9 i m p s c o m 如果是一个i n t e r n e t 类型的用户,那么u s e r - p a r t 不能以”+ ”开头或者以数字开头,比 如: w v :x y z i m p s c o r n 2 3 4 用户组实体的地址 i m p s 使用用户组地址来唯一确定系统中的一个组,其定义如下 g r o u p i d - i w v :”r e s o u r c e p a r t 【” ”d o m a i n - p a r t 】 例子: w v :j o h n m y g r o u p i m p s c o m w w :j o h n m y g r o u p w v :t e c h n i c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025企业间借款的合同协议书
- 2025年度品牌形象设计委托合同协议书范本
- 租房拆迁协议书
- 公司和公司签合作协议书
- 以抵债协议书
- 婚前协议书是否有效
- 公众协议书格式
- 离婚协议书抚养费逾期
- 销售合同三方协议书
- 不签婚内协议书
- 《茉莉花》音乐课件
- 2025年云南省职教高考电工技术类《电工基础理论知识》考试复习题库(含答案)
- 工厂交叉作业安全管理协议书(2篇)
- 外墙真石漆工程安全文明施工保证措施及环境保护体系和保证措施
- 品管圈PDCA改善案例-产科联合多部门降低阴道分娩产后出血发生率
- 矿井火灾防治理论与技术课件
- 【MOOC】生命的教育-浙江大学 中国大学慕课MOOC答案
- 中国非遗文化鱼灯介绍介绍2
- NB/T 11127-2023在用钢丝绳芯输送带报废检测技术规范
- 食品检测实验室操作规程
- 急性ST段抬高心肌梗死临床路径表单
评论
0/150
提交评论