一、SIP简介
1.1 SIP简介
SIP(Session Initiation Protocol) 是一个应用层控制协议,它能建立、
修改和终止多媒体会话。SIP是由IETF(Internet Engineering Task Force)的
MMUSIC(Multi- party Multimedia Session Control)工作组提出。
目前SIP协议标准是RFC3261。SIP协议还是正在快速发展的协议.SIP(Session
Initiation Protocol) 是一个应用层控制协议,它能建立、修改和终止多媒体会话。
SIP是由IETF(Internet Engineering Task Force)的MMUSIC(Multi- party
Multimedia Session Control)工作组提出。目前SIP协议标准是RFC3261。
SIP协议还是正在快速发展的协议.
1.2 SIP特点及优点
SIP采用文本编码,使用请求/响应模式
建立会话和描述会话分离
端到端的协议
互操作性
可扩展性
1.3 SIP用途
SIP作为一个创建服务的平台 --- SIP最重要的用途
SIP可以整合Internet服务与多媒体服务,并能传送到用户真实位置。
SIP可以统一多种通信格式。
SIP很适合传输即时消息及状态信息。
SIP使用现有的框架提供新的服务。
SIP使得应用可以分解。
SIP是3G的IP多媒体域主要信令协议。
二、SIP实体介绍
2.1 用户代理(UA:User Agent)
是一个用于和用户交互的SIP实体。
2.2 注册服务器(Registrar Server)
接收与处理用户注册消息的服务器。
2.3 代理服务器(Proxy Server)
完成SIP请求的路由转发、状态控制和事务处理的服务器,分为:
有状态代理服务器
无状态代理服务器
2.4 重定向服务器(Redirect Server)
帮助定位SIP用户代理的服务器。
2.5 定位服务器(Location Server)
存储用户位置信息,并提供位置信息管理的相关服务。
不是SIP实体,但是SIP协议体系结构中重要的一部分。
2.6 状态服务器(Presence Server)
接收和处理用户的状态信息、订阅信息,并能够通知订阅者相关状态信息。
不是SIP实体。
2.7 B2BUA(Back to Back User Agent)
由UAC及UAS组成,能够紧密控制会话,如能断开、修改、重新发起会话。
不是SIP实体。
三、SIP消息介绍
3.1 SIP消息类型
请求消息(Request): UAC -> UAS
响应消息(Response): UAS -> UAC
3.2 SIP消息格式
消息分为标题头和消息体两部分。由一个起始行(Start-line),几个标题头组成的
标题头(Message header)、一个标志标题头结束的空行(CRLF)以及可选项的消息体
(Message body)组成 。
请求消息:一个请求行、几个标题头、一个空行和一个消息体组成。其中消息体是
可选的。
响应消息:一个状态行、几个标题头、一个空行和一个消息体组成。其中消息体是
可选的。
消息的例子INVITE:
INVITE sip:60000164@voip.sh SIP/2.0
From:
192.168.22.76:6000>60000601>60000602>60000165>60000164>60000165>
1.1 SIP简介
SIP(Session Initiation Protocol) 是一个应用层控制协议,它能建立、
修改和终止多媒体会话。SIP是由IETF(Internet Engineering Task Force)的
MMUSIC(Multi- party Multimedia Session Control)工作组提出。
目前SIP协议标准是RFC3261。SIP协议还是正在快速发展的协议.SIP(Session
Initiation Protocol) 是一个应用层控制协议,它能建立、修改和终止多媒体会话。
SIP是由IETF(Internet Engineering Task Force)的MMUSIC(Multi- party
Multimedia Session Control)工作组提出。目前SIP协议标准是RFC3261。
SIP协议还是正在快速发展的协议.
1.2 SIP特点及优点
SIP采用文本编码,使用请求/响应模式
建立会话和描述会话分离
端到端的协议
互操作性
可扩展性
1.3 SIP用途
SIP作为一个创建服务的平台 --- SIP最重要的用途
SIP可以整合Internet服务与多媒体服务,并能传送到用户真实位置。
SIP可以统一多种通信格式。
SIP很适合传输即时消息及状态信息。
SIP使用现有的框架提供新的服务。
SIP使得应用可以分解。
SIP是3G的IP多媒体域主要信令协议。
二、SIP实体介绍
2.1 用户代理(UA:User Agent)
是一个用于和用户交互的SIP实体。
2.2 注册服务器(Registrar Server)
接收与处理用户注册消息的服务器。
2.3 代理服务器(Proxy Server)
完成SIP请求的路由转发、状态控制和事务处理的服务器,分为:
有状态代理服务器
无状态代理服务器
2.4 重定向服务器(Redirect Server)
帮助定位SIP用户代理的服务器。
2.5 定位服务器(Location Server)
存储用户位置信息,并提供位置信息管理的相关服务。
不是SIP实体,但是SIP协议体系结构中重要的一部分。
2.6 状态服务器(Presence Server)
接收和处理用户的状态信息、订阅信息,并能够通知订阅者相关状态信息。
不是SIP实体。
2.7 B2BUA(Back to Back User Agent)
由UAC及UAS组成,能够紧密控制会话,如能断开、修改、重新发起会话。
不是SIP实体。
三、SIP消息介绍
3.1 SIP消息类型
请求消息(Request): UAC -> UAS
响应消息(Response): UAS -> UAC
3.2 SIP消息格式
消息分为标题头和消息体两部分。由一个起始行(Start-line),几个标题头组成的
标题头(Message header)、一个标志标题头结束的空行(CRLF)以及可选项的消息体
(Message body)组成 。
请求消息:一个请求行、几个标题头、一个空行和一个消息体组成。其中消息体是
可选的。
响应消息:一个状态行、几个标题头、一个空行和一个消息体组成。其中消息体是
可选的。
消息的例子INVITE:
INVITE sip:60000164@voip.sh SIP/2.0
From:
192.168.22.76:6000>60000601>60000602>60000165>60000164>60000165>