欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    毕业设计(论文)基于SIP协议的即时消息系统设计.doc

    • 资源ID:4137844       资源大小:1.23MB        全文页数:35页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计(论文)基于SIP协议的即时消息系统设计.doc

    毕业设计(论 文)设计(论文)题目 : 基于SIP协议的即时消息系统设计 系 : 电子与计算机系 学 生 姓 名 : 专 业 : 通信工程 班 级 : 2003-1 学 号 : 3030431138 指 导 教 师 : 摘要以Internet为代表的新技术革命正在深刻地改变着传统的电信观念和体系结构。从当前电信发展的大趋势看,IP业务将成为未来业务的主体,特别随着诸如下一代网络等新技术的发展,IP向传统电信业务的渗透和传统电信业务与IP的融合步伐会大大加快,因此,以IP软交换为基础的NGN将是未来电信网的发展方向。SIP协议作为一个新的VOIP协议有着广阔的前途。本论文将对SIP协议作一个基本的介绍,并对如何制作一个基于SIP协议的即时消息系统作一个详细的阐述,文章一共分为四章,第一章介绍了有关VOIP的知识,第二章对SIP协议做了介绍,第三章对基于SIP协议IP即时消息终端制作方法做了介绍,第四章主要讲了在毕业设计过程中遇到的问题。论文的重点是第二章和第三章。在第二章中,我对SIP协议做了详细阐述,主要介绍了SIP协议的服务器,SIP语法,SIP协议的即时消息接续过程等。在第三章中,我就如何使用Visual C+以及微软的RTC Client API(即时消息客户端应用编程接口)来制作一个基于SIP协议的即时消息客户终端,此章中,我先介绍了RTC Client API(即时消息客户端应用编程接口),然后对程序语法和算法做了介绍,最后讲了程序界面设计。论文的完成过程,有过不少问题,但大多数都被解决,使我顺利完成这篇论文,感谢大家在我写论文过程给予我的帮助。关键词: VOIP;NGN(下一代网络);SIP(会话初始协议);IM(即时消息)Based on SIP agreement soft telephone system design and realization Student:DENG Li-Jun Teacher:YANG Xiao-FeiAbstract: The new technical revolution represented by Internet is changing the traditional telecommunication idea and system structure deeply. By the look of main trend of present telecommunication development, IP business will become the subject of future business, very with the development of new technologies such as network of future generation etc., IP will accelerate greatly to traditional telecommunication service infiltration and traditional telecommunication service and integration paces of IP of telecommunication service, so, exchange softly for the developing direction that NGN on the foundation will be the future telecommunication network with IP. SIP has wide future as a new VOIP protocol. Thesis this make one basic introduction on SIP, and to how make one based on SIP protocol IP phone soft terminal station make a detailed exposition, the article is divided into four chapters altogether, chapter one has introduced the knowledge about VOIP, chapter two has described SIP protocol, chapter three described the IP telephone soft terminal manufacture method based on SIP protocol, chapter four explained the question met in the course of graduation project mainly. The focal point of the thesis is chapter two and chapter three. In chapter two, I have made and explained in detail to SIP protocol, have introduced the server of SIP agreement mainly, SIP grammar, continuing course ,etc. of SIP agreement. In chapter three,I introduced how I use Visual C+ and Microsoft RTC(real-time communication) Client API to make one Instant Messaging soft terminal based on SIP protocol, in this chapter, I have introduced RTC(real-time communication ) Client API first, then described procedure grammar and algorithm, said finally how to make the user Interface of my program which named RTCSample . The completion course of the thesis, there have been many questions, but the great majority are all solved , make me finish the thesis smoothly , express gratitude to everybody write thesis course offer help of me when I wrote this thesis.key words: VOIP(Voice Over IP) ; NGN;SIP;IM(Instant Messaging) 目 录摘 要 2ABSTRACT 3前 言 51 绪论 71.1 SIP协议概述 71.2 SIP与H.323的比较 82 理论部分 102.1 会话启动协议(SIP) 102.1.1总体介绍 102.1.2 SIP的功能实体 10 2.1.3 SIP消息 13 2.1.4 总结 203 实践部分 203.1 基于SIP协议的IP电话软终端的实现203.1.1 RTC Client API介绍 213.1.2使用Visual C+实现SIP IM客户终端213.1.3总结 324 讨论部分 274.1设计过程中的问题 27结 论 32总结致谢33参考文献34附 录 35前 言近些年来,随着Internet的迅猛发展,各种业务网络之间(如PSTN、Internet等)的相互渗透和相互融合已经成为不可逆转之逝。统一的IP核心网将是网络融合和下一代网络(NGN Next Generation Net)的必然选择1。IP技术所显示出的巨大优越性,不仅使以IP为基础的各种应用飞速发展,也使传统的数据通信业务甚至语音、视频开始转向IP,出现了Everything over IP的局面。目前,VoIP(Voice over IP)作为一种提供IP电话业务和一些以此为基础的增值业务的技术,给传统的电信市场带来了强大的冲击。VoIP采用的是计算机通讯的分组化、数字化传输技术,先对语音数据进行压缩编码处理,然后把数据按IP等相关协议打包,数据包通过IP网络传输到接收地之后再重新串起来,经过解码解压恢复成原来的语音信号。与传统的语音业务相比,虽然VoIP在时间延迟、语音质量等方面存在一些缺陷,但它能在同样带宽条件下使通话数量成倍增加,因此可以实现低成本语音传送、传真等传统电信业务。不仅如此,VoIP最大的优势是有效地利用了互联网的基础设施和全球IP互连的环境,所以能对诸如统一消息、虚拟语音/传真邮箱、Internet呼叫中心、电视会议、电子商务、信息储存转发等新业务的数据业务提供有力的支持2。特别是在IP电话网关出现之后,公众电话网(PSTN)和IP网络之间实现了连接,VoIP扩展到了Phone-Phone、PC-Phone、Phone-PC等多种业务形式,为现代数据网络的应用打开了新的财富之门。随着VoIP在语音业务中比例越来越大,有关技术体制的问题已经成为业界和运营商关注的焦点。目前,构建IP电话体系结构的标准有两种:H.323协议和SIP协议。这二者是完全平行的,它们所要达到的目的都是构建IP电话网,但设计思想和使用的方法不同。H.323协议是为多媒体会议系统而提出,并不是为IP电话专门提出的,而SIP协议的出发点则是以现有的Internet为基础来构架IP电话业务网。因此它们是不可能互相兼容的,二者之间存在互通的问题。VoIP技术最基本的功能是提供基于IP的语音业务,但其之所以能快速成长并被认为是下一带网络的开路先锋,是因为其基于IP的网络架构为提供多种多样的综合业务提供了广阔的空间。VoIP的最大盈利点将不是话音业务,而是丰富多彩的增值业务和应用。在业务综合以及第三方业务开发方面,SIP比H.323具有明显优势。SIP将通信系统的可扩容性和可协作性提高到了一个新的水准,在它之上,可以更容易地建立起很多新的服务,起综合业务将带来巨大的增值收入。基于SIP协议的VoIP有着非常广阔的市场前景。目前我国的IP电话体系采用的是H.323,因此国内对SIP协议的研究与开发相对较少。而近几年,SIP协议在北美及欧洲得到了迅速发展,已经开始为许多标准化组织所接受和支持,如ITU SG11的PINT、SG16的SIP-H.323互通组织、欧洲标准化组织ETSI TIPON的SIP BOF等,IMTE也成立了SIP工作组。由于SIP具有广阔的市场前景,目前已经有约30家公司在开发生产支持SIP的VoIP设备,3Com、思科、微软、Hughes、SS8 NetGate等厂商都推出了基于SIP的解决方案,部分厂商已经推出基于SIP的VoIP服务器。AT&T/Cable、MCI WORLDCOM、Level3等运营商也宣布将使用SIP。而微软在XP中支持SIP协议则大大推动了SIP的应用。随着我国加入WTO,电信市场进一步开放,对SIP协议的研究就显得更加重要和迫切。尽管从目前的应用情况来看,SIP与H.323孰优孰劣还不明显,而且SIP还处在不断完善之中,但是随着下一代网络技术的不断发展,SIP必将取代H.323,成为IP领域内运用最广泛的信令控制协议。SIP协议正处在一种不断扩充、发展和完善的过程中。也正因为如此,其中蕴含了许多技术创新的机会。下面我将对SIP协议以及基于SIP协议的IM客户终端的实现做一个讨论。1 绪论1.1 SIP协议概述SIP(Session Initiation Protocol,会话启动协议)是由IETF(Internet工程任务组)于1999年提出的IP电话信令协议,其主要目的是为了解决IP网络中的信令控制以及同软件交换(SoftSwitch)的通信,从而构成下一代的增值业务平台。1.1.1SIP的基本概念SIP作为一个应用层的多媒体会话信令协议,可以用来创建、修改和终结一个或多个参加者参加的会话进程。这些会话包括Internet多媒体会议、Internet电话、远程教育以及远程医疗等。参加会话的成员可以通过组播方式、单播连网方式或者两者结合的方式进行通信。SIP利用带有会话描述的SIP邀请消息来创建会话,以使参加者能够通过SIP交互进行媒体类型协商。会话本身可以通过基于组播协议的会话通告协议(SAP)、电子邮件、网页通告以及轻量级号薄访问协议(LDAP)等方式预先通告各个可能的参加者。1.1.2SIP的特点SIP从逻辑上分是一个四层结构,既底层(语法与编码)、传输层、事务层和事物用户层。SIP借鉴了其他Internet标准和协议的设计思想,是一个与HTTP和SMTP类似、基于文本的协议。它在设计上充分考虑了其他协议的可扩展性,具有灵活的扩展机制和强大的能力协商机制。SIP独立于媒体,任何多媒体应用(例如:游戏、远程教育)都可以使用SIP来建立会话。SIP独立于传输层协议和其它会议控制协议。它可以与其他协议一起构建Internet多媒体通信系统,这些协议包括RSVP(资源欲留协议),RTP/RTCP(实时传输/实时传输控制协议),SDP(会话描述协议),SAP(会话通告协议),RTSP(实时流协议),SCCP(简单会议控制协议)等。SIP协议支持别名映射、重定向服务、ISDN和IN业务。它通过代理和重定向用户当前位置以支持个人移动(personal mobility)。SIP协议不提供发言控制(floor control)、投票等会议功能,也不规定如何管理一个会议。但是SIP协议可以被用来引发这些会议控制协议。SIP本身不具备资源欲留功能,但可以向被邀请者们传达这方面的消息。除典型应用于IP网络外,SIP也被用于ATM AAL5、IPX、Frame Relay或X.25。1.1.3SIP的主要功能总的来说,SIP能够支持以下几种多媒体通信的信令功能: 用户位置,确定参加通信的终端用户的位置; 终端能力协商,确定通信的媒体类型和参数; 用户意愿交互,确定被叫是否愿意参加某个会话; 建立呼叫,包括想被叫“振铃”,确定主叫和被叫的呼叫参数; 呼叫处理和控制,包括呼叫重定向、呼叫转移、终止呼叫等等; 多点传送会议邀请。SIP可以通过MCN、单播联网方式或组播方式创建多方会话,支持PSTN和Internet电话之间的网关功能。1.2 SIP与H.323的比较 H.323是ITU-T第16工作组的建议,是为在网络上实现多媒体业务(实时的语音、视频和数据)而制定的。它规范了多媒体业务的成分、协议以及处理过程。H.323由一组协议构成,其中有负责音频与视频信号的编码、解码和包装,有负责呼叫信令收发和控制的信令,还有负责能力交换的信令,可以实现语音(IP Phone)、视频(可视电话)和数据的融合。H.323推出较早,协议发展得比较成熟,其优点在于对网络结构、操作系统和硬件平台没有依赖性,可以提供多点功能、组播和带宽管理,而且支持不同功能节点间和不同网络间的会议。H.323和SIP设计之初都是作为多媒体通信的应用层控制(信令)协议,它们能实现的信令功能基本相同,也都是利用RTP作为媒体传输协议,但两者的设计风格截然不同。比较而言,SIP的优势主要有以下几点: SIP是基于文本的协议,而H.323采用基于ASN.1和压缩编码规则的二进制方法表示其消息,因此,SIP对以文本形式表示的消息的词法和语法分析就比较简单,易于解析和调试。 SIP会话请求过程和媒体协商过程等是一起进行的,因此呼叫建立时间短。而在H.323中呼叫建立过程和进行媒体参数等协商的信令控制过程是分开进行的。 H.32为实现补充业务定义了专门的协议,如H.450.1、H.450.2和H.450.3等,架构复杂,在扩充能力的实现上存在互操作性问题。而SIP只要充分利用已定义的头域,必要时对头域进行简单扩展就能很方便地支持补充业务或智能业务,因此具有丰富的扩充能力和兼容功能。 H.323进行集中、层次式控制。尽管集中控制便于管理(如便于记费和带宽管理等),但是当用于控制大型会议电话时,H.323中执行会议控制功能的多点控制单元很可能成为瓶颈。而SIP类似于其他的Internet协议,设计上就是为分布式的呼叫模型服务的,具有分布式的组播功能,从而把网络设备的复杂性推向了网络边缘。 H.323最早是为单个LAN的应用考虑的,在WAN(特别是存在大量H.323域时)上寻址、用户定位和环路检测方面欠缺。而SIP采用类似BGP的环路检测机制,可以以无状态方式执行。SIP在风格上遵循了Internet一贯坚持的简练、开放、兼容和可扩展等原则,能够快速、轻松地部署和管理各种应用,这一点对于基于业务的网络发展方向来说至关重要。 2 理论部分2.1 会话启动协议(SIP)在软交换网络体系中,SIP主要应用于智能终端与SIP服务器之间以及SIP服务器之间。IETF于1999年完成RFC2543用以介绍SIP的基本框架,并在同年成立SIP工作组。到目前为止,包括北电、爱立信、西门子以及中兴、华为公司等众多通信公司都以实现了对SIP的支持。2.1.1 SIP简介从广义角度讲,SIP在一个会话过程中起的作用与其他协议(例如No.7信令、H.323协议)是相同的,完成的都是一个信令接续,但由于SIP的本身特性,以及以软交换为代表的软交换网络的出现,才使SIP得到更为广泛的应用。作为应用层的控制协议,SIP主要完成会话的建立、修改以及终止,具体实现上它需要于RSVP、SDP、ISUP等一系列协议联合使用,但对某一类协议的支持具有多样性,例如在SIP-T中,由于支持MIME方式,消息体描述除了采用SDP外,还包括ISUP消息体。SIP协议独立于底层协议,传输层除了采用UDP外,还可以采用TCP或SCTP。TCP、SCTP的可靠性有限;SCTP的安全性有限。但目前实现上,厂家都仅仅考虑了实时性,因此以UDP作为底层传输。目前RFC3261已经取代RFC2543,成为SIP的核心协议标准,该标准主要介绍了SIP通用概念和基本操作,由于协议本身处于不断发展中,IETF也提出众多的extension,以增强SIP的功能。图1是一个Internet多媒体体系结构模型,表明了SIP在Internet协议栈中的位置。2.1.2 SIP的功能实体SIP网络中存在不同的网络实体,以完成相应的功能。 用户代理(User Agent)用户代理是直接和用户发生交互作用的功能实体,它能够代理用户的所有请求或响应。从客户机服务器的角度讲,用户代理可分为User Agent Client(UAC)、User Agent Server(UAS)。UAC主要指发起请求的实体,UAS则是对发起的请求进行响应。值得注意的是,UAC与UAS是相对于事物而言的,由于一个呼叫中会存在多个事务,因此对于同一个功能实体,在同一个呼叫中的不同阶段会充当不同的角色。例如,主叫用户在发起呼叫时,逻辑上完成UAC功能,并在此事物中充当的角色都是UAC;当呼叫结束时,如果被叫拥护发起Bye,此时主叫用户侧的代理起的作用是UAS。用户代理可以执行在不同的系统中。例如,可以是PC机上的一个应用程序,也可以运行在SIP终端中。用户发起呼叫时,首先通过UAC来完成自己所表达的意思,同样道理,UAS会告诉被叫用户当前正有请求到达。 B2BUA(Back to Back User Agent)B2BUA从字面上理解是一种背靠背的用户代理。实现上首先终止一个呼叫,然后重新发起一个呼叫,此时呼叫的参数(Call-ID)可能会发生改变。具体实现上,B2BUA不仅具备用户代理功能,同时还可以扩展出一些其他功能,例如代理服务器所具有的分叉(Fork)功能,电信运营所具有的计费功能,以及开放的API等等,因此从功能性来讲,既具备用户代理功能,又具有代理服务器的特性。 代理服务器完成用户请求的转发。网络中某些代理服务器具有分叉功能(关于分叉功能将在以后章节中进行介绍),同时根据代理服务器在核心层和边缘层的不同位置,可分为无状态代理服务器和有状态代理服务器。边缘代理服务器因为靠近用户,需要考虑用户状态以及对相应呼叫进行记费,所以代理服务器应当为有状态的代理服务器,即有状态代理服务器;但对于核心层的代理服务器,因为仅仅完成消息转发,所以代理服务器不需要保留呼叫的状态,这样可以提高核心服务器的处理能力,此时代理服务器就是一个无状态的代理服务器。从电信运营的角度,有状态代理服务器需要计费、选路等功能。具体功能上,需要具备立即计费或详细计费功能,能够对基于SIP地址或E.164号码地址进行相应选路。性能上,需要达到电信级。 重定向服务器(Redirect Server)重定向服务器的作用是能够将用户当前新的位置告诉请求方,这是与代理服务器的本质区别。逻辑位置上,重定向服务器一般靠近被叫用户。当重定向服务器接受用户的请求时,它只是将用户当前的位置告诉请求方,而不像代理服务器那样代理用户的请求。它的功能实际上相当于DNS功能。重定向消息可以有用户终端的客户端发出,也可以由网络中的服务器发出。当用户当前不想接受呼叫时,可以通过发送此消息,告诉网络的服务器将呼叫重新路由到个人语音信箱或其他通信地址,如果不想受终端限制(如果通过终端发送此消息,必须保证终端在线),重定向消息可以由网络中的服务器发出。当然从业务实现的角度讲,实现方式可以做到多样化,不一定需要通过重定向方式。对于重定向服务器的应用,主要看我们未来的组网以及运营管理体制的取向。 注册服务器(Registrar Server)当用户上电或者到达某个新域时,需要将当前位置登陆到网络中的某一个服务器上,以便其他用户找到该用户,完成该功能的服务器在SIP网络中称为注册服务器。用户在进行注册时,服务器需要对用户进行鉴权认证,只有鉴权通过才认为该用户为网络中的合法用户。为了确保网络对用户终端的可控性,每个成功注册信息都有一定的存亡周期。如果用户终端在存亡周期内能够对该位置信息进行更新,说明该位置信息当前有效;如果存亡周期终了时,用户终端没有将此消息进行更新,那么注册服务器会认为当前的位置信息对该用户无效。这样就可以避免用户由于异常情况(例如,突然死机或掉电)而不能将位置信息注销掉的情况。SIP能够实现强大的业务,在一定程度上也取决于SIP网络中注册功能的强大。例如同一个用户可以将自己注册成多个地址(同一个SIP地址下有多个别名地址),由此实现叉分业务。也允许用户将自己的地址主动注销,这样便于用户在不同的场合使用不同地点的终端(例如下班后的联系地址可以设置为家庭电话;上班后的联系地址可以设置为办公电话)。同时实现的还有第三方注册,该功能可以实现类似于秘书为老板提供注册的业务。另外在SIP网络中,还存在漫游概念。但现在只有3GPP对具体的实现流程有详细描述,当然这也跟无线网络存在无线接口有关。在漫游实现上,注册服务器起着相当重要的作用。 位置服务器(Location Server)完成用户数据的存储,从严格意义上讲,该实体并不是SIP网络中的功能实体。但以上所提到的注册服务器、代理、重定向服务器等设备在实现位置服务时都需要与位置服务器相配合。以上所有的服务器只是一种逻辑概念,实际物理分布上,几种服务器都可以集成在同一个设备中。如图2.2所示,主叫方的代理服务器与注册服务器在物理上合在同一个设备中,被叫方的注册、代理、重定向服务器合在同一个设备中,假设主被叫双方共用同一个位置服务器。在软交换网络中,代理、注册、重定向的功能一般都由软交换机充当,也就是说作为物理设备的软交换设备可能融合了代理服务器、注册服务器、重定向服务器的一种、几种或全部功能。图2.2中主叫方的用户代理(User Agent)为SIP话机,而被叫方的用户代理则为装载了SIP软件的计算机。图2.2 SIP协议功能实体关系图图2.3 SIP消息格式2.1.3 SIP消息有两种类型的SIP消息:请求消息(从客户机发到服务器)和响应消息(从服务器发到客户机)。请求消息包含一个请求行、几个消息头(header)、一个空行和一个消息体,如图2.3所示。SIP请求消息的请求行的格式为:Request-Line= Method SP Request-URI SP SIP-Version CRLF。如:INVITE sip:bob SIP/2.0。在请求行中包含了一个方法(method),决定了请求消息的类型和目的。在SIP核心规范中,一共定义了6种SIP请求,见表2.1。 表2.1 SIP请求方法 Method name Meaning Method name Meaning INVITE Invite OPTIONS Capability query ACK AcknowledgementCANCEL Cancel REGISTER Register BYE Bye 消息头提供了关于请求(或者应答,在应答消息里也包含消息头)的信息和关于这些消息所包含的消息体的信息。表2列出了SIP核心协议中定义的所有44个消息头。 表2.2 SIP核心协议中定义的所有SIP消息头 Accept Accept-Encoding Accept-Language Alert-Info Allow Also Authorization Call-ID Call-Info Contact Content-Disposition Content-Edcoding Content-Language Content-Length Content-Type Cseq Date Encryption Error-Info Expires From In-Reply-To Max-Forwards MIME-Version Organization Priority Proxy-Authenticate Proxy-Authorization Proxy-Require Record-Route Require Response-Aey Retry-After Route Server Subject Supported Timestamp To Unsupported User-Agent Via Warning WWW-authenticate SIP响应消息包含状态行、消息头、空行和消息体。状态行的格式为:版本号、状态码和原因短语,即:Status-Line=SIP-Version SP Status-Code SP Reason-Phrase CRLF。如:SIP/2.0 180 Ringing。当前的版本号为SIP/2.0,状态码是从100699的整数,且分成6种不同的类。表3列出了所有可能的情况。表2.3 SIP响应代码及其含义 Status code Meaning Status code Meaning 1xx(100199) Provisional 4xx(400499) Client error 2xx(200299) Success 5xx(500599) Server error 3xx(300399) Redirection 6xx(600699) Global failure 2.2 SIP即时消息2.2.1即时消息简介即时消息(IM)指的是近似实时的消息交互。即时消息通常很短,虽然并不要求这样。IM通常用于会话模式,也就是说,消息的交互是一来一回的,并且很快,近似于交互式的会话。RFC 3428 提出了MESSAGE方法,扩展了SIP协议以传送IM消息。由于MSEEAGE是SIP消息,所以它继承了SIP协议所有的路由和安全特性。 MESSAGE用MIME格式的body携带具体内容。MESSAGE本身并不建立dialog;在多数应用里,每条IM消息都是独立的,颇似分页消息。 MESSAGE也可以在dialog内发送。2.2.2 适用范围用SIP传递即时消息,有两种模式:pager模式,用信令传递IM,消息之间没有明确的联系,或者说“会话”的概念仅存在于用户的想象中。  session模式,用INVITE建立,用BYE结束的一个会话,IM是其中的媒体流。两种模式都有存在的价值(设想一下腾讯公司QQ的普通消息和UDP直连的对话模式)。本文只关心pager模式。MESSAGE消息之间不关联。所有的消息不必在dialog中走,不必然走相同的路由,由于 IM消息的流量通常很大,这样就不会引起拥塞问题。一个MESSAGE走in dialog的例子:voice会话的一个参与者想同其中的一人进行IM交互(即想给正在通话的人发消息),这时把IM和该会话联系在一起是比较合理的。但纯粹是为了把几个IM联系在一起而让MESSAGE都走in dialog是不允许的。2.2.3 SIP即时消息通信流程下面描述User1向处于一个Domain()中的User2,发送即时消息的过程,经过一个简单代理Proxy。图2.4 即时消息接续流程1. User 1向的服务器发送请求信令F1。MESSAGE SIP:user2 SIP/2.0Via: SIP/2.0/TCP branch=z9hG4bK776sgdkseMax-Forwards:70From: sip:user1;tag=49583To: sip:user2Call-ID: asd88asd77a1.2.3.4CSeq: 1 MESSAGEContent-Type:text/plainContent-Length: 18Method type为MESSAGE,使用TCP协议发送有拥塞控制,Body类型 text/plain,body长度18。2. 代理Proxy收到请求F1,确认是从的服务器来的请求,到数据库中查询User2(注册过程中生成数据库),User2匹配User2U,生成信息F2。MESSAGE SIP:user2 SIP/2.0Via: SIP/2.0/TCP branch=z9hG4bK123dsghdsVia: SIP/2.0/TCP branch=z9hG4bK776sgdkse;received=1.2.3.4Max-Forwards:69From: sip:user1;tag=49394To: sip:user2Call-ID: asd88asd77a1.2.3.4CSeq: 1 MESSAGEContent-Type:text/plainContent-Length: 183. User2收到F2,显示,向Proxy产生响应消息F3 。SIP/2.0 200 OKVia: SIP/2.0/TCP branch=z9hG4bK123dsghds; received=192.0.2.1Via: SIP/2.0/TCP branch=z9hG4bK776sgdkse;received=1.2.3.4From: sip:user1;tag=49394To: sip:user2;tag=ab8asdasd9Call-ID: asd88asd77a1.2.3.4CSeq: 1 MESSAGEContent-Length:0直接回应 没有Body(200-OK不能带body,,也不能携带Contact头域)4. 服务器收到F3 去掉最顶端的Via,向下一个Via标识的地址(User1)发送F4。SIP/2.0 200 OKVia: SIP/2.0/TCP branch=z9hG4

    注意事项

    本文(毕业设计(论文)基于SIP协议的即时消息系统设计.doc)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开