设为首页 收藏本站
查看: 937|回复: 0

[经验分享] 会话发起协议

[复制链接]

尚未签到

发表于 2017-2-19 09:49:56 | 显示全部楼层 |阅读模式
  会话发起协议Session Initiation ProtocolSIP)是一个由IETF MMUSIC 工作组开发的协议,作为标准被提议用于建立,修改和终止包括视频,语音,即时通信,在线游戏和虚拟现实等多种多媒体元素在内的交互式用户会话。2000年11月,SIP被正式批准成为3GPP信号协议之一,并成为IMS体系结构的一个永久单元。SIP与H.323一样,是用于VoIP最主要的信号协议之一。

目录
[隐藏]
    1 协议设计2 SIP网络部件3 即时消息(IM)和Presence4 商业应用5 软件6 See also
  • 7 External links

[编辑]协议设计
  SIP的目标之一是提供一个公用交换电话网(PSTN)中呼叫处理功能的扩展集。在这个扩展集中,允许一些类似于常见的电话上的操作:拨号,振铃,回铃音或者忙音,只是实现方式和术语有所不同。
  SIP也实现了许多信号系统7(SS7)中更高级的呼叫处理功能,尽管这两个协议相差很远。SS7是一个高度集中处理的协议,其特点表现为高复杂度的中心网络结构和几乎无智能可言的哑终端(传统的电话听筒)。SIP则是一个点对点协议,所以它只需要一个非常简单的(因此也高度可扩展的)核心网络,而将智能分布在网络的边缘,嵌入到端点(装有硬件或软件的终端设备)中去。SIP的许多功能在端点中实现,这与传统的SS7将其在网络中实现完全相反。
  尽管有许多其它的VoIP信号协议存在,SIP的特点在于它的支持者植根于IP团体而不是电信工业。SIP最初由IETF标准化和管理,而H.323VoIP协议则从传统上与ITU有着更多的联系。尽管如此,这两个组织对两个协议在某些方面都相互认可。
  SIP与许多其它的协议协同工作,它仅仅涉及通信会话的信号部分。SIP担当了会话描述协议(SDP)的载体,SDP协议描述了会话中的媒体内容,如:使用什么IP端口,采用的编解码器等等。SIP的一个典型用途是:SIP“会话”传输一些简单的经过封包的实时传输协议流。RTP本身就是现实语音或视频的载体。
  第一个被提议的标准版本(SIP 2.0)在RFC 2543中定义。在RFC 3261中对这个协议有更深入的解释,尽管其中许多实现仍然用的是临时的过渡版本。注意现在的版本还是2.0。
  SIP同HTTP相似并采用了后者的一些设计原则:SIP是人类可读的,并且是请求-应答结构。SIP的倡导者还宣称它比H.323简单。但是,有些人则相反认为尽管SIP的原始目标很简单,现在它开始变得跟H.323一样复杂了。SIP使用了许多HTTP状态码,如常见的'404 not found'。SIP的发起者曾经说过在网络上出现的急速革新和应用发展现在将同样发生在电话工业上。SIP和H.323对语音通信毫无限制,能够传输从语音到视频的任何通信会话,甚至未来还没有实现的应用。

[编辑]SIP网络部件
  拥有传统的电话机外表,触感和形状的硬件,但使用SIP和RTP通信的终端和设备,已经有多家厂商可以供货。这些产品中有些可以通过电子编号(ENUM)来把现存的电话号码翻译成使用DNS的SIP地址,所以即使你的服务商运营的网络还只是为传统电话号码服务的PSTN(并且对你收费),你也可以通过这些电话网络呼叫其它的SIP用户。
  现在,软件SIP终端已经非常常见。微软公司的Windows Messenger使用了SIP。2003年6月,苹果电脑宣布并向公众发布了测试版的iChat AV,一个新版的兼容AOL Instant Messenger并支持通过SIP进行音视频聊天的客户端。
  SIP要想成为实用的服务同样需要代理和注册网络部件。尽管两个SIP终端可以不通过任何SIP基础设施进行通信(这就是为什么这个协议被描述为点对点的),但是这种方式是不适用于公共服务的。现在已经有了很多公司提供软交换工具(如Nortel,Sonus等许多公司)。其他的一些以Ubiquity Software和Dynamicsoft为首的公司已经实现了一些基于被提议的标准,建立在JavaJAIN规范上的产品。
  来自RFC:
"SIP使用了叫做代理服务器的部件来协助对用户目前位置的路由查询,认证和授权用户服务,实现提供商的呼叫路由策略,和提供给用户各种功能。""SIP同样提供了注册功能以允许用户上传他们目前的位置供代理服务器使用。""因为注册在SIP中扮演了一个重要的角色,一台掌控注册的[ 用户代理服务器 ]使用了一个特殊的名字registrar。""有一个重要的概念,那就是各种SIP服务器之间的区别是逻辑上的,而不是物理上的。"   Image:SIP signaling.png

[编辑]即时消息(IM)和Presence
  一个被称为SIMPLE的基于SIP的标准已经被提议并正在开发中。SIMPLE还可以搭载运输一个人参与通信交流的积极性和能力的Presence信息。Presence信息是今天在如MSN Messenger和AIM的IM客户端中最为大家公认的朋友信息。
  已经有人在努力把基于SIP的VoIP和Jabber使用的XMPPpresence规范结合在一起。最著名的是将XMPP扩展到整合语音的Google Talk,它计划整合SIP。Gizmo工程,曾经实现了SIP,现在已经在他们的客户端和服务中加入了XMPP。

