文档介绍:SIP协议及其应用2010年11月内容一SIP协议介绍二SIP协议基本功能三SIP消息结构、分层结构四SIP协议网络结构五SIP协议应用六SIP协议总结一、SIP协议介绍SIP(SessionInitiationProtocol)是由IETF定义,基于IP一个应用层控制协议。由于SIP是基于纯文本的信令协议,可以管理不同接入网络上的会晤等。会晤可以是终端设备之间任何类型的通信,如视频会晤、即时信息处理或协作会晤。SIP(会话初始协议)的开发目的是用来帮助提供跨越因特网的高级电话业务。因特网电话(IP电话)正在向一种正式的商业电话模式演进,SIP就是用来确保这种演进实现而需要的NGN(下一代网络)系列协议中重要的一员。请求Collins@响应******@Collins@二、SIP协议基本功能二、SIP协议基本功能用户应该能够改变呼叫过程中的呼叫特征。例如,一呼叫可以被设置为“voice-only”,但是在呼叫过程中,用户可以需要开启视频功能。也就是说一个加入呼叫的第三方为了加入该呼叫可以开启不同的特征。4、呼叫特征改变三、SIP消息结构、分层结构SIP消息体消息体,消息体主要是对消息所要建立的会话的描述。典型的消息体为SDP格式。会话描述协议(SDP,SessionDescriptionProtocol)规定了对描述会话的必要信息怎样进行编码。SDP不包括任何传输机制,也不包含任何种类的协商参数。一个SDP描述仅仅是能够被系统用表在一个多媒体会话中加入大量信息。一个SDP描述含有会话级信息和媒体级信息。会话级信息应用于整个会话。媒体级信息作用于特殊的媒体流。v=0o==SIPSeminarc==28733974962873404696a=recvonlym=audio49170RTP/AVP0a=rtpmap:0PCMU/8000m=video51372RTP/AVP31a=rtpmap:31H261/90000SIP是一个分层结构的协议,不同模块功能相对独立,各层之间松散耦合。三、SIP消息结构、分层结构协议分层描述是为了表达,从而允许功能的描述可在一个部分跨越几个元素。它不指定任何方式的实现。当我们说某元素包含某层,我们是指它顺从该层定义的规则集。三、SIP消息结构、分层结构四、SIP网络结构SIP中有两个要素。SIP用户代理和SIP网络服务器。用户代理是呼叫的终端系统元素,而SIP服务器是处理与多个呼叫相关联信令的网络设备。用户代理本身具有一客户机元素(用户代理客户机UAC)和一服务器元素(用户代理服务器UAS)。客户机元素初始呼叫而服务器元素应答呼叫。这允许点到点的呼叫通过客户机-服务器协议来完成。四、SIP网络结构SIP服务器元素提供多种类型的服务器。有三种服务器形式存在于网络中--SIP有状态代理服务器、SIP无状态代理服务器和SIP重定向服务器。由于呼叫者未必知道被呼叫方的IP地址或主机名,SIP服务器的主要功能是提供名字解析和用户定位。可以获得的是email形式的地址或与被呼叫方关联的电话号码。使用该信息,呼叫者的用户代理能够确定特定服务器来解析地址信息--这可能涉及网络中很多服务器。