毕业论文:SIP协议代理服务器的实现.doc
《毕业论文:SIP协议代理服务器的实现.doc》由会员分享,可在线阅读,更多相关《毕业论文:SIP协议代理服务器的实现.doc(54页珍藏版)》请在咨信网上搜索。
1、SIP用户代理软件的设计 第五章 程序介绍目 录摘 要IVABSTRACT6第一章 绪 论71.1 选题的背景71.2 基于SIP协议用户代理软件的国内外研究现状91.3 论文内容和结构安排10第二章 SIP协议及H.323协议簇的简介122.1 SIP系统的组成16图21 SIP系统的组成162.2 SIP功能概要172.2.1 用户定位182.2.2 会话能力的协商182.2.3 呼叫参与者管理182.2.4 呼叫建立192.2.5 呼叫处理192.2.6 SIP注册服务192.3 SIP的呼叫过程202.4 协议的优点232.4.1 基本呼叫的建立和拆除232.4.2 呼叫控制业务242
2、.4.3 SIP的第三方控制242.4.4 服务质量252.4.5 实现的难易性252.5 SIP协议和H.323协议的比较262.6 本章小结28第三章 SIP实现中VC的应用293.1 对话框控件访问的七种方式293.2 窗口293.3 网络编程Socket303.3.1 计算机网络303.3.2 IP地址313.3.3 协议313.3.4 ISO/OSI七层参考模型313.3.5 TCP/IP模型333.3.6 端口343.3.7 套接字343.3.8 客户机/服务器模式353.3.9 Windows Sockets的实现363.4 线程同步与异步套接字编程383.5 本章小结39第四章
3、 基于SIP协议代理服务器的设计与实现394.1用户代理的功能介绍394.1.1 处理SIP消息394.1.2 提供与上层应用程序的接口404.1.3 定时功能404.1.4 其他功能404.2 SIP User Agent的行为414.2.1 主叫发出初始邀请请求414.2.2 被叫发出的响应414.2.3 主叫接收并响应初始化的请求424.2.4 主叫或者被叫产生二级并发请求424.2.5 接收的并发请求424.3 SIP消息机制434.3.1 SIP URL结构434.3.2 SIP消息结构444.4 程序设计思想简介464.5 程序主要功能介绍484.6 程序运行过程介绍494.6.1
4、 程序启动494.6.2 用户注册494.6.3 用户登录504.6.4 用户邀请514.7 本章小结52第五章 总结与展望53摘 要 通信提供商及其合作伙伴和用户越来越渴求新一代基于 IP 的服务。现在有了 SIP协议(会话启动协议),一解燃眉之急。SIP协议 是不到十年前在计算机科学实验室诞生的一个想法。它是第一个适合各种媒体内容而实现多用户会话的协议,现在已成了 Internet 工程任务组 (IETF) 的规范。 今天,越来越多的运营商、CLEC(竞争本地运营商)和 ITSP(IP 电话服务商)都在提供基于 SIP协议 的服务,如市话和长途电话技术、在线信息和即时消息、IP Centr
5、ex/Hosted PBX、语音短信、push-to-talk(按键通话)、多媒体会议等等。独立软件供应商(ISV)正在开发新的开发工具,用来为运营商网络构建基于 SIP协议的应用程序以及 SIP协议软件。网络设备供应商 (NEV) 正在开发支持 SIP协议信令和服务的硬件。现在,有众多IP电话、用户代理、网络代理服务器、VOIP网关、媒体服务器和应用服务器都在使用SIP协议。 SIP将终端用户称为用户代理,请求方称为用户代理客户,被请求方称为用户代理服务器。UAC负责发起SIP呼叫请求,UAS接收UAC的请求并负责对其做出响应(接受、拒绝或重定向)。本文首先对SIP产生背景、国内外研究动态、
6、应用领域及其优点进行简单介绍,并详细介绍了SIP的基本呼叫流程。最后利用VC+6.0开发一个简单的服务器,在Windows环境下自行设计实现了一个SIP用户代理服务器。通过代理服务器分别实现用户的登陆、注册以及PC到PC之间的通信。关键字:SIP,服务器,VC,用户代理ABSTRACTcommunications provider and its partners and users more and thirst for a new generation of based on IP services. Now have an IP protocol (session start agree
7、ment), a solution of financial difficulty. SIP is less than a decade ago in computer science laboratory of the birth of an idea. It is the first suitable for all kinds of media content and achieve more user session of the agreement, now has become the Internet engineering task force (IETF) standard.
8、Today, more and more operators, CLEC (competitive local operators) and ITSP (IP phone service provider) are provided based on SIP services, such as wireless and long distance telephone technology, online information and instant messaging, IP Centrex/Hosted PBX, voice messaging, push-to-talk (buttons
9、 on phone), multimedia conference, etc. Independent software vendors (ISV) is developing new development tools used to network operators based on SIP applications and SIP software. The network equipment suppliers (NEV) are development support SIP signaling and service hardware. Now, there are numero
10、us IP telephone, user agent, network proxy servers, VOIP, gateway, and media server and application server are using SIP.SIP will end user called user agent, the requesting party called user agent customers, the requesting party called user agent server. UAC is responsible for launch SIP call reques
11、ted, receiving the request of the UAC UAS and is responsible for its response (accept, refuse or redirect).This paper first to SIP background, research dynamic, application field and advantages of simple introduction, and introduces the basic process of SIP call. Finally, using the vc + + 6.0, the d
12、evelopment of a simple client, the Windows environment to design and realize a SIP user agent server. Through the proxy server realized respectively users log on, registered and PC to the communication between the PC.第一章 绪 论1.1 选题的背景SIP 出现于二十世纪九十年代中期,源于哥伦比亚大学计算机系副教授 Henning Schulzrinne及其研究小组的研究。Schu
13、lzrinne教授除与人共同提出通过 Internet传输实时数据的实时传输协议(RTP)外,还与人合作编写了实时流传输协议(RTSP)标准提案,用于控制音频视频内容在Web上的流传输。Schulzrinne本来打算编写多方多媒体会话控制(MMUSIC)标准。1996年,他向IETF提交了一个草案,其中包含了SIP的重要内容。1999年,Schulzrinne在提交的新标准中删除了有关媒体内容方面的无关内容。随后,IETF发布了第一个SIP规范,即RFC2543。虽然一些供应商表示了担忧,认为H.323和MGCP协议可能会大大危及他们在SIP服务方面的投资,IETF继续进行这项工作,于2001
14、年发布了SIP规范RFC3261。RFC3261的发布标志着SIP的基础已经确立。从那时起,已发布了几个RFC增补版本,充实了安全性和身份验证等领域的内容。例如,RFC3262对临时响应的可靠性作了规定。RFC3263确立了SIP代理服务器的定位规则。RFC3264提供了提议/应答模型,RFC3265确定了具体的事件通知。早在2001年,供应商就已开始推出基于SIP的服务。今天,人们对该协议的热情不断高涨。Sun Microsystems的Java Community Process等组织正在使用通用的Java编程语言定义应用编程接口(API),以便开发商能够为服务提供商和企业构建SIP组件和
15、应用程序。最重要的是,越来越多的竞争者正在借助前途光明的新服务进入SIP市场。SIP正在成为自HTTP和SMTP以来最为重要的协议之一。不过,SIP不是万能的。它既不是会话描述协议,也不提供会议控制功能。为了描述消息内容的负载情况和特点,SIP使用Internet的会话描述协议(SDP)来描述终端设备的特点。SIP自身也不提供服务质量(QoS),它与负责语音质量的资源保留设置协议(RSVP)互操作。它还与若干个其他协议进行协作,包括负责定位的轻型目录访问协议(LDAP)、负责身份验证的远程身份验证拨入用户服务(RADIUS)以及负责实时传输的RTP等多个协议。SIP规定了以下基本的通信要求:1
16、、用户定位服务;2、会话建立;3、会话参与方管理;4、特点的有限确定。SIP是由IETF制定的用于会话管理的应用层协议,目前最新的提议标准为RFC3261。通过SIP,人们可以方便地在IP网络上创建、修改和终止由一个或多个参与者参与的会话。任何具有会话管理特征的应用,比如电话、会议、即时消息、游戏等,都可以使用SIP对会话进行管理。SIP(会话初始协议)的开发目的是用来帮助提供跨越因特网的高级电话业务。因特网电话(IP电话)正在向一种正式的商业电话模式演进,SIP就是用来确保这种演进实现而需要的NGN(下一代网络)系列协议中重要的一员。SIP是IETF标准进程的一部分,它是在诸如SMTP(简单
17、邮件传送协议)和HTTP(超文本传送协议)基础之上建立起来的。它用来建立,改变和终止基于IP网络的用户间的呼叫。为了提供电话业务它还需要结合不同的标准和协议:特别是需要确保传输(RTP),与当前电话网络的信令互连,能够确保语音质量(RSVP),能够提供目录(LDAP),能够鉴权用户(RADIUS)等等。SIP被描述为用来生成,修改和终结一个或多个参与者之间的会话。这些会话包括因特网多媒体会议,因特网(或任何IP网络)电话呼叫和多媒体发布。会话中的成员能够通过多播或单播联系的网络来通信。SIP支持会话描述,它允许参与者在一组兼容媒体类型上达成一致。它同时通过代理和重定向请求到用户当前位置来支持用
18、户移动性。SIP不与任何特定的会议控制协议捆绑。1.2 基于SIP协议用户代理软件的国内外研究现状作为一个IMTF提出的标准,SIP协议在很大程度上借鉴了其他各种广泛存在的Internet协议,如HTTP(超文本传输协议)、SMTP(简单邮件传输协议)等,和这些协议一样SIP也采用的基于文本的编码方式,这也是SIP协议同视频通讯领域其他现有标准相比最大的特点之一。SIP协议的提出和发展,是伴随着Internet的发展而发展的,到目前为止它走过了以下几个阶段:1996年首先出现了SIP的概念,这时SIP的主要应用是针对Internet上的各种文本应用,如电子邮件、文字聊天等;1999年3月,IT
19、EF的多方多媒体会话控制工作组提出了RFC2543建议,供各厂商和机构讨论;1999年9月,SIP工作组从MMUSIC中分离并独立出来,成立了SIP工作组,并与2000年7月发表了SIP的草案;2002年6月,ITEF的SIP工作组又发表了RFC3261建议,以取代RFC2543。由于网络环境以及相关多媒体技术的不足,在SIP协议首次提出的时候,仅仅针对各种文本应用,随着技术的发展,并通过和IETF中IP电话工作组(IPTEL),IP网中电话选路(TRIP)工作组等工作组配合工作,在SIP协议中大大加强了对多媒体通讯的支持。由于Internet的飞速发展,在最近的两年时间内,SIP已经开始被I
20、TU-TSG l6,ETSI TIPON(欧洲标准化组织),IMTE等各种标准化组织所接受,并在这些组织中成立了与SIP相关的工作组。特别是作为ITU-T SGl6主要成员,在多年发展H.323应用的基础上,针对SIP应用在视频领域的特点,提出了SIP的应用指导,并推出了相应的SIP协议栈,使得ITL的成员实现了这两种协议之间的互通性。1.3 论文内容和结构安排本文主要是研究基于SIP协议的用户代理软件的设计,首先对SIP产生背景、国内外研究动态、应用领域及其优点进行简单介绍,并详细介绍了SIP的框架层次结构、报文和基本呼叫流程。然后利用VC+6.0开发一个简单的服务器,在Windows环境下
21、自行设计实现了一个SIP用户代理。通过代理服务器分别实现用户的登陆、用户注册以及PC到PC之间的通信的转接。第二章 SIP协议及H.323协议簇的简介会话初始化协议,或称SIP,是一个通讯协议,它使用户的通讯系统更为开放、更好地连接、更方便使用、更多选择和更为个性化。它是正在由互联网协议(IP)和HTTP背后的全球非赢利机构国际互联网标准制定组织(IETF)进行升级的标准。IETF从1996年开始对SIP进行标准化,以支持多点传送的应用。因为SIP使用简便,功能强大,分布广泛,它在整个IETF内的使用者中迅速得到了认同。SIP是文本格式的客户一服务器协议,客户机发起请求,服务器进行响应,它非常
22、类似于SMTP和HTTP协议。SIP沿用了一些HTTP的语法规则和定义,其中包括响应编码结构,一些消息头和它的整个运作机制,与HTTP或SMTP不同的是,SIP既可用TCP也可以UDP来传送。SIP(Session Initiation Protocol)是一个应用层的信令控制协议。用于创建、修改和释放一个或多个参与者的会话。这些会话可以是Internet多媒体会议、IP电话或多媒体分发。会话的参与者可以通过组播(multicast)、网状单播(unicast)或两者的混合体进行通信。 使用 SIP,服务提供商可以随意选择标准组件。不论媒体内容和参与方数量,用户都可以查找和联系对方。SIP 对
23、会话进行协商,以便所有参与方都能够就会话功能达成一致以及进行修改。它甚至可以添加、删除或转移用户。 SIP它既不是会话描述协议,也不提供会议控制功能。为了描述消息内容的负载情况和特点,SIP 使用 Internet 的会话描述协议 (SDP) 来描述终端设备的特点。SIP 自身也不提供服务质量 (QoS),它与负责语音质量的资源预留协议(RSVP) 互操作。它还与若干个其他协议进行协作,包括负责定位的轻型目录访问协议(LDAP)、负责身份验证的远程身份验证拨入用户服务 (RADIUS) 以及负责实时传输的 RTP 等多个协议。 SIP 的一个重要特点是它不定义要建立的会话的类型,而只定义应该如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 SIP 协议 代理服务器 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。