6. 定义 (Definitions)
以下术语对SIP具有特殊意义。
A
Address-of-Record (记录地址, AOR)
记录地址 (AOR) 是指向具有位置服务 (Location Service) 的域的SIP或SIPS URI, 该位置服务可以将URI映射到用户可能可用的另一个URI。通常, 位置服务通过注册填充。AOR通常被认为是用户的"公共地址"。
B
Back-to-Back User Agent (背靠背用户代理, B2BUA)
背靠背用户代理 (B2BUA) 是一个逻辑实体, 它接收请求并作为用户代理服务器 (UAS) 处理它。为了确定应该如何回答请求, 它充当用户代理客户端 (UAC) 并生成请求。与代理服务器不同, 它维护对话状态, 并且必须参与它建立的对话上发送的所有请求。由于它是UAC和UAS的串联, 因此不需要对其行为进行显式定义。
C
Call (呼叫)
呼叫是一个非正式术语, 指对等方之间的某种通信, 通常为多媒体对话而设置。
Call Leg (呼叫分支)
对话 (Dialog) 的另一个名称 [31]; 本规范中不再使用。
Call Stateful (呼叫状态性)
如果代理从启动INVITE到终止BYE请求保留对话的状态, 则该代理是呼叫状态性的。呼叫状态性代理始终是事务状态性的, 但反之则不一定成立。
Client (客户端)
客户端是发送SIP请求并接收SIP响应的任何网络元素。客户端可能与也可能不与人类用户直接交互。用户代理客户端和代理是客户端。
Conference (会议)
包含多个参与者的多媒体会话 (见下文)。
Core (核心)
核心指定特定类型SIP实体特定的功能, 即特定于有状态或无状态代理、用户代理或注册器的功能。除无状态代理之外, 所有核心都是事务用户。
D
Dialog (对话)
对话是两个UA之间持续一段时间的对等SIP关系。对话由SIP消息建立, 例如对INVITE请求的2xx响应。对话由呼叫标识符 (Call Identifier)、本地标签 (Local Tag) 和远程标签 (Remote Tag) 标识。对话以前在RFC 2543中被称为呼叫分支 (Call Leg)。
Downstream (下游)
事务中消息转发的方向, 指从用户代理客户端到用户代理服务器的请求流动方向。
F
Final Response (最终响应)
终止SIP事务的响应, 与不终止事务的临时响应相对。所有2xx、3xx、4xx、5xx和6xx响应都是最终响应。
H
Header (头部)
头部是SIP消息的组件, 传递有关消息的信息。它被构造为头字段序列。
Header Field (头字段)
头字段是SIP消息头部的组件。头字段可以显示为一行或多行头字段行。头字段行由头字段名称和零个或多个头字段值组成。给定头字段行上的多个头字段值由逗号分隔。某些头字段只能有单个头字段值, 因此始终显示为单个头字段行。
Header Field Value (头字段值)
头字段值是单个值; 头字段由零个或多个头字段值组成。
Home Domain (归属域)
向SIP用户提供服务的域。通常, 这是注册的记录地址URI中存在的域。
I
Informational Response (信息响应)
与临时响应相同。
Initiator, Calling Party, Caller (发起者, 主叫方, 呼叫者)
使用INVITE请求发起会话 (和对话) 的一方。呼叫者从发送建立对话的初始INVITE到该对话终止时一直保留此角色。
Invitation (邀请)
INVITE请求。
Invitee, Invited User, Called Party, Callee (被邀请者, 被叫用户, 被叫方, 被叫者)
为建立新会话而接收INVITE请求的一方。被叫者从接收INVITE到由该INVITE建立的对话终止时一直保留此角色。
L
Location Service (位置服务)
位置服务由SIP重定向或代理服务器使用, 以获取有关被叫者可能位置的信息。它包含记录地址键到零个或多个联系地址的绑定列表。可以通过多种方式创建和删除绑定; 本规范定义了一个更新绑定的REGISTER方法。
Loop (循环)
到达代理的请求, 被转发, 然后又到达同一代理。当它第二次到达时, 其Request-URI与第一次相同, 并且影响代理操作的其他头字段保持不变, 因此代理将对请求做出与第一次相同的处理决策。循环请求是错误, 协议描述了检测和处理它们的过程。
Loose Routing (松散路由)
如果代理遵循本规范中定义的用于处理Route头字段的过程, 则称该代理为松散路由。这些过程将请求的目的地 (存在于Request-URI中) 与需要沿途访问的代理集 (存在于Route头字段中) 分开。符合这些机制的代理也称为松散路由器。
M
Message (消息)
作为协议的一部分在SIP元素之间发送的数据。SIP消息是请求或响应。
Method (方法)
方法是请求在服务器上调用的主要功能。方法在请求消息本身中携带。示例方法是INVITE和BYE。
O
Outbound Proxy (出站代理)
从客户端接收请求的代理, 即使它可能不是由Request-URI解析的服务器。通常, UA手动配置出站代理, 或者可以通过自动配置协议了解一个。
P
Parallel Search (并行搜索)
在并行搜索中, 代理在接收到传入请求时向可能的用户位置发出多个请求。与顺序搜索中发出一个请求然后在发出下一个请求之前等待最终响应不同, 并行搜索在不等待先前请求的结果的情况下发出请求。
Provisional Response (临时响应)
服务器用来指示进度但不终止SIP事务的响应。1xx响应是临时响应, 其他响应被视为最终响应。
Proxy, Proxy Server (代理, 代理服务器)
充当服务器和客户端的中介实体, 用于代表其他客户端发出请求。代理服务器主要扮演路由角色, 这意味着它的工作是确保请求被发送到更"接近"目标用户的另一个实体。代理对于执行策略 (例如, 确保用户被允许进行呼叫) 也很有用。代理在转发请求消息之前解释并在必要时重写请求消息的特定部分。
R
Recursion (递归)
当客户端在响应的Contact头字段中的一个或多个URI上生成新请求时, 客户端对3xx响应进行递归。
Redirect Server (重定向服务器)
重定向服务器是用户代理服务器, 它为其接收的请求生成3xx响应, 指示客户端联系备用URI集。
Registrar (注册器)
注册器是接受REGISTER请求并将其接收的请求中的信息放入其处理的域的位置服务中的服务器。
Regular Transaction (常规事务)
常规事务是除INVITE、ACK或CANCEL之外的方法的任何事务。
Request (请求)
从客户端发送到服务器的SIP消息, 用于调用特定操作。
Response (响应)
从服务器发送到客户端的SIP消息, 用于指示从客户端发送到服务器的请求的状态。
Ringback (回铃)
回铃是主叫方的应用程序产生的信令音, 指示被叫方正在被提醒 (振铃)。
Route Set (路由集)
路由集是有序SIP或SIPS URI的集合, 表示发送特定请求时必须遍历的代理列表。路由集可以通过Record-Route等头部学习, 也可以配置。
S
Server (服务器)
服务器是接收请求以便为其提供服务并向这些请求发送回响应的网络元素。服务器的示例包括代理、用户代理服务器、重定向服务器和注册器。
Sequential Search (顺序搜索)
在顺序搜索中, 代理服务器按顺序尝试每个联系地址, 仅在前一个生成最终响应后才继续下一个。2xx或6xx类最终响应始终终止顺序搜索。
Session (会话)
来自SDP规范: "多媒体会话是一组多媒体发送者和接收者以及从发送者流向接收者的数据流。多媒体会议是多媒体会话的一个示例。" (RFC 2327 [1]) (为SDP定义的会话可以包括一个或多个RTP会话。) 如定义的那样, 被叫者可以通过不同的呼叫多次被邀请到同一会话。如果使用SDP, 会话由原始字段中SDP用户名、会话id、网络类型、地址类型和地址元素的串联定义。
SIP Transaction (SIP事务)
SIP事务发生在客户端和服务器之间, 包括从客户端发送到服务器的第一个请求到从服务器发送到客户端的最终 (非1xx) 响应的所有消息。如果请求是INVITE并且最终响应是非2xx, 则事务还包括对响应的ACK。对INVITE请求的2xx响应的ACK是单独的事务。
Spiral (螺旋)
螺旋是路由到代理、向前转发并再次到达该代理的SIP请求, 但这次的不同之处将导致与原始请求不同的处理决策。通常, 这意味着请求的Request-URI与其先前到达时不同。螺旋不是错误条件, 与循环不同。这种情况的典型原因是呼叫转移。用户呼叫[email protected]。example.com代理将其转发到Joe的PC, 而Joe的PC又将其转发到[email protected]。此请求被代理回example.com代理。但是, 这不是循环。由于请求针对不同的用户, 因此它被视为螺旋, 并且是有效条件。
Stateful Proxy (有状态代理)
在处理请求期间维护本规范定义的客户端和服务器事务状态机的逻辑实体, 也称为事务状态性代理。第16节进一步定义了有状态代理的行为。(事务) 有状态代理与呼叫状态性代理不同。
Stateless Proxy (无状态代理)
在处理请求时不维护本规范中定义的客户端或服务器事务状态机的逻辑实体。无状态代理转发它接收的每个请求下游和它接收的每个响应上游。
Strict Routing (严格路由)
如果代理遵循RFC 2543和本RFC的许多先前工作进展版本的Route处理规则, 则称该代理为严格路由。该规则导致代理在存在Route头字段时破坏Request-URI的内容。本规范中不使用严格路由行为, 而使用松散路由行为。执行严格路由的代理也称为严格路由器。
T
Target Refresh Request (目标刷新请求)
在对话中发送的目标刷新请求被定义为可以修改对话的远程目标的请求。
Transaction User (事务用户, TU)
驻留在事务层之上的协议处理层。事务用户包括UAC核心、UAS核心和代理核心。
U
Upstream (上游)
事务中消息转发的方向, 指从用户代理服务器返回到用户代理客户端的响应流动方向。
URL-encoded (URL编码)
根据RFC 2396第2.4节 [5] 编码的字符串。
User Agent Client (用户代理客户端, UAC)
用户代理客户端是创建新请求然后使用客户端事务状态机发送它的逻辑实体。UAC的角色仅持续该事务的持续时间。换句话说, 如果一个软件发起请求, 它在该事务的持续时间内充当UAC。如果它稍后接收请求, 它将承担用户代理服务器的角色来处理该事务。
UAC Core (UAC核心)
UAC所需的位于事务和传输层之上的处理功能集。
User Agent Server (用户代理服务器, UAS)
用户代理服务器是生成对SIP请求的响应的逻辑实体。响应接受、拒绝或重定向请求。此角色仅持续该事务的持续时间。换句话说, 如果一个软件响应请求, 它在该事务的持续时间内充当UAS。如果它稍后生成请求, 它将承担用户代理客户端的角色来处理该事务。
UAS Core (UAS核心)
UAS所需的位于事务和传输层之上的处理功能集。
User Agent (用户代理, UA)
可以同时充当用户代理客户端和用户代理服务器的逻辑实体。
角色定义 (Role Definitions)
UAC和UAS的角色以及代理和重定向服务器的角色都是在逐个事务的基础上定义的。例如, 发起呼叫的用户代理在发送初始INVITE请求时充当UAC, 在从被叫者接收BYE请求时充当UAS。类似地, 同一软件可以对一个请求充当代理服务器, 对下一个请求充当重定向服务器。
上面定义的代理、位置和注册器服务器是逻辑实体; 实现可以将它们组合成单个应用程序。