SIP协议-XMPP协议及其应用
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、可扩展性
XMPP协议是一种基于XML流元素的传输协议,由于所使用的XML技术本身就 是一种极具扩展性的标记语言,而XMPP协议订立的特点就是结构化的传输 XML元素。在只要满足XMPP协议传输的XML节元素结构之下,可以很容易的 添加新的属性或包含新的子节点来扩展现有的协议功能。这种自定义的结构,只 要是通过了通信双方的认可,都可以加入任何的新的元素或属性表达出新的特有 的功能信息。XSF正致力于订立出各种各样的XMPP协议的扩展协议XEP来不断 的满足即时通信和出席信息的新的需求。XEP协议的不断增加和完善,正是由于 XMPP良好的扩展性。
五、SIP协议应用
SIP协议在软交换中的应用
NGN是指下一代网络,是以当 前网络为基点的下一代网络。 它是在IP基础上对电话网、 Internet和有线电视网的融合, 也是对固定和移动网络的融合。 NGN能在目前的网络基础上提 供包括话音、数据、多媒体等 多种服务,还能把现在用于长 途电话的低资费IP电话引入本 地市话,有望大大降低本地通 话费的成本和价格。 作为NGN网络的核心技术,软 交换的发展因而受到越来越多 的关注,作为下一代网络的控 制功能模块,软交换为下一代 网络(NGN)具有实时性要求的 业务提供呼叫控制和连接控制 功能。
在整个软交换体系中,完成接续、控制功能的 信令协议起到核心作用,决定了业务提供能力的强 弱。IETF制订的新一代会话控制协议SIP (Session Initiation Protocol),具有简单、开放、 灵活、可扩展等多方面明显优点,成为下 一代网络 软交换体系的重要技术。
五、SIP协议应用
第二层
• 2、第二层是传输层。它定义了网络上一个客户机如何发送请求和接 收响应以及一个服务器如何接收请求和发送响应。所有的SIP元素 包含传输层。 • 3、第三层是事务层。事务是SIP的基本元素。一个事务是由客户机 事务发送给服务器事务的请求(使用传输层),以及对应该请求的从 服务器事务发送回客户机的所有响应组成 • 4、第四层事务用户层(TU)。每个SIP实体,除了无状态代理,都是 事务用户。当一个TU希望发送请求,它生成一个客户机事务实例并 且向它传递请求和IP地址,端口,和用来发送请求的传输机制
六、SIP协议总结
1、SIP发展前景
SIP是基于IP的应用层控制协议,它凭借其简单、易于扩 展、便于实现等诸多优点越来越得到业界的青睐,它正 逐步成为NGN(下一代网络)和3G多媒体子系统域中的 重要协议,并且市场上出现越来越多的支持SIP的客户端 软件和智能多媒体终端,以及用SIP协议实现的服务器和 软交换设备。
v=0 o=Bob 2890844526 289084207 IP4 10.105.1.129 s=SIP Seminar c=IN IP4 224.2.17.12/127 t=2873397496 2873404696 a=recvonly m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000 m=video 51372 RTP/AVP 31 a=rtpmap:31 H261/90000 IN
XMPP协议及其应用
2010年11月
内容
一 XMPP协议概述 二 XMPP协议特点
三 XMPP协议数据传输结构
四 XMPP协议网络结构 五 XMPP协议应用 六 XMPP协议与SIP协议对比
一、XMPP协议介绍
XMPP(可扩展消息处理现场协议)是基于可扩展 标记语言(XML)的协议,它继承了在XML环境中灵活 的发展性。 经过扩展以后的XMPP可以通过发送扩展的信息来处 理用户的需求,以及在XMPP的顶端建立如内容发布系统 和基于地址的服务等应用程序,它用于即时消息(IM) 以及在线现场探测。它在促进服务器之间的准即时操作。 这个协议可能最终允许因特网用户向因特网上的其他任 何人发送即时消息,即使其操作系统和浏览器不同。
3、呼叫参与者管理
• 呼叫中参与者能够引入其它用户加入呼叫或取消到其它用户的 连接。此外,用户可以被转移或置为呼叫保持。
二、SIP协议基本功能
4、呼叫特征改变
用户应该能够改变呼叫过程中的呼叫特征。例如,一呼叫可以被设 置为“voice-only”,但是在呼叫过程中,用户可以需要开启视频 功能。也就是说一个加入呼叫的第三方为了加入该呼叫可以开启不 同的特征。
三、SIP消息结构、分层结构
SIP消息体
消息体,消息体主要是对消息所要建立的会话的描述。典型的消息体 为SDP格式。
会话描述协议(SDP,Session Description Protocol)规定了对描述 会话的必要信息怎样进行编码。SDP不包括任何传输机制,也不包含任 何种类的协商参数。一个SDP描述仅仅是能够被系统用表在一个多媒体 会话中加入大量信息。 一个SDP描述含有会话级信息和媒体级信息。会话级信息应用于 整个会话。媒体级信息作用于特殊的媒体流。
SIP协议在IMS(IP Multimedia Subsystem)中的应用
3G是指把Internet世界和蜂窝世界融合在一起的技术。3G将对Internet拥有的 所有成功服务提供无处不在的接入。它能够处理图像、音乐、视频流等多种媒 体形式,提供包括网页浏览、电话会议、电子商务等多种信息服务。 3G网络分成3个不同的域:电路交换域、分组交换域和IP多媒体域(IMS)。 IP多媒体域采用SIP作 为主要的信令协议向用户 提供基于IP的多媒体服务。 所有的3G终端都包含一个 SIP用户代理(UA),且IP 多媒体网络结点由SIP代 理组成。但它们实际上并 不叫作SIP代理,而被叫 作呼叫/会话控制功能 (CSCF,Call/Session Control Functions)。
二、XMPP协议特点
XMPP协议是一种基于XML(可扩展标记语言)流,实现任意两个网络 终端准实时的交换结构化信息的通信协议。XMPP提供一个通用的可 扩展的框架来交换XML数据,其主要是用来建立即时消息和出席信息 应用以实现IETF RFC2778,RFC2779的需求,是一种开放式的传输 XML流化元素的协议。 开放 性
二、XMPP协议特点
3、安全性
XMPP协议的原型协议Jabber订立 之初就已经充分的考虑到了复杂的网 络传输条件下,被传输的节信息的安 全性问题,因而采用了多种目前网络 传输信息的安全措施保证节信息的安 全。一个节信息的成功投递必须经过 TLS安全传输层协议、SASL简单验证 和安全层协议多层的验证,采用多种 强度算法如BIGEST.MD5、 KERBEROS V4、PLAIN等多种加密 算法和签名证书认证的方法保证流传 输的安全特性。在安全性这一方面, 可以说XMPP在目前的即时通信协议 中安全性是比较高的。
SIP协议及其应用
2010年11月
内容
一 SIP协议介绍 二 SIP协议基本功能
三 SIP消息结构、分层结构
四 SIP协议网络结构 五 SIP协议应用 六 SIP协议总结
一、SIP协议介绍
SIP(Session Initiation Protocol)是由IETF定义,基于IP一 个应用层控制协议。由于SIP是基于纯文本的信令协议,可以管理不 同接入网络上的会晤等。会晤可以是终端设备之间任何类型的通信, 如视频会晤、即时信息处理或协作会晤。 SIP( 会话初始协议)的开发目的是用来帮助提供跨越因特网的高级电 话业务。因特网电话(IP电话)正在向一种正式的商业电话模式演进, SIP就是用来确保这种演进实现而需要的NGN(下一代网络)系列协议 中重要的一员。
Caller@ 请求Collins@ Collins@
PC终端
响应
PC终端
二、SIP协议基本功能
1、名字翻译和用户定位
• 无论被呼叫方在哪里都确保呼叫达到被叫方。执行任何描述信 息到定位信息的映射。确保呼叫(会话)的本质细节被支持。
2、特征协商
• 它允许与呼叫有关的组(这可以是多方呼叫)在支持的特征上达 成一致(注意:不是所有方都能够支持相同级别的特征)。例如 视频可以或不可以被支持。总之,存在很多需要协商的范围。
第三层
第四层
四、SIP网络结构
SIP中有两个要素。SIP用户代理和SIP网络服务器。用户代理是呼 叫的终端系统元素,而SIP服务器是处理与多个呼叫相关联信令的 网络设备。
四、SIP网络结构
用户代理本身具有一客户机元素(用户代理客户机UAC)和一服务器 元素(用户代理服务器UAS)。客户机元素初始呼叫而服务器元素应答 呼叫。这允许点到点的呼叫通过客户机-服务器协议来完成。 SIP服务器元素提供多种类 型的服务器。有三种服务器 形式存在于网络中--SIP有状 态代理服务器、SIP无状态 代理服务器和SIP重定向服 务器。由于呼叫者未必知道 被呼叫方的IP地址或主机名, SIP服务器的主要功能是提 供名字解析和用户定位。可 以获得的是email形式的地 址或与被呼叫方关联的电话 号码。使用该信息,呼叫者 的用户代理能够确定特定服 务器来解析地址信息--这可 能涉及网络中很多服务器。
五、SIP协议应用
SIP可以做啥?SIP 的一个重要特点是它不定义要建立的会话的类型, 而只定义应该如何管理会话。 VoIP主流协议包括SIP、H.323、MGCP、MeGaCo/H.248,SIP表 现出强大的发展势头。 SIP优点:基于文本,灵活,易扩展,面向Internet。 SIP不仅仅用于VoIP(可以用它实现QQ,MSN的所有信令功能) SIP(SIP-I/SIP-T)是NGN中软交换通信的重要协议之一 SIP是IMS的核心协议
平台 无关 性
XMPP 协议特 点
可扩 展性
安全 性
二、XMPP协议特点
1、开放性
• XMPP最初的原型协议Jabber的初衷就是构建一套免费的、开源的即时通信 协议。发展至今,被IETF订立为即时消息和出席信息技术标准,所订立的标 准协议是免费的、开源的和容易理解的。任何企业和个人都可以在所需要的 任何工程中使用XMPP协议。
二、XMPP协议特点
4、平台无关性
XMPP协议只是一个标准,并不包含具体的实现过程,实现的过程可 以在各平台下独立完成。可以运行基于XMPP协议的应用程序在不同 的平台下,例如服务器、个人计算机、手持设备、甚至运行于信息采 集、感应设备之上。
基于以上XMPP的特点,说明XMPP有很高的安全性、可扩展性, 可以很好的满足对于企业级即时通信系统的需求,并且由于其开放性, 可以起到统一即时通信协议混乱的局面,并且能够实现与其他即时通信 系统的互联互通。
三、SIP消息结构、分层结构
SIP是一个分层结构的协议,不同模块功能相对独立,各层之间松散 耦合。
协议分层描述是为了表达,从而允许功能的描述可在一个部分跨 越几个元素。它不指定任何方式的实现。当我们说某元素包含某 层,我们是指它顺从该层定义的规则集。
三、SIP消息结构、分层结构
第一层
• 1、第一层语法和编码层:SIP的最底层是语法和编码。它的编码使 用增强Backus-Nayr形式语法(BNF)来规定。
五、SIP协议总结
2、SIP不足
没有充分考虑目前IPv4网络中大量存在的NAT、防火墙 设备的影响,在业务开展使用时存在无法穿越NAT和防 火墙的问题。 网络整体架构没有明确的规定,在规划大规模的网络时 仍有很多问题需要考虑(如采用什么样的网络架构、整网 的运营管理方式等)。 尽管协议仍在不断扩展,但是具体的可用于指导设备开 发和网络建设的规范还没有,这可能会给互通带来一定 的影响。
三、XMPP协议数据传输结构
1、XML流
XML流是一个容器,包含了两个实体之间通过网络交换的XML元素。 一个XML流是由一个XML打开标签<stream>(包含适当的属性和名字空 间声明)开始的,XML流的结尾则是一个XML的关闭标签</stream>。 在流的整个生命周期,初始化它的实体可以通过流发送大量的XML元素, 用于流的控制信息和XML节信息。