语音特性 - 02,SIP协议实体和消息结构

SIP:即会话初始协议,用于建立、更改或终止一个或多个参与者的多媒体会话。

SIP协议是一个IP网上的呼叫控制协议,在TCP/IP五层模型中位于应用层

与RTP,SDP,RSVP等协议配合共同完成多媒体会话过程

SIP协议在网络中的实体主要分为两大类:SIP用户代理和SIP网络服务器;

- SIP用户代理用于跟用户进行打交道,发送SIP请求或接受请求并对其进行处理;接入设备AG主要承担用户代理的作用;

- SIP网络服务器主要进行请求转发或响应,接受注册请求或提供定位服务;软交换或IMS网络主要承担这样的角色。

SIP消息结构:

SIP消息分为请求消息和响应消息两种类型。

请求消息是指客户端发给服务器的SIP消息,示例消息1即为INVITE请求消息

响应消息用于对请求消息进行响应,指示呼叫的成功或失败状态

SIP消息分为起始行、消息头和消息体

请求消息的消息头由三部分组成,方法包括INVITE,ACK,OPTIONS等,方法决定了请求消息的类型和目的,故请求消息也包含上述几种类型

请求URI:标识请求所用到的用户或服务器地址,如:"sip:[email protected]"

协议版本:当前所使用的SIP版本,如“SIP/2.0”

响应消息与请求消息的不同之处只在于起始行,响应消息起始行也叫状态和,也由三部分组成,

协议版本:当前使用的SIP版本

状态码:决定响应消息的类型和目的,它包含三位整数,第一位用于定义响应类型,另外两位进一步对响应进行详细说明

原因码:是对状态码的简短说明

消息头和消息体对于请求或响应消息来说结构是相似的

SIP消息头主要由SIP头域构成,完成SIP会话过程中消息的传递和部分参数的协商功能;SIP头域在RFG3261标准中有详细的描述,这里仅介绍几个经常出现在SIP消息中的头域

Call-ID:用于唯一标识依次会话,Call-ID需要全局唯一

From:用于指明请求发起方的地址,服务器会将此字段从请求消息复制到对应的响应消息中

To:用于标识请求的接收者

CSeq:用于标识请求的顺序号,客户端在每个请求中键入此字段,服务器将请求中的CSeq值复制到响应消息中,其作用是判断响应和请求的对应关系

消息体:主要用于会话建立过程中,会话信息和参数的协商,此外还要完成认证和鉴权信息的传送;一般来说,SIP的消息体为SDP格式

发布了165 篇原创文章 · 获赞 46 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/f2157120/article/details/104331804