RFC3261(6 协议定义)

以下名词对SIP有着特定的含义: Address-of-Record: AOR是一个SIP或者SIPS URI,它指向了一个位置服务的域,该位置服务可以把URI映射成为用户真正物理位置的URI。通常情况下,位置服务器是通过注册服务来实现的。一个AOR经常被认为是一个用户的”公共地址”。 Back-to-Back UserAgent:背靠背用户代理(B2BUA)是一个逻辑实体,它就像用户代理服务器(UAS)一样接收和处理请求。为了决定该如何应答一个请求,B2BUA就像UAC一样工作,并且发出请求。但是它不像代理服务器proxy,它维持对话状态,并且参与已建立对话中的所有请求。由于它是兼具UAC和UAS的功能,所以,不需要对他进行详细的描述。 Call:呼叫是一个非正式的术语,它指端点之间的一些通信行为,通常用于建立多媒体对话。 Call Leg: 对话的别名;在本规范中不再使用。 Call Stateful: 如果一个代理服务保留对话的状态(从最开始的INVITE请求到对话终结的BYE请求),那么这个代理就是请求有状态的。一个请求有状态的代理服务器也一定是事务有状态的,但是事务有状态的不一定是请求有状态的。 Client:客户端是任意的发出SIP请求和接收SIP应答的网络节点。客户端可能会也可能不会和人交互。用户代理客户端(UAC)和代理都是客户端。 Conference: 一个包含多个参与者的多媒体会话(见后)。 Core:核心定义了特定于SIP实体的特定功能。比如特定于一个有状态或无状态的代理服务器,一个用户代理或者注册服务器。所有的核心,除了无状态代理服务器,都是事务用户(TU)。 Dialog:对话是持续一段时间的两个UA之间的端到端的SIP关系。一个对话由SIP消息建立,就像用2xx响应INVITE请求。我们用Call identifier,local tag,remote tag来标志一个对话,在RFC 2543中对话被正式叫做CALL LEG. Downstream: 它是事务中的消息传递方向。它特指从UAC到UAS的请求流的方向。 Final Response:终止响应,用来终止SIP事务的应答,和事务中间的临时响应相反。所有的2xx,3xx,4xx,5xx,6xx响应都是终止响应。 Header:头域是在SIP消息头部用来描述这个SIP消息信息(属性)的部分。它由一系列头域字段组成。 Header Field: 头域字段是组成SIP消息头域的字段。一个头域字段可以由多个头域字段行组成。一个头域字段由一个头域名和(零个或多个)头域值组成。多个头域值用’,’分割。某些头域字段只能有单个值,因此只显示为一个单独行。 Header Field Value: 头域字段值是一个单一值,一个头域字段可以有0个或者多个头域字段值。 Home Domain:向SIP用户提供服务。一般指的是在注册服务的AOR中保存的URI。 Informational Response:和临时应答一样。 Initiator, Calling Party, Caller: (发起者、主叫用户、呼叫者)指用INVITE初始一个会话(和对话)的那方。一个呼叫者从发出INVITE请求建立对话开始,到对话终止都一直是这个角色。 Invitation: 一个INVITE请求。 Invitee,Invited User,Called Party, Callee:被叫方。收到INVITE请求并且建立会话的那方。一个被叫方从收到INVITE请求起,到终止INVITE建立的对话结束,都称作被叫方。 Location Service: 位置服务用来SIP重定向或者代理服务器确定被叫方可能的位置。它包含一张绑定了AOR的表,这个表的关键字指向0到多个被叫方联系地址。绑定的记录可以通过多种方式添加和删除;本规范定义了REGISTER方法来更新绑定表。 Loop:环路。当请求抵达一个代理服务器,代理服务器转发这个请求,当最终这个请求再次来到同一个代理服务器,就称之为环路。当第二次抵达的时候,Request-URI中包含了上次同样的信息,并且其他影响代理操作的头域字段没有变化,因此代理会执行同第一次同样的处理。环路请求是错误的,所以,处理程序需要检测和防止协议中出现环路请求。 Loose Routing:松散路由。如果代理服务按照规范中定义的流程来处理请求中的路由相关的头域字段,这些流程使请求的目的地址(Request-URI中显示)和需要访问的一系列代理的地址(路由头域字段中定义的路由信息)分离开,如果一个代理遵循这些流程则被称为松散路由。 Message:消息。SIP节点之间传送的作为协议一部分的数据就是消息。SIP消息既可以是请求也可以是应答。 Method:方法。方法是在服务器打算处理的请求的主要功能。方法由请求消息自身承载。典型的方法就是INVITE和BYE。 Outbound Proxy:对外代理服务器。一个代理服务器接收到客户的请求,即使它不是由Request_URI所决定的服务器。通常一个UA会手工配置一个对外的代理服务器,或者可以通过一个自动配置的协议自动配置一个。 Parallel Search: 并发搜索。并发搜索情况下,代理服务器会向多个用户可能存在的地址转发接收到的请求。同串行搜索不同的地方是,并发搜索不会等待上一个请求应答回来之后再发起下一个搜索,而是发完一个搜索请求后不能结果即发送下一个搜索请求。 Provisional Response: 临时应答。服务器用来标志自己正在处理的应答,但是本应答并不结束一个SIP事务。1xx应答是临时的,其他应答被认为是终止的。 Proxy,Proxy Server:代理、代理服务器。一个中间的实体。它本身即作为客户端也作为服务端,代表其他客户端提供请求转发请求。一个代理服务器主要提供的是路由服务,也就是说确保请求被发到更加”靠近”目标用户的地址。代理服务器对某些强制政策有用(比如,确认一个用户是否允许发起一个呼叫等)。一个代理服务器解释,并且,如果有需要的话,在转发消息前会重写请求消息。 Recursion:回路、递归。一个客户端在向Contact头域字段的一个或者多个URI/URIS产生新的请求时,会在3xx响应中陷入递归。 Redirect Server:重定向服务器。一个重定向服务器是一个产生3xx应答的UAS服务器,指示客户端连接另一组的URIS。 Registrar: 注册服务器。注册服务器接收REGISTER请求,并把请求中的信息放到位置服务器中,以便查找位置信息。 Regular Transaction:常规事务。凡不包含INVITE,ACK,或者CANCEL方法的事务就是常规事务。 Request: 请求。 一个由客户端发到服务端的SIP信息,用于执行特定得功能。 Response:应答。一个由服务端发到客户端得SIP信息。用来标志从客户端发往服务端的请求的处理状态。 Ringback: 回铃音。回铃音是由呼叫方应用产生的一个信号音。表明被叫方正在振铃。 Route Set: 路由集。路由集是一个有序的SIP或者SIPS URI集合。这些URI描述了发送一个请求所必须经过的代理列表。路由集可以是自适应得,通过Record-Route头字段,也可以是通过配置生成。 Server:服务器。服务器是一个网络节点,接收并处理请求,同时向请求方发送应答。典型得服务器就是代理服务器(proxies),用户代理服务器(UAS),重定向服务器,注册服务器。 Sequential Search:顺序查找。在顺序查找中,代理服务器依次尝试每个联系地址,必须等待上一个请求的应答结束后才能处理下一个请求。一个2xx或者6xx类的最终应答总是结束一个顺序查找。 Session:会话。根据SDP的描述:”一个多媒体会话是一个由多媒体发送方和接受方及其他们之间的数据流。多媒体会议是一个典型得多媒体会话。”(RFC 2327[1])(SDP的会话由一个或者多个RTP会话组成)。按照定义,在一个会话中,被叫方可以被多次邀请,被不同的呼叫方邀请。在SDP中,会话可以被SDP用户名,会话id, 网络类型,地址类型,地址节点的一个集合串来规定。 SIP Transaction:一个SIP事务发生在客户端和服务端之间,包括了从第一个由客户端发送的请求,到最后一个(非1xx)应答。如果是INVITE请求,并且最终应答是一个非2xx的应答,那么事务还包括发给服务器的ACK。INVITE请求的2xx应答的ACK响应,是一个独立的事务。 Spiral:回溯。回溯是指一个SIP请求被路由给一个proxy,并且转发,但是又再次被路由回这个proxy,但是由于路径不同而产生与上次不同的处理方案, 典型的场景,请求中的Request-URI不同于上一次。回溯并不是一个错误,不同于回路(loop)。通常导致该现象的是呼叫转移(call forwarding)。比如,一个用户呼叫joe@example.com, 本来按顺序应该发给bob@example.com, 但是被example.com代理服务器转发该请求到Joe的PC, 导致这个请求被转发回example.com代理服务器。可是这个并不是回路(loop)。因为请求的目的地址变成了另一个用户,这就是回溯,是一个合法的状态。 Stateful Proxy:有状态的代理服务器是一个逻辑实体,并且在处理一个请求的过程中,维持本规范所定义的客户端和服务端间的事务状态机。也即事务有状态代理服务器。具体的定义见第16节。一个(事务)有状态代理服务器和一个呼叫有状态代理不是一回事。 Stateless Proxy:无状态的代理服务器是一个逻辑实体,并且在处理请求中,并不维持客户和服务端的事务状态机。一个无状态的代理服务器直接转发每一个接收到的请求和每一个接收到的响应。 Strict Routing:严格路由。如果路由处理规则符合RFC2543以及更优先的RFC版本中定义的路由处理规范,就是严格路由。在这个规则下,如果在头域于中包含Route字段,那么代理服务器就会删除Request_URI字段的内容。本文档并不要求一定要用严格路由,只要求松散路由就可以了。支持严格路由的代理服务器也叫严格路由器。 Target Refresh Request: 目标刷新请求。对话中发送的目标刷新请求,用来修改对话目标。 Transaction User(TU):事务用户。在事务层之上的协议层。TU包括了UAC 核心,UAS核心,和proxy核心。 Upstream:上行流。事务中的消息流向方向。它指由用户代理服务器(UAS)发出应答到用户代理客户端(UAC)的消息流向方向。 URL-encoded: 一串根据RFC2396 2.4[5]中规范编码的字符。 User Agent Client(UAC):用户代理客户端是一个逻辑实体,它创建一个新请求,并且通过客户事务状态机发送该请求。UAC角色只存在于事务期间。换句话说,如果一小段代码初始化一个请求,那么它在事务期间作为UAC。如果它接收到一个请求,那么在这个事务中,它就作为UAS来处理请求。 UAC Core:UAC核心。在事务层和传输层之上的UAC实现的功能集合。 User Agent Server(UAS): UAS是一个逻辑的实体,对SIP请求做响应,这些响应用来接受、拒绝、或者转发请求。UAS角色只存在于事务期间。换句话,如果一小段软件响应请求,在事务中作为UAS存在。如果他发出请求,那么他就在事务中作为UAC存在。 UAS Core:UAS核心。在事务层和传输层上的UAS实现的功能集合。 User Agent(UA)。一个逻辑实体的概念,包含UAC和UAS。 UAC和UAS,就像代理服务器和转发服务器,是在串行事务处理基础上定义的。例如,当UA发出一个INVITE请求的时候,作为UAC来初始化一个呼叫,当从被叫方接收到一个BYE请求的时候,作为UAS来响应请求。类似的,同样的软件可以对一个请求做为proxy服务器处理,对另一个请求作为重定向服务器。 proxy,location,registrar服务器都是逻辑实体,有可能在实现的时候作为一个整体来完成。

posted @ 2012-10-28 21:56  坐看风起云涌  阅读(482)  评论(0编辑  收藏  举报