SIP的全称是:会话启动(初始化)协议(Session Initiation Protocol )。其遵循IETF标准RFC 3261。
SIP是一个应用层的信令控制协议。用于创建、修改和释放一个或多个参与者的会话。这些会话可以好似Internet多媒体会议、IP电话或多媒体分发。会话的参与者可以通过组播(multicast)、网状单播(unicast)或两者的混合体进行通信。
SIP是类似于HTTP的基于文本的协议。SIP可以减少应用特别是高级应用的开发时间。由于基于IP协议的SIP利用了IP网络,固定网运营商也会逐渐认识到SIP技术对于他们的深远意义。
使用 SIP,服务提供商可以随意选择标准组件。不论媒体内容和参与方数量,用户都可以查找和联系对方。SIP 对会话进行协商,以便所有参与方都能够就会话功能达成一致以及进行修改。它甚至可以添加、删除或转移用户。
SIP它既不是会话描述协议,也不提供会议控制功能。为了描述消息内容的负载情况和特点,SIP 使用 Internet 的会话描述协议 (SDP) 来描述终端设备的特点。SIP 自身也不提供服务质量 (QoS),它与负责语音质量的资源保留设置协议 (RSVP) 互操作。它还与若干个其他协议进行协作,包括负责定位的轻型目录访问协议 (LDAP)、负责身份验证的远程身份验证拨入用户服务 (RADIUS) 以及负责实时传输的 RTP 等多个协议。
SIP 的一个重要特点是它不定义要建立的会话的类型,而只定义应该如何管理会话。有了这种灵活性,也就意味着SIP可以用于众多应用和服务中,包括交互式游戏、音乐和视频点播以及语音、视频和 Web 会议。SIP消息是基于文本的,因而易于读取和调试。新服务的编程更加简单,对于设计人员而言更加直观。SIP如同电子邮件客户机一样重用 MIME 类型描述,因此与会话相关的应用程序可以自动启动。SIP 重用几个现有的比较成熟的 Internet 服务和协议,如 DNS、RTP、RSVP 等。不必再引入新服务对 SIP 基础设施提供支持,因为该基础设施很多部分已经到位或现成可用。
对 SIP 的扩充易于定义,可由服务提供商在新的应用中添加,不会损坏网络。网络中基于 SIP 的旧设备不会妨碍基于 SIP 的新服务。例如,如果旧 SIP 实施不支持新的 SIP 应用所用的方法/标头,则会将其忽略。
SIP 独立于传输层。因此,底层传输可以是采用 ATM 的 IP。SIP 使用用户数据报协议 (UDP) 以及传输控制协议 (TCP),将独立于底层基础设施的用户灵活地连接起来。SIP 支持多设备功能调整和协商。如果服务或会话启动了视频和语音,则仍然可以将语音传输到不支持视频的设备,也可以使用其他设备功能,如单向视频流传输功能。
SIP 会话使用多达四个主要组件:SIP 用户代理、SIP 注册服务器、SIP 代理服务器和 SIP 重定向服务器。这些系统通过传输包括了 SDP 协议(用于定义消息的内容和特点)的消息来完成 SIP 会话。
SIP 用户代理 (UA) 是终端用户设备,如用于创建和管理 SIP 会话的移动电话、多媒体手持设备、PC、PDA 等。用户代理客户机发出消息。用户代理服务器对消息进行响应。
SIP 注册服务器是包含域中所有用户代理的位置的数据库。在 SIP 通信中,这些服务器会检索参与方的 IP 地址和其他相关信息,并将其发送到 SIP 代理服务器。
SIP 代理服务器接受 SIP UA 的会话请求并查询 SIP 注册服务器,获取收件方 UA 的地址信息。然后,它将会话邀请信息直接转发给收件方 UA(如果它位于同一域中)或代理服务器(如果 UA 位于另一域中)。
SIP 重定向服务器允许 SIP 代理服务器将 SIP 会话邀请信息定向到外部域。SIP 重定向服务器可以与 SIP 注册服务器和 SIP 代理服务器同在一个硬件上。
分享到:
相关推荐
SIP-RFC2361中文协议,SIP协议介绍的非常详细。。。
本文将按照RFC3261逐步的介绍SIP协议,介绍了c和C++语言的实现,分析了osip库的使用和实现。 第一章 概述 一 概述 SIP协议是一个基于应用层的会话控制协议。它可以创建、修改、终止多媒体会话(会议),也可以...
SIP-TO-SMPP文本消息通信网关的分析与设计,李美华,翟文军,本文所介绍的SIP/SMPP Gateway 是个应用层网关,这个网关使得在IMS网络中基于SIP/SIMPLE 的IM(Instant Message,即时消息)用户与移动网络中的SMS(S
VoiceXML是W3C定义的可扩展标记语言(XML)的一种扩展,根据播放的提示信息、口述的命令、要记录和识别的...研究SIP服务与VoiceXML的集成,提出了基于SIP协议的SIP-VocieXML浏览器的设计方案,并介绍了其工作流程和应用。
SIP-T协议研究及对OSIP协议栈的改进,杜中华,徐塞虹,本文介绍了SIP-T协议的规范和基本概念,对OSIP协议栈作了简要描述和分析。并以中继网关上基于OSIP协议栈的SIP-T的实现为依据,提出了几
SIP协议简介 SIP网络结构 SIP消息及基本内容 SIP相关及扩展协议 SIP-T和SIP-I的介绍 SIP的应用
使用sip.js 实现网络通话,视频语音等一系列功能
SIP协议介绍。介绍了SIP消息格式、基本流程等。
网络语音-SIP技术介绍-D.docx
本文详细介绍了基于SIP的VOIP的计费方面的知识,希望对大家有用哦~
SIP呼叫通知 基于 eXosip/osip 的基本 ... 有关 eXosip 的介绍,请参阅: ://www.antisip.com/doc/exosip2/modules.html 使用示例: sip-call-notify -s sip.server.com -u my_user -p my_password -f "echo displayn
介绍了SIP协议(以及SIP-T 和 SIP-I)、SDP协议等。适合SIP入门学习。
sip协议基础介绍等 sip协议基础介绍等 sip协议基础介绍等 sip协议基础介绍等
jain-sip代码介绍文档,国内使用java做sip开发的人不多,个人收集的一点资料。如果没有积分可以发信息索取。
很不错的SIP协议的介绍文档,推荐下载!!!
网络语音-SIP Trunk技术介绍.pdf
SIP基础介绍,适合初学者的学习资料。可供大家参考
网络语音-SIP技术介绍.pdf
网络语音-SIP Trunk技术介绍-D.docx
SIP协议毫无争议地成为各大电信运营商构建其未来网络的基础协议,越来越多的SIP软件产品也不断出现在...本文介绍了国外成熟的SIPServer开源项目OpenSIPS,并结合其它通信方面的开源项目对其应用情况进行了一些介绍。