1、SIP的定义SIP(Session Initiation Protocol,会话发起协议)是由IETF(Interne工程任务组) 提出的IP电话信令协议 。基于SIP协议标准,整合了传统的语音及增值服务,并提供及最新的即时通信服务以及IP网络上的视频服务,并且可以为其他更多的增值应用服务商提供一个标准的具有高扩展性的平台 。系统平台完全采用因特网的分布式的体系结构,具有高度的灵活性和可扩展性,并具有大型电信服务所需要的高可靠性和容错性,可支持百万级及千万级的用户量 。
SIP是:
一种通信协议
定义了如何在通信设备(计算机,电话,手机,PDA等)之间相互连接和信息交换 。
一种信令控制协议
SIP是信令控制协议,可以设置和治理任何类型的 peer-to-peer 通信会话, 但并不关心媒体类型 (电话,短信,游戏,视频等) 。
灵活的框架体系
它的简单性和灵活性使得新的服务(例如Presence)通过其标准,可被SIP快速而简单的支持 。
开放式体系架构
基于IETF的SIP协议标准,是继HTTP和IP协议之后的非赢利Internet标准协议,提供开放式体系架构 。
2、SIP的功能和特点
SIP用于发起会话,它能控制多个参与者参加的多媒体会话的建立和终结,并能动态调整和修改会话属性,如会话带宽要求、传输的媒体类型(语音、视频和数据等)、媒体的编解码格式、对组播和单播的支持等 。
SIP在设计上充分考虑了对其他协议的扩展适应性 。它支持许多种地址描述和寻址,包括:用户名@主机地址、被叫号码@PSTN网关地址和如Tel:010-62281234这样普通电话号码的描述等 。这样,SIP主叫按照被叫地址,就可以识别出被叫是否在传统电话网上,然后通过一个与传统电话网相连的网关向被叫发起并建立呼叫 。SIP的最强大之处就是用户定位功能 。SIP本身含有向注册服务器注册的功能,也可以利用其他定位服务器如DNS、LDAP等提供的定位服务器来增强其定位功能
3、SIP中服务器的分类和功能
SIP中有客户机和服务器之分 。客户机是指为了向服务器发送请求而与服务器建立连接的应用程序 。用户代理(User Agent)和代理(Proxy)中含有客户机 。服务器是用于向客户机发来 的请求提供服务并回送应答的应用程序 。
共有4类基本服务器:
用户代理服务器(UAS):当接到SIP请求时联系用户,并代表用户返回响应 。
代理服务器(Proxy Server):代表其他客户机发起请求,既充当服务器又充当客户机的应用程序 。它在转发请求之前可能改写原请求消息中的内容 。
重走向服务器(Redirect Server):接收SIP请求,把请求中的原地址映射成零个或多个新地址,返回给客户机 。
注册服务器(Registrar Server):接收客户机的注册请求,完成用户地址的注册 。
用户终端程序往往需要包括用户代理客户机和用户代理服务器 。代理服务器、重定向服务器 和注册服务器可以看作是公众性的网络服务器 。在SIP中还经常提到"定位服务器"的概念,但是定位服务器不属于SIP服务器 。SIP服务器请求定位服务的方式也不在SIP的讨论范围之内 。其在IP网络中的实现如下所示 。
4、SIP的优势
H.323和SIP设计之初都是作为多媒体通信的应用层控制(信令)协议,目前一般用于IP电话 。它们能实现的信令功能基本相同,也都利用RTP作为媒体传输的协议 。但两者的设计风格截然不 同,这是由于其推出的两大阵营(电信领域与Internet领域)都想沿袭自己的传统 。H.323是由 国际电联提出来的,它企图把IP电话当作是众所周知的传统电话,只是传输方式由电路交换变成了分组交换,就如同模拟传输变成数字传输、同轴电缆传输变成了光纤传输 。而SIP侧重于将IP 电话作为Internet上的一个应用,较其他应用(如FTP,E-mail等)增加了信令和QoS的要求 。H.323推出较早,协议发展得比较成熟;由于其采用的是传统的实现电话信令的模式,便于与现 有的电话网互通,但相对复杂得多 。SIP借鉴了其他Internet标准和协议的设计思想,有其突出的优点 。