[编辑]商业应用
  用于搭载媒体流的实时传输协议(RTP)并不能穿越NAT路由器。大部分SIP客户端可以通过STUN穿越full cone,restricted cone和port restricted cone的NAT但对于对称的NAT则无效。一些较新的路由器现在可以识别SIP通信并让其通过。RTP代理服务器,一种在上世纪九十年代普遍使用的类似于HTTP代理服务器的专用于SIP的线速处理器,可以启用CALEA并穿越老式的无法识别SIP的NAT设备。
  正如它的发明者所预见的,SIP的点对点特性无法使用一些网络本身提供的服务。例如,网络不能很容易的支持合法的呼叫侦听(在美国由法律控制的窃听,CALEA)。紧急呼叫(在美国呼叫E911)难以路由。因为IP终端本身具有移动性,网络并没有任何定位的能力,要确定正确的公共服务应答点PSAP很困难。然而,当商业SIP服务商们正准备放弃时,一些实用的解决方案却在进行试验。由3GPP和3GPP2等公司开发的标准定义了基本SIP模型的一些应用,这些应用推动了商业化并支持了网络中心的能力,如CALEA。
  Vonage和SIPphone等公司是消费SIP的先锋,他们拥有一个快速增长的用户基础。一些较大的公司,如AT&T和Level(3)也不甘示弱。传统的电信工业(包括Lucent Technologies和Nortel)现在都在集中开发基于SIP架构模型和扩展的系统,如3GPP的IP多媒体子系统(IMS)。
  一些VoIP电话公司,如BroadVoice,允许用户使用它们自己的SIP设备,包括兼容SIP的电话机,Asterisk PBX,或者软电话。新的消费SIP设备市场正在继续膨胀。
  open source团体开始提供越来越多的建立终端,代理和注册服务器所需的技术,既让这些技术走进了人们的日常生活,又加速了其向全球推广。SIPfoundry已经开发了多种SIP协议栈,客户端应用程序和SDK,还有一整套可以与市场上大部分由厂商销售的IP PBX实现相竞争的IP PBX解决方案。

[编辑]软件

  • SIP通信方案:

    • 3Com SIP PBX - 基于SIP的企业级IP电话应用套件
    • Asterisk开源SIP/IAX PBX
    • Brekeke OnDO PBX
    • Microsoft Office Live Communications Server
    • Rostrvm Switchless - 使用SIP的呼叫中心架构
    • sipX - 开源的SIP PBX (带商业支持 Pingtel.)

  • SIP服务器:

    • Ubiquity SIP应用服务器
    • 3Com VCX IP电话模块: 背靠背用户代理SIP PBX
    • BEA WebLogic SIP服务器
    • Brekeke OnDO SIP服务器,适用于Windows,Linux,和Mac OS X。用于个人和教育用途免费。
    • Cisco SIP代理服务器
    • Nortel SIP多媒体通信服务器5200
    • IPTel.org 免费软件 SIP Express Router路由器 [1]
    • Pingtel Call Manager (基于SIP Foundry开源)

  • SIP客户端:

    • GNOME Meeting: H323和SIP客户端(目前版本1.3-opal)for GNU/Linux。
    • Gizmo Project: SIPphone.com提供, 适用于Mac OS X,Windows和Linux。
    • sipXphone - 一个适用于Windows和Linux的SIP客户端
    • PhoneGaim SIP免费软件,基于Gaim。
    • X-Lite 一个流行的Windows和Linux软电话。
    • KCall 一个使用Qt库的Linux软电话。
    • KPhone 一个使用Qt库的Linux软电话。
    • Linphone 一个使用GTK库的Linux软电话。
    • Pingtel SIP soft phone (单用户版,企业版和用于嵌入式的OEM版。OEM版嵌入到Earthlink Vling服务中。)
    • SJPhone 一个免费的SIP客户端,可以运行在Mac OS X,Windows,PocketPC和Linux上。
    • Jajah 一个免费的Softphone,运行在Windows上,Mac OS X和Linux版本稍后推出。
    • OpenWengo 一个开源的SIP客户端,运行在Windows和Linux上。Mac OS X和PocketPC版本稍后推出。
    • SFLPhone 一个开源的SIP客户端。
    • ZAP 一个开源的,基于XUL的SIP客户端。

  • SIP测试工具:

    • SFTF: SIP论坛用户代理测试框架(开源;由SIP论坛编写)。
    • SIPp: 一个开源的SIP测试工具(用于功能和性能测试)。
    • Sipsak: sipsak是一个命令行工具,它能够发送简单的请求到SIP服务器(开源)。
    • 带宽VoIP测试: Bandwidth.com提供了一个可以测试网络上SIP端口的工具。

  • SIP协议栈:

    • ReSIProcate: 开源SIP协议栈。


[编辑]See also

  • Earthlink SIPshare
  • Media Gateway Control Protocol (MGCP)
  • IP Multimedia Subsystem

[编辑]External links

  • ONsip.org – 致力于基于SIP的VoIP解决方案的开源团体。
  • Henning Schulzrinne合著者的SIP标准协议栈的页面。
  • SIP论坛
  • Packetizer的SIP信息站点
  • 汇思通信SIP论坛(中文简体版)

取自"http://wiki.ccw.com.cn/%E4%BC%9A%E8%AF%9D%E5%8F%91%E8%B5%B7%E5%8D%8F%E8%AE%AE"

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-344104-1-1.html 上篇帖子: Com/Dcom/Com+的思考 下篇帖子: Portal介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表