介绍SIP协议的概念,体系组成结构以及协议组成部分

而传统电信网是为电话业务所设计的,那种拨一个号码并交谈的模式已经远远不能满足这种多媒体应用的需求,需要设计新的网络结构来支持。第三代网络的出现就是为用户提供包括语音业务和互联网数字业务在内的各种多媒体服务,SIP 协议作为第三代网络中重要的软交换协议发挥了重要的作用。本文将首先简单介绍 SIP 协议的概念,体系组成结构以及协议组成部分。并结合 Android Framework API 中新增加的 SIP 协议栈的支持,编写一个简单的基于 SIP 协议的 Android 应用。

随着移动">通信技术的迅猛发展,将我们带入丰富多彩的 3G 多媒体信息时代。特别是互联网的飞速发展,越来越多的用户能够使用更快、更便宜的因特网联接,这使得像聊天应用、视频语音、在线游戏等需持续在线的应用实现成为可能。而传统电信网是为电话业务所设计的,那种拨一个号码并交谈的模式已经远远不能满足这种多媒体应用的需求,需要设计新的网络结构来支持。3G 网络作为下一代网络(Next Generation Network,NGN)其主要目标就是为用户提供包括语音业务和互联网数字业务在内的各种多媒体服务,其主要特征是将有线网络、互联网和无线网络进行无缝的融合。在这种条件下,软交换概念孕育而生。其作为下一代网络最受关注的焦点之一是把呼叫控制功能从媒体网关中分离出来,通过发送软件包的方式实现基本呼叫控制。这样将业务与呼叫控制分离,呼叫控制与数据承载相分离的 NGN 网络体系,使得网络各层之间的低耦合性能够有效的满足用户多样的、不断变化的需求。

图 1. 下一代网络分层体系结构

在软交换设备众多的通信协议中,会话初始化协议(SIP)凭借其简单、易实现等多方面的优点成为下一代网络和 IP 多媒体子系统(IMS)的重要协议。SIP 协议是 IETF(因特网工程任务组)推出的一种信令协议,主要目的是在 IP 网络中建立、修改和终止多媒体会话的应用层协议。其主要的应用包括但不局限于语音、消息、视频、呼叫控制等。SIP 最初是用来发布多媒体内容,由于其简单和易扩展性于 1999 年称为 IETF 标准 [RFC2543]。随着 SIP 协议在互操作性和新特性的增强,于 2002 年形成新标准 [RFC3261]。

SIP 协议是基于超文本传输协议(HTTP)和简单邮件传送协议(SMTP)的信令协议,下图描述了 SIP 协议在协议栈中的位置:

图 2. 协议栈结构

SIP 协议虽然属于应用层协议,然而 SIP 本身并不提供任何服务。但是 SIP 是通信的基础,在 SIP 这个通信的基础上可以用来构建不同的服务。SIP 协议在建立和维持多媒体会话中,主要支持如下 5 个功能:

检查终端用户的位置。无论被叫方在
哪里均能确保呼叫达到被叫方,进行任何描述信息到定位信息的转换; 检查用户参与会话的意愿程度。参与者在呼叫中能够引入其他用户加入或者取消其他用户的连接; 检查媒体和媒体参数,允许与呼叫有关的组在支持特性上保持一致; 在呼叫与被叫双方建立会话; 发送和终止会话,修改会话参数,激活服务等会话管理操作;

时间: 2024-08-02 13:27:21

介绍SIP协议的概念,体系组成结构以及协议组成部分的相关文章

SIP能否成为主流? 三种IP电话协议比较

SIP能否成为主流? 三种IP电话协议比较 随着IP电话应用的普及,建立终端设备和网关的可扩展网络已成为业界面临的一大技术挑战.目前IP电话技术已完美实现了对语音和传真信息的编码和传输,但仍需进一步发展为大型公司和服务提供平台的呼叫控制和地址管理技术.因此,支持IP电话系统互通的多个协议已经出台.常用的IP电话协议如H.323.MGCP和SIP的优缺点各异,谁能成为下一代网络的精神领袖呢? H.323:成熟但却无法包罗万象 1996年H.323创建,并于1998年1月推出升级版本2.H.323据

谈WAP的体系与结构

体系 WAP的体系与结构 WAP是一个用于向无线终端进行智能化信息传递的无需授权.不依赖平台的协议.WAP论坛成立于1998年初, 是一个由Nokia.Ericsson.Motorola.Unwired Planet等四家公司发起组成,现拥有100多个公司和机构的行业协会,它致力于开发用于数字移动电话和其他无线终端设备的无线信息与电话服务在事实上的全球标准.论坛的目标是将无线行业价值链各个环节上的公司联合在一起以保证产品的互操作性和无线市场的发展. WAP针对屏幕较小.连接速率较低和内存较小设备

