(完整版)sip协议.ppt
合集下载
NGN培训教材SIP协议原理(PPT28张)
术语
呼叫 事务
SIP是一个客户/服务器协议。客户和服务器之间的操作从第1个请 求至最终响应为止的所有消息构成一个SIP事务。
SIP URL——寻址方式,例如:
Sip; 55500200@127.0.0.1:5061; User=phone; Sip: alice@;method=REGISTER;
ACK BYE CANCEL REGISTE R OPTIONS
响应消息
序号
1xx 2xx 3xx 4xx 5xx 6xx
状态码
信息响应(呼 叫进展响应) 成功响应 重定向响应 客户出错 服务器出错 全局故障
消息功能
表示已经接收到请求消息,正在对其进行处 理 表示请求已经被成功接受、处理 表示需要采取进一步动作,以完成该请求 表示请求消息中包含语法错误或者SIP服务 器不能完成对该请求消息的处理 表示SIP服务器故障不能完成对正确消息的 处理 表示请求不能在任何SIP服务器上实现
SIP协议可用于发起会话,也可以用于IP协议透明地支持名字映射和重定向服务,便于实现ISDN、 智能网以及个人移动业务。
SIP协议的特点
一个正在发展和不断研究中的协议。 简练、开放、兼容和可扩展等原则 。 充分注意到因特网开放而复杂的网络环境下的安全问题。 充分考虑了对传统公共电话网的各种业务,包括IN业务和ISDN 业务的支持。
SIP请求消息结构
命令名称 对端UPI Call-ID:值 Form:值 To :值 Cseq :值 Via :值 Contact :值 Max-Forwards :值 版本
起始行
消息头
SIP请求消息结构 (续)
Allow :值 Content-Length :值 Supported :值 User-Agent :值 Content-Type :值 ……
《sip协议介绍》课件
S I P 消息使用类似HTTP 的文本格式,包括请求 方法和状态码,头部字段和标准化的URI格式。
SIP会话建立与终止过程
1
SIP IN VIT E
发送INV ITE请求来建立会话,并等待对方的响应。
2
SIP 2 0 0 O K
接收到200 OK响应后,会话建立成功。
3
SIP BY E
发送BYE请求来结束会话,并等待对方的响应。
SIP路由和寻址机制
URI
SIP使用统一资源标识符(URI)来寻址终端设备和服务器,支持SIP和TEL URL方案。
UR I解析
SIP使用DN路由表
S I P 路由表记录了服务器和代理的地址信息,用于消息转发和路由选择。
SIP在实际应用中的案例展示
SIP的基本原理与架构
Sessio n D escrip tio n
S IP 使用会话描述协议(S DP )来交换会 话信息,包括媒体类型、编解码器以及网 络信息。
Prox y Server
S I P 代理服务器充当中继站点,负责转发 S I P 消息和处理路由。
User Ag ent
S I P 使用用户代理(UA)作为终端设备与 网络进行通信的客户端或服务器端。
3 网络中立性
S I P 协议可以在任意IP 网络上运行,独 立于底层网络技术和设备。
4 灵活扩展性
S I P 协议具有良好的扩展性,可以通过 添加新的扩展头部和方法来支持新的功 能。
SIP消息格式与语法
消息格式
S I P 消息由起始行、头部字段和消息体组成, 可以传输媒体协商信息和会话参数。
消息语法
企业电话系统
S I P 被广泛应用于企业电话系 统,实现了高质量的IP电话 通信。
SIP会话建立与终止过程
1
SIP IN VIT E
发送INV ITE请求来建立会话,并等待对方的响应。
2
SIP 2 0 0 O K
接收到200 OK响应后,会话建立成功。
3
SIP BY E
发送BYE请求来结束会话,并等待对方的响应。
SIP路由和寻址机制
URI
SIP使用统一资源标识符(URI)来寻址终端设备和服务器,支持SIP和TEL URL方案。
UR I解析
SIP使用DN路由表
S I P 路由表记录了服务器和代理的地址信息,用于消息转发和路由选择。
SIP在实际应用中的案例展示
SIP的基本原理与架构
Sessio n D escrip tio n
S IP 使用会话描述协议(S DP )来交换会 话信息,包括媒体类型、编解码器以及网 络信息。
Prox y Server
S I P 代理服务器充当中继站点,负责转发 S I P 消息和处理路由。
User Ag ent
S I P 使用用户代理(UA)作为终端设备与 网络进行通信的客户端或服务器端。
3 网络中立性
S I P 协议可以在任意IP 网络上运行,独 立于底层网络技术和设备。
4 灵活扩展性
S I P 协议具有良好的扩展性,可以通过 添加新的扩展头部和方法来支持新的功 能。
SIP消息格式与语法
消息格式
S I P 消息由起始行、头部字段和消息体组成, 可以传输媒体协商信息和会话参数。
消息语法
企业电话系统
S I P 被广泛应用于企业电话系 统,实现了高质量的IP电话 通信。
SIP协议介绍培训教程ppt(共39页)
Page 10
基本概念
请求和响应
请求: 由客户端发给服务器的SIP 消息, 用于发起一种操作 响应:由服务器发给客户端的SIP 消息, 用于指示请求的状态
Client
Request Response
Server
Page 11
基本概念
事务和对话 事务:事务发生在客户一个请求消息直到服务器端发 给客户 端的最终响应消息这期间的所有的消息。 对话:对话是指两个用户代理间的端到端的, 并持续一 段时间SIP联系。
该请求消息的处理 5xx: 服务器错误 --表示SIP服务器故障不能完成对正确消息的处理 6xx: 全局故障 --表示请求不能在任何SIP服务器上实现
Page 19
目录
2. SIP协议
2.1 消息类型 2.2 消息结构
Page 20
消息结构
SIP消息包括起始行,消息头和消息体
CRLF :回车换行
Page 23
起始行
状态行
SIP-version Status-code Reason-phrase
例如: SIP/2.0 200 OK
Page 24
消息结构
消息头:
格式: 域名: 域值
例如: REGISTER sip: SIP/2.0 Via: SIP/2.0/UDP :5060;branch=z9hG4bKnashds7 Max-Forwards: 70 To: Bob <sip:bob@> From: Bob <sip:bob@>;tag=456248 Call-ID: 843817637684230@998sdasdh09 CSeq: 1826 REGISTER Contact: <sip:bob@192.0.2.4> Expires: 7200 Content-Length: 0
基本概念
请求和响应
请求: 由客户端发给服务器的SIP 消息, 用于发起一种操作 响应:由服务器发给客户端的SIP 消息, 用于指示请求的状态
Client
Request Response
Server
Page 11
基本概念
事务和对话 事务:事务发生在客户一个请求消息直到服务器端发 给客户 端的最终响应消息这期间的所有的消息。 对话:对话是指两个用户代理间的端到端的, 并持续一 段时间SIP联系。
该请求消息的处理 5xx: 服务器错误 --表示SIP服务器故障不能完成对正确消息的处理 6xx: 全局故障 --表示请求不能在任何SIP服务器上实现
Page 19
目录
2. SIP协议
2.1 消息类型 2.2 消息结构
Page 20
消息结构
SIP消息包括起始行,消息头和消息体
CRLF :回车换行
Page 23
起始行
状态行
SIP-version Status-code Reason-phrase
例如: SIP/2.0 200 OK
Page 24
消息结构
消息头:
格式: 域名: 域值
例如: REGISTER sip: SIP/2.0 Via: SIP/2.0/UDP :5060;branch=z9hG4bKnashds7 Max-Forwards: 70 To: Bob <sip:bob@> From: Bob <sip:bob@>;tag=456248 Call-ID: 843817637684230@998sdasdh09 CSeq: 1826 REGISTER Contact: <sip:bob@192.0.2.4> Expires: 7200 Content-Length: 0
SIP协议简介培训PPT(16张)
•
9、别再去抱怨身边人善变,多懂一些道理,明白一些事理,毕竟每个人都是越活越现实。
•
10、山有封顶,还有彼岸,慢慢长途,终有回转,余味苦涩,终有回甘。
•
11、人生就像是一个马尔可夫链,你的未来取决于你当下正在做的事,而无关于过去做完的事。
•
12、女人,要么有美貌,要么有智慧,如果两者你都不占绝对优势,那你就选择善良。
•
19、大家常说一句话,认真你就输了,可是不认真的话,这辈子你就废了,自己的人生都不认真面对的话,那谁要认真对待你。
•
20、没有收拾残局的能力,就别放纵善变的情绪。
•
1、不是井里没有水,而是你挖的不够深。不是成功来得慢,而是你努力的不够多。
•
2、孤单一人的时间使自己变得优秀,给来的人一个惊喜,也给自己一个好的交代。
•
16、成功的秘诀在于永不改变既定的目标。若不给自己设限,则人生中就没有限制你发挥的藩篱。幸福不会遗漏任何人,迟早有一天它会找到你。
•
17、一个人只要强烈地坚持不懈地追求,他就能达到目的。你在希望中享受到的乐趣,比将来实际享受的乐趣要大得多。
•
18、无论是对事还是对人,我们只需要做好自己的本分,不与过多人建立亲密的关系,也不要因为关系亲密便掏心掏肺,切莫交浅言深,应适可而止。
响应消息
西安邮电学院NGN课程建设小组
SIP请求消息结构
SIP请求命令的格式,由起始行、消息头和 消息体组成
西安邮电学院NGN课程建设小组
SIP响应消息结构
SIP响应消息的格式,由起始行、消息头和 消息体组成
西安邮电学院NGN课程建设小组
基本消息流程
一、SIP用户注册流程 用户每次开机时都需要向服务器注册,当SIP Client的地址发生改变时也需要 重新注册。注册信息必须定期刷新。下面以SIP Phone向SoftX3000注册的流 程为例,说明SIP用户的注册流程
SIP语音概述ppt课件
RTP 本身并没有提供按时发送机制或其它服务质量( QoS)保证,它依赖于低层服务去实现这一过程。RTP 并 不保证传送或防止无序传送,也不确定底层网络的可靠性。 RTP 实行有序传送,RTP 中的序列号允许接收方重组发送 方的包序列,同时序列号也能用于决定适当的包位置,例如 :在视频解码中,就不需要顺序解码。
SDP会话描述协议的设计宗旨是通用性,它可以应用于 大范围的网络环境和应用程序,但会话描述协议不支持会话 内容或媒体编码的协商。
基本概念
1.4 什么是RTP
RTP是实时传送协议(Real-time Transport Protocol) 的缩写。其代表一个网络传输的协议,为音频、视频中的常 用协议。
SIP是一种应用层控制协议,用于和一个或多个参与者 创建、修改和终止会话。SIP的结构与HTTP(客户-服务 器协议)相似。客户机发出请求,并发送给服务器,服务器 处理这些请求后给客户机发送一个响应。该请求与响应形成 一次事务。
基本概念
1.2 什么是SIP(续)
●用户可能会从一个端系统移动到另外一个端系统,也可 能通过多个名字来定位,为此SIP提供了相应的寻址机制, 每个用户都有一个唯一的SIP标识,即SIP URI(Uniform Resource Identifier) ●SIP标识可能是通过网页上的一个超链接,或者地址表中 的表项,或者是用户直接输入来进行访问。 ●SIP URI是与某个用户相关联,而不是与某一个具体的设 备相联系。 ●SIP还支持一种安全标识,成为SIPS URI
用户字段使用名字或电话号码 唯一标识用户。
端口是一个可选字段,缺省端 口是5060。
下列是一个完整的SIP URI: sip: sip:
响应消息
SIP/2.0 100 Trying Status-Line = SIP-Version Status-Code Reason-Phrase CRLF
SDP会话描述协议的设计宗旨是通用性,它可以应用于 大范围的网络环境和应用程序,但会话描述协议不支持会话 内容或媒体编码的协商。
基本概念
1.4 什么是RTP
RTP是实时传送协议(Real-time Transport Protocol) 的缩写。其代表一个网络传输的协议,为音频、视频中的常 用协议。
SIP是一种应用层控制协议,用于和一个或多个参与者 创建、修改和终止会话。SIP的结构与HTTP(客户-服务 器协议)相似。客户机发出请求,并发送给服务器,服务器 处理这些请求后给客户机发送一个响应。该请求与响应形成 一次事务。
基本概念
1.2 什么是SIP(续)
●用户可能会从一个端系统移动到另外一个端系统,也可 能通过多个名字来定位,为此SIP提供了相应的寻址机制, 每个用户都有一个唯一的SIP标识,即SIP URI(Uniform Resource Identifier) ●SIP标识可能是通过网页上的一个超链接,或者地址表中 的表项,或者是用户直接输入来进行访问。 ●SIP URI是与某个用户相关联,而不是与某一个具体的设 备相联系。 ●SIP还支持一种安全标识,成为SIPS URI
用户字段使用名字或电话号码 唯一标识用户。
端口是一个可选字段,缺省端 口是5060。
下列是一个完整的SIP URI: sip: sip:
响应消息
SIP/2.0 100 Trying Status-Line = SIP-Version Status-Code Reason-Phrase CRLF
SIP培训PPT素材
灵活的通信方式
SIP协议支持一对一、一对多、多对多的通话方式,可以用于实现 各种灵活的通信需求,如电话会议、多方通话等。
丰富的通信功能
SIP协议支持多种通信功能,如呼叫转移、呼叫等待、呼叫挂断等, 可以提供丰富的通信服务。
SIP在视频会议中的应用
实现视频传输
01
SIP协议可以用于建立和管理视频会议,通过IP网络传输视频数
据,实现低成本、高质量的视频会议。
多媒体通信
02
SIP协议支持多种媒体通信,如语音、视频、文本等,可以提供
丰富的多媒体通信服务。
高效的协作方式
03
SIP协议支持多人同时参与视频会议,可以实现高效的协作和沟
通方式。
SIP在即时通讯中的应用
1 2 3
即时通讯
SIP协议可以用于建立和管理即时通讯应用,通 过IP网络传输文本、语音、视频等数据,实现即 时通讯功能。
传递用户的身份验证信息。
媒体头部字段
可以定义新的媒体头部字段来描述 媒体数据的属性,例如添加一个自 定义的头部字段来描述视频流的分 辨率和帧率。
管理头部字段
可以定义新的管理头部字段来传递 与会话管理相关的信息,例如添加 一个自定义的头部字段来传递会话 的持续时间限制。
SIP的扩展方法与头部字段的注册过程
SIP消息包括请求和响应两种类型,请求消息由客户端发出,服务器接收后转发给其 他参与者,响应消息由服务器或参与者返回给客户端。
SIP通过传递会话描述协议(SDP)来协商媒体会话的参数,例如媒体类型、编解码 器、端口号等。
SIP的组成元素
02
SIP报文
总结词
SIP报文是SIP协议的基本组成单位,用于传输请求或响应信 息。
SIP协议支持一对一、一对多、多对多的通话方式,可以用于实现 各种灵活的通信需求,如电话会议、多方通话等。
丰富的通信功能
SIP协议支持多种通信功能,如呼叫转移、呼叫等待、呼叫挂断等, 可以提供丰富的通信服务。
SIP在视频会议中的应用
实现视频传输
01
SIP协议可以用于建立和管理视频会议,通过IP网络传输视频数
据,实现低成本、高质量的视频会议。
多媒体通信
02
SIP协议支持多种媒体通信,如语音、视频、文本等,可以提供
丰富的多媒体通信服务。
高效的协作方式
03
SIP协议支持多人同时参与视频会议,可以实现高效的协作和沟
通方式。
SIP在即时通讯中的应用
1 2 3
即时通讯
SIP协议可以用于建立和管理即时通讯应用,通 过IP网络传输文本、语音、视频等数据,实现即 时通讯功能。
传递用户的身份验证信息。
媒体头部字段
可以定义新的媒体头部字段来描述 媒体数据的属性,例如添加一个自 定义的头部字段来描述视频流的分 辨率和帧率。
管理头部字段
可以定义新的管理头部字段来传递 与会话管理相关的信息,例如添加 一个自定义的头部字段来传递会话 的持续时间限制。
SIP的扩展方法与头部字段的注册过程
SIP消息包括请求和响应两种类型,请求消息由客户端发出,服务器接收后转发给其 他参与者,响应消息由服务器或参与者返回给客户端。
SIP通过传递会话描述协议(SDP)来协商媒体会话的参数,例如媒体类型、编解码 器、端口号等。
SIP的组成元素
02
SIP报文
总结词
SIP报文是SIP协议的基本组成单位,用于传输请求或响应信 息。
SIP培训 PPT素材-PPT精品文档
Invitee, invited user, called party, callee Location server Proxy, proxy server Server URL-encoded Location service Redirect server Session User agent client
Locating a SIP Server
一个client希望发送请求时,它要么发送请求到一个本地配置好的与Request-URI无关SIP proxy server上,要么将请求发送到Request-URI中定义的IP地址和端口上。 对于后一种情况,client必须决定协议和将请求发送到哪个端口和IP地址。Client可以通过 DNS来查找server,除非另外标明,否则client都应该按照Request-URI中列出的端口号来访问 server。如果没有提供端口号,则使用默认值5060。如果Request-URI指明了协议(TCP或者 UDP),client就使用指定的协议,如果没有提供协议,则使用UDP,如果失败,或者client不 支持UDP,则使用TCP。 Client应该能够解析明确的网络提示(例如ICMP消息),而不是只能依赖超时信息。例如, 如果client发现server不可到达,它应该按照接到请求返回400类的错误来处理。
yes
yes yes yes yes yes yes
yes
yes yes yes yes yes no
yes
yes yes yes yes yes no
accepts ACK
yes
yes
yes
no
SIP基本功能和操作
主叫方和被叫方由SIP地址标定; 当进行一个SIP呼叫时,主叫方首先定位合适的server; 然后发送一个SIP请求,最普通的SIP操作是邀请invitation; SIP请求不是直接到达被叫方,而是可以被重定向或者可以在proxy引发一系列新的SIP请求; users可以在SIP servers注册它们的位置。
2.SIP协议与流程.ppt
是指客户端发送到服务器的请求以及服务器回送至客 户端的所有响应,并且例如INVITE请求和PRACK请求分 别属于不同的事务。
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 11
SIP协议的相关术语(一)
UE1 UE2
INVITE请求(对话1、事务1)
PRACK请求(对话1、事务4) call-id为1a,seq为5,via的branch为 6r
200(OK)响应(对话1、事务4) call-id为1a,seq为5,via的branch为6r 200(OK)响应(对话1、事务1) call-id为1a,seq为2,via的branch为2b ACK请求(对话1、事务5)call-id为1a,seq为6,via的branch为8w BYE请求(对话1、事务6)call-id为1a,seq为7,via的branch为9e 200(OK)响应(对话1、事务6)call-id为1a,seq为7,via的branch为9e
Page 2
学习完此课程,您将会: SIP协议的基本概念
SIP协议的消息格式
SIP协议的重要头域 并结合注册流程与会话流程来讲解SIP协议
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
Page 3
第1章 SIP协议简介 第2章 SIP协议的相关术语 第3章 SIP协议消息格式
Security Level:
SIP协议与流程
ISSUE1.0
HUAWEI TECHNOLOGIES CO., LTD.
HUAWEI Confidential
参考资料
SIP协议PPT
SIP的呼叫建立过程 的呼叫建立过程
• SIP支持 种呼叫方式: 支持3种呼叫方式 支持 种呼叫方式: 1、由UAC向UAS直接呼叫; 、 直接呼叫; 向 直接呼叫 2、由代理服务器代表UAC向被叫发起呼叫; 、由代理服务器代表 向被叫发起呼叫; 向被叫发起呼叫 3、由UAC在重定向服务器的辅助下进行重定向呼 、 在重定向服务器的辅助下进行重定向呼 叫;
SIP协议 协议
SIP协议的概述 协议的概述
• SIP(会话初始化协议 :IP网络应用层的信令控制 会话初始化协议): 网络应用层的信令控制 会话初始化协议 协议,用于建立、修改和释放一个或多个IP网上 协议,用于建立、修改和释放一个或多个 网上 的话音或多媒体会话; 的话音或多媒体会话; • 是基于文本的会话初始化协议,只提供会话或呼 是基于文本的会话初始化协议, 叫的建立和控制功能, 叫的建立和控制功能,有利于实现业务和呼叫控 制的分离; 制的分离;
SIP支持的功能 支持的功能
• 用户定位:检查终端用户的所在位置,用于通信; 用户定位:检查终端用户的所在位置,用于通信; • 用户能力交换:检查所用媒体类型和媒体的参数; 用户能力交换:检查所用媒体类型和媒体的参数; • 用户可用性判定:确定被叫方是否空闲和是否意愿 用户可用性判定: 加入通信; 加入通信; • 呼叫建立:“ringing”邀请和提示被叫,在主被叫之 呼叫建立: 邀请和提示被叫, 邀请和提示被叫 间传递参数; 间传递参数; • 会话管理:包括发送和终止会话,修改会话参数, 会话管理:包括发送和终止会话,修改会话参数, 激活服务; 激活服务;
SIP的网络框架 的网络框架
SIP实体和实体功能 实体和实体功能
• 用户代理(UA):包括 用户代理( ):包括UAC(初始化一个呼叫,发出请 ):包括 (初始化一个呼叫, 求)和UAS(通常为呼叫目的地,用于回答呼叫,发出响 (通常为呼叫目的地,用于回答呼叫, 应) • 代理服务器:负责接收用户代理发来的请求,根据网络策 代理服务器:负责接收用户代理发来的请求, 略将请求发给相应的服务器, 略将请求发给相应的服务器,并根据收到的应答对用户作 出响应。它可以根据需要对收到的消息改写后在发出; 出响应。它可以根据需要对收到的消息改写后在发出; • 重定向服务器:提供地址解析服务,在需要时将用户新的 重定向服务器:提供地址解析服务, 位置返回给呼叫方。呼叫方可根据得到的新位置重新呼叫; 位置返回给呼叫方。呼叫方可根据得到的新位置重新呼叫; • 注册服务器:接受终端的注册请求,记录终端的SIP地址 注册服务器:接受终端的注册请求,记录终端的 地址 地址; 和IP地址; 地址
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
代理服务器的主要功能:路由、认证鉴权、计费监 控、呼叫控制、业务提供等。在华为U-SYS解决方案 中,SoftX3000兼任代理服务器的角色。 7. 重定向服务器(Redirect server) 重定向服务器将请求中的目的地址映射为零个或多 个新的地址,然后返回给客户端,客户端直接再次 向这些新的地址发起请求。重定向服务器并不接收 或者拒绝呼叫,主要完成路由功能,与注册过程配 合可以支持SIP终端的移动性。在华为U-SYS解决方 案中,SoftX3000兼任重定向服务器的角色。
“服务器地址参数”指示和该用户通信的服务器的地址,它覆盖“主机”字段中的地址,通常为 多播地址。 “传送参数”、“生存期参数”、“服务器地址参数”和“方法参数”均属于URL参数,只能在 重定向地址,即后面所说的Contact字段中才能使用。 下面给出若干个SIP URL的示例: Sip; 55500200@191.169.1.112; 55500200为用户名,191.169.1.112为IP电话网关的IP地址。 Sip; 55500200@127.0.0.1:5061; User=phone; 55500200为用户名,127.0.0.1为主机的IP地址,5061为主机端口号。用户参数为“电话”,表示 用户名为电话号码。
▪ SIP是一种信令控制协议,可以配置和管理 任何类型的 peer-to-peer 通信会话, 但并不 关心媒体类型 (语音、短信、游戏、视频等)。
基本功能
▪ 用户定位
存储和查询终端用户的位置,用于通讯
▪ 用户能力
检查媒体和媒体参数
▪ 用户可用性
检查一个用户是否愿意参与会话
▪ 呼叫建立
在呼叫方和被叫方建立会话参数
SIP协议
定义
▪ SIP(Session Initiation Protocol,会话发起 协议)是由IETF(Internet工程任务组) 提 出的IP电话信令协议, 是采用UTF-8字符集 来进行编码的文本协议。
▪ SIP是一种通信协议,定义了如何在通信设 备(计算机,电话,手机,PDA等)之间 相互连接和信息交换。
3. SIP URL 为了能正确传送协议消息,SIP还需解决两个重要的问题。一是 寻址,即采用什么样的地址形式标识终端用户;二是用户定位 (下面介绍)。SIP沿用WWW技术解决这两个问题。
寻址采用SIP URL(Uniform Resource Locators),按照RFC2396 规定的URI导则定义其语法,特别是用户名字段可以是电话号码, 以支持IP电话网关寻址,实现IP电话和PSTN的互通。 SIP URL的一般结构为: SIP:用户名:口令@主机:端口;传送参数;用户参数;方法 参数;生存期参数;服务器地址参数?头部名=头部值 “SIP”表示需采用SIP协议和所指示的端系统通信。 “用户名”可以由任意字符组成,一般可取类似与E-mail用户名 形式,也可以是电话号码(SoftX3000目前用户名是电话号码)。 “主机”可为主机域名或IPv4地址。 “端口”指示请求消息送往的端口号,其缺省值为5060,即公开 的SIP端口号。
2. 事务
SIP是一个客户/服务器协议。客户和服务器之 间的操作从第1个请求至最终响应为止的所有 消息构成一个SIP事务。
一个正常的呼叫一般包含三个事务。其中, 呼叫启动包含两个操作请求:邀请(Invite) 和证实(ACK),前者需要回送响应,后者 只是证实已收到最终响应,不需要回送响应。 呼叫终结包含一个操作请求:再见(Bye)。
Sip: alice@; method=REGISTER; Alice为用户名,为主机域名。方法参数为“登记”。
4. 用户定位
用户定位基于登记。SIP用户终端上电后即向 登记服务器(SoftX3000)登记,SIP专门为 此定义了一个“登记”(REGISTER)请求消 息,并规定了登记操作过程。
“口令”可以置于SIP URL中,但一般不建议这样做,因为其安全性是有问题的。 “传送参数”指示采用TCP还是UDP传送,缺省值为UDP。 “用户参数”,SIP URL的一个特定功能是允许主机类型为IP电话网关,此时,用户名可以为一般 的电话号码。由于BNF语法表示无法区分电话号码和一般的用户名,因此,在域名后增加了“用 户参数”字段。该字段有两个可选值:IP和电话,当其设定为“电话”时,表示用户名为电话号 码,对应的端系统为IP电话网关。 “方法参数”指示所用的方法(操作)。 “生存期参数”指示UDP多播数据包的寿命,仅当传送参数为UDP、服务器地址参数为多播地址 时才能使用数,激活服务等。
相关术语
1. 呼叫 一个呼叫是由一个公共源端所邀请的在一个会议中 的所有参加者组成,由一个全球唯一的Call-ID进行 标识。 例如:由同一个源邀请的一个会议的所有参加者构 成一个呼叫;点到点IP电话会话是一种最简单的会 话,它映射为单一的SIP呼叫。 通常情况下,呼叫由主叫方创建,但是更一般说来, 呼叫可由并不参与媒体通信的第三方创建,此时会 话的主叫方和会话的邀请方并不相同。对于多播会 议来说,一个用户可由不同的人邀请参加同一会议, 则每一个邀请应视作不同的呼叫。对于基于MCU的 会议,每个参与者使用一个呼叫邀请自己加入MCU。
5. 定位服务(Location Service)
SIP重定位服务器或代理服务器用来获得被叫 位置的一种服务,可由定位服务器提供,但 SIP协议不规定SIP服务器如何请求定位服务。 在华为U-SYS解决方案中,SoftX3000兼任定 位服务器的角色。
6. 代理,代理服务器(Proxy、Proxy sever) 作为一个逻辑网络实体代表客户端转发请求或者响 应,可以同时作为客户端和服务器端。代理服务器 有三种形态:Stateless、Stateful和Call Stateful,其 可以采用分支、循环等方式向多个地址尝试转发请 求。
“服务器地址参数”指示和该用户通信的服务器的地址,它覆盖“主机”字段中的地址,通常为 多播地址。 “传送参数”、“生存期参数”、“服务器地址参数”和“方法参数”均属于URL参数,只能在 重定向地址,即后面所说的Contact字段中才能使用。 下面给出若干个SIP URL的示例: Sip; 55500200@191.169.1.112; 55500200为用户名,191.169.1.112为IP电话网关的IP地址。 Sip; 55500200@127.0.0.1:5061; User=phone; 55500200为用户名,127.0.0.1为主机的IP地址,5061为主机端口号。用户参数为“电话”,表示 用户名为电话号码。
▪ SIP是一种信令控制协议,可以配置和管理 任何类型的 peer-to-peer 通信会话, 但并不 关心媒体类型 (语音、短信、游戏、视频等)。
基本功能
▪ 用户定位
存储和查询终端用户的位置,用于通讯
▪ 用户能力
检查媒体和媒体参数
▪ 用户可用性
检查一个用户是否愿意参与会话
▪ 呼叫建立
在呼叫方和被叫方建立会话参数
SIP协议
定义
▪ SIP(Session Initiation Protocol,会话发起 协议)是由IETF(Internet工程任务组) 提 出的IP电话信令协议, 是采用UTF-8字符集 来进行编码的文本协议。
▪ SIP是一种通信协议,定义了如何在通信设 备(计算机,电话,手机,PDA等)之间 相互连接和信息交换。
3. SIP URL 为了能正确传送协议消息,SIP还需解决两个重要的问题。一是 寻址,即采用什么样的地址形式标识终端用户;二是用户定位 (下面介绍)。SIP沿用WWW技术解决这两个问题。
寻址采用SIP URL(Uniform Resource Locators),按照RFC2396 规定的URI导则定义其语法,特别是用户名字段可以是电话号码, 以支持IP电话网关寻址,实现IP电话和PSTN的互通。 SIP URL的一般结构为: SIP:用户名:口令@主机:端口;传送参数;用户参数;方法 参数;生存期参数;服务器地址参数?头部名=头部值 “SIP”表示需采用SIP协议和所指示的端系统通信。 “用户名”可以由任意字符组成,一般可取类似与E-mail用户名 形式,也可以是电话号码(SoftX3000目前用户名是电话号码)。 “主机”可为主机域名或IPv4地址。 “端口”指示请求消息送往的端口号,其缺省值为5060,即公开 的SIP端口号。
2. 事务
SIP是一个客户/服务器协议。客户和服务器之 间的操作从第1个请求至最终响应为止的所有 消息构成一个SIP事务。
一个正常的呼叫一般包含三个事务。其中, 呼叫启动包含两个操作请求:邀请(Invite) 和证实(ACK),前者需要回送响应,后者 只是证实已收到最终响应,不需要回送响应。 呼叫终结包含一个操作请求:再见(Bye)。
Sip: alice@; method=REGISTER; Alice为用户名,为主机域名。方法参数为“登记”。
4. 用户定位
用户定位基于登记。SIP用户终端上电后即向 登记服务器(SoftX3000)登记,SIP专门为 此定义了一个“登记”(REGISTER)请求消 息,并规定了登记操作过程。
“口令”可以置于SIP URL中,但一般不建议这样做,因为其安全性是有问题的。 “传送参数”指示采用TCP还是UDP传送,缺省值为UDP。 “用户参数”,SIP URL的一个特定功能是允许主机类型为IP电话网关,此时,用户名可以为一般 的电话号码。由于BNF语法表示无法区分电话号码和一般的用户名,因此,在域名后增加了“用 户参数”字段。该字段有两个可选值:IP和电话,当其设定为“电话”时,表示用户名为电话号 码,对应的端系统为IP电话网关。 “方法参数”指示所用的方法(操作)。 “生存期参数”指示UDP多播数据包的寿命,仅当传送参数为UDP、服务器地址参数为多播地址 时才能使用数,激活服务等。
相关术语
1. 呼叫 一个呼叫是由一个公共源端所邀请的在一个会议中 的所有参加者组成,由一个全球唯一的Call-ID进行 标识。 例如:由同一个源邀请的一个会议的所有参加者构 成一个呼叫;点到点IP电话会话是一种最简单的会 话,它映射为单一的SIP呼叫。 通常情况下,呼叫由主叫方创建,但是更一般说来, 呼叫可由并不参与媒体通信的第三方创建,此时会 话的主叫方和会话的邀请方并不相同。对于多播会 议来说,一个用户可由不同的人邀请参加同一会议, 则每一个邀请应视作不同的呼叫。对于基于MCU的 会议,每个参与者使用一个呼叫邀请自己加入MCU。
5. 定位服务(Location Service)
SIP重定位服务器或代理服务器用来获得被叫 位置的一种服务,可由定位服务器提供,但 SIP协议不规定SIP服务器如何请求定位服务。 在华为U-SYS解决方案中,SoftX3000兼任定 位服务器的角色。
6. 代理,代理服务器(Proxy、Proxy sever) 作为一个逻辑网络实体代表客户端转发请求或者响 应,可以同时作为客户端和服务器端。代理服务器 有三种形态:Stateless、Stateful和Call Stateful,其 可以采用分支、循环等方式向多个地址尝试转发请 求。