SIP协议中有很多英文缩写或术语定义,理解这些定义是学习和使用SIP协议的前提。
以下术语定义参考RFC3261:
Header:头,SIP消息的头部,也称消息头
Header Field:头域: SIP消息头中的具体项
Header Field Value: 头域值,即头域项对应的具体值
User Agent (UA):用户代理
User Agent Client (UAC): 用户代理客户端
User Agent Server (UAS):用户代理服务端
UAC Core:客户端代理核心,指客户端代理中完成功能的核心部分
UAS Core:指服务端代理中完成功能的核心部分
Core: 核心, 指具有专用业务能力的核心功能,比如有状态或无状态代理、注册服务器、用户 代理
Request:请求,UAC发起的请求
Response:应答,UAS对收到请求的回复
Upstream:上行流,从UAS到UAC方向的应答
Downstream: 下行流,请求从UAC到UAS的方向
Back-to-Back User Agent: 背靠背用户代理, 简称B2BUA, 以UAS的身份接收请求,为了处理收到的请求,再以UAC的身份产生新的请求并发给下一个实体处理。与代理不同,B2BUA维持会话的状态,参与所有发送的请求。常见的sip服务器大多是B2B处理方式。
Client: 客户端,指发起请求、接收应答的网元。不一定是指人类用户,是一个逻辑上的概念,服务器在发起请求时,从请求的角度上讲也是客户端。
Server:服务器,处理SIP请求,返回应答的SIP网元
Call: 呼叫, 以完成多媒体会话为目的的呼叫流程
Conference: 会议, 包含多个参与方的多媒体会话
Session:会话,一般指包括发送者、接收者以及发送者与接收者之间数据流的集合
Call Leg: 呼叫的一条腿(连接), 当A呼叫B时, A呼叫到服务器,服务器再呼叫到B,最终完成A到B的呼叫。此时,A到服务器的连接称为一条腿, 服务器到B的连接称为另一条腿。
Dialog: 对话, 指两个用户代理(UA)持续一定时间的sip关系,对话是由INVITE发起创建的,由CallID, local tag, remote tag三者作为唯一标识。
Final Response:最终应答,能够终止事务的应答,如2xx,3xx,4xx,5xx,6xx等应答
Provisional Response:临时应答,一种UAS响应的应答,表示正在处理中,该应答不会终止事务。1xx属于临时应答。
Ringback:回铃声,主叫方产生的表示客户端已经开始振铃的声音,在收到18x时发生
Target Refresh Request:目标刷新请求,在会话内发起的能够修改远端目标的请求
Informational Response:通知性应答,即临时应答
Message:消息,在SIP节点间发送的数据
Method:方法,表示请求的意义,如INVITE,BYE等
Initiator: 初始者
Calling Party: 呼叫方
Caller:主叫
以上指发起初始INVITE请求的一方
Invitee:被邀请者
Invited User:被邀请用户
Called Party:被叫方
Callee:被叫
以上指接收初始INVITE请求的一方
Invitation:一个INVITE请求
Address-of-Record: 地址记录,简称AOR, 是一个SIP或SIPS的URI
Home Domain:归属域,注册AOR所属的域
Location Service:位置服务,用来供给SIP重定向或代理服务器获取被叫位置。包含一系列的AOR。
Registrar:注册服务器,接收客户端的注册请求,并将客户端的联系地址(AOR)存入位置服务
Stateful Proxy:维护事务状态的代理
Stateless Proxy:不维护事务状态的代理
Outbound Proxy:外出代理服务器,接收客户端的请求,并转发到真正处理请求的服务器。一般是sip服务器部署在防火墙后面或需要NAT场景中使用。
Proxy, Proxy Server:代理/代理服务器,扮演路由的角色,使请求从一个UA/网元发送到另一个UA/网元
Redirect Server:重定向服务器,为收到的请求产生3xx应答
Strict Routing:严格路由
Loose Routing:松散路由
Route Set:路由集,表示代理的有顺序的SIP或SIPS的URI集合
Loop:循环,代理收到了自己转发出去的请求,造成死循环
Parallel Search:平行/并行搜索,同时发起几个请求到用户可能的位置,发起下一个请求时,不会等待前一个请求的结果。
Sequential Search:顺序搜索,顺序向目标的所有联系地址发起请求,当前一个请求的应答返回时,才发起下一个请求。2xx或6xx应答会终止顺序搜索流程。
Recursion:递归, 主要是在客户端收到3xx应答后,通过返回的contact中的URI列表递归产生新的请求重新发往新的地址
Regular Transaction:普通事务,指非INVITE,ACK,CANCEL产生的事务
SIP Transaction:SIP事务,是指从第一个请求开始到最终应答的整个周期
Transaction User (TU):事务用户,处于事务层之上的事务使用者
Call Stateful: 呼叫有状态, 从呼叫的初始INVITE到终止BYE的整个过程中维持对话状态的行为
URL-encoded:URL编码,类似HTTP协议,对URL中的特殊字符(如百分号、空格等)作逃逸处理
特别说明:
UAC和UAS仅是逻辑上的概念,UAC不是必须代表客户端,UAS也不是必须代表服务器。其实是从请求的角度来定义的,请求方为UAC,应答方为UAS。比如主叫发起初始INVITE请求,那么主叫是UAC, 被叫是UAS,但当会话建立后,被叫挂断发起BYE请求时,被叫就是UAC,此时主叫是UAS。