跪求安卓客户端如何接收Ubuntu系统过来的结构体协议,还有应该怎么发送过去

问题描述 跪求安卓客户端如何接收Ubuntu系统过来的结构体协议,还有应该怎么发送过去 安卓客户端怎么接受C语言写的结构体协议,应该怎么发送到服务器端进行数据交互 解决方案 如果是直接序化 c 的结构体,就要了解 c 结构体的内存布局.还有内存大小端问题 如果在安桌端用的是 java / c# 等.来反序化原始的 c结构内存数据,有点烦人. 建议选用 protobuf ans1 等格式化 解决方案二: 两边约定好就可以,或者序列化成json,xml. 解决方案三: 现在这个问题,,已经解决了,,

网络协议系列之十二:互联网协议入门(二)

(接上文) 七.一个小结 先对前面的内容,做一个小结. 我们已经知道,网络通信就是交换数据包.电脑A向电脑B发送一个数据包,后者收到了,回复一个数据包,从而实现两台电脑之间的通信.数据包的结构,基本上是下面这样: 发送这个包,需要知道两个地址: * 对方的MAC地址 * 对方的IP地址 有了这两个地址,数据包才能准确送到接收者手中.但是,前面说过,MAC地址有局限性,如果两台电脑不在同一个子网络,就无法知道对方的MAC地址,必须通过网关(gateway)转发. 上图中,1号电脑要向4号电脑发送一

协议森林01 邮差与邮局 (网络协议概观)

作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载.   信号的传输总要符合一定的协议(protocol).比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了"敌人入侵"这一抽象信号.这样一个"狼烟=敌人入侵"就是一个简单的协议.协议可以更复杂,比如摩尔斯码(Morse Code),使用短信号和长信号的组合,来代表不同的英文字母.比如SOS(***---***,  *代表短信号,-代表长信号).这样&q

Openstack组件部署 — Netwotking service组件介绍与网络基本概念

目录 目录 前文列表 Openstack Networking serivce 基本的Neutron概念 Neutron的抽象对象 网络networks 子网subnets 路由器routers 端口 Neutron的Public外部网络和Private内部网络 Neutron的security groups安全组 虚拟机如何连接到Internet外网 前文列表 Openstack组件部署 - Overview和前期环境准备 Openstack组建部署 - Environment of Cont

Swift教程_零基础学习Swift完整实例(三)_swift基础(对象和类、枚举和结构、协议和扩展、泛型)

4.对象和类(Objects and Classes) 1.同Java一致,使用class和类名来创建一个类. 2.使用init创建一个构造方法,使用deinit创建一个析构方法,通过构造方法来初始化类实例.创建类实例同java一致,在类名后面加上()(实际是调用无参数的构造方法init(),构造方法也可以带参数).使用.来访问实例的属性和方法. [objc] view plain copy class NamedShape {       var numberOfSides: Int = 0/

网络协议基础知识 SMTP协议和UDP协议

SMTP协议的命令和应答 从前面的通讯模型可以看出SMTP协议在发送SMTP和接收SMTP之间的会话是靠发送SMTP的SMTP命令和接收SMTP反馈的应答来完成的.在通讯链路建立后,发送SMTP发送MAIL命令指令邮件发送者,若接收SMTP此时可以接收邮件则作出OK的应答,然后发送SMTP继续发出RCPT命令以确认邮件是否收到,如果接收到就作出OK的应答,否则就发出拒绝接收应答,但这并不会对整个邮件操作造成影响.双方如此反复多次,直至邮件处理完毕.SMTP协议共包含10个SMTP命令,列表如下:

gre协议-pptp连接806错误,GRE协议相关问题

问题描述 pptp连接806错误,GRE协议相关问题 在内网的win7上建立vpn服务器,1723端口映射至外网的1723端口,内网上的机器可以连接至vpn服务器,但是外网上的计算机连接的时候报806的错误,另外手机VPN也无法连接上. 1.请问这个问题和GRE协议的支持有关吗?是否客户端路由器或者是服务器出入口路由器不支持GRE协议,如果是,该怎么设置(普通路由器可以支持GRE吗)? 2.如果和客户端GRE协议支持有关的话,客户端是手机GRPS网络,可否连接至VPN服务器? 感激不尽! 错误8