毕业论文:SIP用户代理软件的设计.docx
- 文档编号:2494158
- 上传时间:2022-10-30
- 格式:DOCX
- 页数:44
- 大小:550.71KB
毕业论文:SIP用户代理软件的设计.docx
《毕业论文:SIP用户代理软件的设计.docx》由会员分享,可在线阅读,更多相关《毕业论文:SIP用户代理软件的设计.docx(44页珍藏版)》请在冰豆网上搜索。
SIP用户代理软件的设计第一章绪论
目录
摘要 I
ABSTRACT II
第一章绪论 1
1.1选题的背景 1
1.2基于SIP协议用户代理软件的国内外研究现状 2
1.3论文内容和结构安排 3
第二章SIP协议及VoIP的简介 4
2.1SIP系统的组成 4
2.2SIP功能概要 5
2.2.1用户定位 5
2.2.2会话能力的协商 5
2.2.3呼叫参与者管理 6
2.2.4呼叫建立 6
2.2.5呼叫处理 6
2.2.6SIP注册服务 6
2.3SIP的呼叫过程 7
2.4协议的优点 9
2.4.1基本呼叫的建立和拆除 9
2.4.2呼叫控制业务 9
2.4.3SIP的第三方控制 9
2.4.4服务质量 10
2.4.5实现的难易性 10
2.5SIP协议和H.323协议的比较 10
2.6VoIP简介 12
2.7本章小结 14
第三章用户代理 15
3.1用户代理简介 15
3.1.1用户代理和应用层的交互 16
3.1.2事件与呼叫管理信息 17
3.1.3线程 18
3.1.4状态机 18
3.2用户代理的应用 21
3.3用户代理的功能介绍 22
3.3.1处理SIP消息 22
3.3.2提供与上层应用程序的接口 22
3.3.3定时功能 22
3.3.4其他功能 22
3.4本章小结 23
第四章基于SIP协议的用户代理软件的设计与实现 24
4.1SIPUserAgent的行为 24
4.1.1主叫发出初始邀请请求 24
4.1.2被叫发出的响应 24
4.1.3主叫接收并响应初始化的请求 24
4.1.4主叫或者被叫产生二级并发请求 25
4.1.5接收的并发请求 25
4.2SIP消息机制 25
4.2.1SIPURL结构 25
4.2.2SIP消息结构 26
4.3SIP呼叫控制过程和示例 27
4.4程序设计思想简介 28
4.5程序重要模块介绍 30
4.5.1UAS部分的事件处理 30
4.5.2UAC部分的事件处理 31
4.6本章小结 34
第五章程序介绍 35
5.1程序主要功能介绍 35
5.2程序运行过程介绍 35
5.2.1登录界面 35
5.2.2呼叫过程 36
5.2.3接听过程 36
5.2.4断开通话以及注销连接 37
5.3本章小结 37
第六章总结与展望 38
参考文献 39
鸣谢 40
39
摘要
随着网络技术的飞速发展和下一代网络概念的提出,越来越多的人希望通过网络进行包括话音、视频、数据在内的多媒体通信。
SIP(会话初始化协议)就是在这种背景下由IETF提出的用于IP网络多媒体通信会话管理的控制协议。
SIP是一个应用层的控制协议,可以用来建立、修改和终止多媒体会话(或者会议)。
近年来,在建设下一代网络的过程中发生了一个很明显的变化:
很多设备厂商都开始将其下一代网络的协议标准向SIP方向倾斜,包括思科,北电都在很多年前取得了较大的提高。
SIP成为追逐的标准,最大的优势就是开发简单,这是相比以前的H.323标准而言的。
使用SIP,用户可以方便地创建、修改终止会话。
通过把SIP与RTP、SDP、RADIUS等协议和DNS、email等成熟系统进行组合,用户可以方便快捷地建立起基于IP网络的低成本、高附加值的多媒体通信系统,同时可以方便地支持用户终端的移动,以低廉的价格快速创建新颖、个性化的增值业务。
当普及多媒体已成为不可逆转的趋势,SIP得到追捧也是情理之中的事情。
同时SIP具有继承性,对于拥有传统网络的运营商来说,SIP在网络发展过程中,无疑是一个承上启下最好的切入点。
SIP将终端用户称为用户代理,请求方称为用户代理客户,被请求方称为用户代理服务器。
UAC负责发起SIP呼叫请求,UAS接收UAC的请求并负责对其做出响应(接受、拒绝或重定向)。
本文首先对SIP产生背景、国内外研究动态、应用领域及其优点进行简单介绍,并详细介绍了SIP的框架层次结构、报文和基本呼叫流程。
在深入分析SIP的核心概念——事务之后,本文对课题研究的主题——SIP用户代理的逻辑框架结构、工作原理进行了详细分析。
最后利用VC++6.0开发一个简单的客户端,在Windows环境下自行设计实现了一个SIP用户代理。
通过代理服务器分别实现用户的登陆、基本语音测试以及PC到PC之间的通信。
关键词SIP,IP电话,多媒体,用户代理
ABSTRACT
WiththequickdevelopmentofthenetworktechnologyandtheappearanceofNGN,moreandmorepeoplewanttocommunicatewitheachotherinmultimediaincludingvoice,video,anddataOntheIPnetwork.SIP(SessionInitiationProtocol)isjustanapplicationlayersignalingcontrolprotocolusedtomanagethemultimediacommunicationsessioncreatedontheIPnetwork.
SIPisacontrolstackoverapplicationlayer.SIPcanbeusedtocall,revise,andstoptheconversationofthemultimedia(orthemeeting).Recently,averyobviouschangehashappenedduringthedevelopmentoftheNGN.AlotofequipmentmanufacturerfavoredSIPstackontheagreementstandardofnetworks,includingCisco,NorthTelecomwhohavemadegreaterimprovement.SIPhasgreatadvantagebecauseofsimple,comparingwithH.323standard.Wecancreate,modifyandterminateasessioneasilyusingSIP.IfweuseSIPwithotherprotocolincludingRTP,SDP,RADIUS,andcombinewithothermaturesystemsuchasDNSandemail,wecanbuildamultimediacommunicationsystemmorequicklyandataverylowcost.WithSIP,wecaneasilymakeoursystemtosupportmobilityofuser,andcreatnewservicequickly.ThisiswhymanyCo.selectSIP.WhenIPandmultimediahavealreadybecometheirreversibletrend,SIPisgotandpursuedisthethinginthereason.AtthesametimeSIPhassuccession,comparedtooperatorwithtraditionalnetwork.SIPisundoubtedlyabreakthroughpointformingaconnectinglinkbestwhilethenetworkdevelops.
SIPcallend-userastheuseragent,therequestingpartyiscalledtheuseragentclient,therequestedpartyastheuseragentserver.UACisresponsibleforinitiatingSIPcallrequest,UASreceivingtherequestandisresponsibleforitsUACrespondto(accept,rejectorredirect).
Inthisthesis,wefirstintroducethegeneration,currentstatus,applicationsandadvantagesofSIP.Thenitsbasicconcepts,architectureandcallflowsarementioned.AfterexplainingtheSIPtransaction,Weanalyzethelogicconstruction,runningprincipleofSIPproxy.Finally,weapplyVC++6.0platformtocompleteasimpleUAandrealizeaSIPUserAgentunderWindowsOS.Byaproxy,werespectivelyrealizethelogin/logout,basicsoundtestandcommunicationbetweenPCandPC.
KEYWORDSSIP,VoIP,Multimedia,UserAgent
SIP用户代理软件的设计第一章绪论
第一章绪论
1.1选题的背景
SIP出现于二十世纪九十年代中期,源于哥伦比亚大学计算机系副教授HenningSchulzrinne及其研究小组的研究。
Schulzrinne教授除与人共同提出通过Internet传输实时数据的实时传输协议(RTP)外,还与人合作编写了实时流传输协议(RTSP)标准提案,用于控制音频视频内容在Web上的流传输。
Schulzrinne本来打算编写多方多媒体会话控制(MMUSIC)标准。
1996年,他向IETF提交了一个草案,其中包含了SIP的重要内容。
1999年,Schulzrinne在提交的新标准中删除了有关媒体内容方面的无关内容。
随后,IETF发布了第一个SIP规范,即RFC2543。
虽然一些供应商表示了担忧,认为H.323和MGCP协议可能会大大
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 SIP 用户 代理 软件 设计