SIP协议标准和实现机制

      最后更新:2022-08-01 04:50:32 手机定位技术交流文章

      1. SIP

      SIP论坛有四个工作组:市场工作组、商业提供商工作组、认证工作组和SIP设备工作组。

      SIP协议是由IETF工作组开发的,用于在IP子网络上建立、修改和终止多媒体对话。该协议最早的版本是199年的RFC 2543oSIP协议,该协议发展了几年。2002年6月,IETF重新制定并推出了SIP协议的RFC3261,同时也制定了SIP协议的一些相关协议,如:

      • RFC3262(June2002)“ReliabilityofprovisionalresponsesinSessionInitiationProtocol(SIP)”;

      • RFC3263(June2002)KSIP:LocatingSIPServers*1:

      • RFC3264(June2002)"AnOffer/AnswerModelwithSDP”;

      • RFC3265(June2002)"SessionInitiationProtocol(SIP)SpecificEventNotification15。RFC2543的这一系列协议已经被放弃,RFC3261也是SIP协议的新标准版本。目前的固定网络也根据这个标准发展起来。

      随后,国际ETF工作组还开发了若干与SIP有关的协议,例如:

      • RFC3311(September2002)“TheSessionInitiationProtocol(SIP)UPDATEmethod,,;

      • RFC3312(October2002)^IntegrationofresourcemanagementandSessionInitiationProtocol(SIP)”;

      • RFC3313(January2003)"PrivateSessionInitiationProtocol(SIP)ExtensionsforMediaAuthorizatiorT;

      • RFC3320(January2003)''SignalingCompression(SigComp),^;

      • RFC3323(November2002)“APrivacyMechanismfortheSessionInitiationProtocol(SIP)”;

      • RFC3325(November2002)aPrivateExtensionstotheSessionInitiationProtocol(SIP)forNetworkAssertedIdentitywithinTrustedNetworks”;

      • RFC3327(December2002)HSessionInitiationProtocolExtensionHeaderFieldforRegisteri NGN on-AdjacentContacts,,;

      • RFC3515(2003年4月)"SessionInitiationProtocol(SIP)REFERmethod"等

      目前,多个IETF工作组都在关注SIP协议的发展,如IP电话工作组(IPTEL)、IP网中电话选路(TRIP)工作组、多用途Internet邮件控制(MIME)、呼叫编程语言(CPL)工作组等。

      3.3GPP/3GPP2

      移动网在 IMS 域釆用SIP协议时,SIP已经在固网 软交换 中得到了比较充分的应用,所以3G组织采用的SIP协议是以IETF的SIP标准为基础的,二者基本一致。

      移动网中直接采用IETFSIP协议标准中的SIP方法(SIPmethods),SIP头部(SIPheaders),SIP选项标签(Option-tags),SIP状态码(Status-code),SIP会话描述类型(Sessiondescriptiontypes)。

      4.ITU-T

      SIP由ITU-TSG11PINT、ITU-TSG16、ETSITIPON(欧洲标准化组织)发起,各种标准化组织如SIPBOF、IMTE、并在这些组织中成立了与SIP相关的工作组。特别是作为ITU-TSG16的主要成员,在多年发展 H323 应用的基础上,针对视频领域SIP应用的特点,介绍了SIP的申请准则.并介绍了相应的SIP协议堆栈,这使得ITU成员能够实现两个协议之间的互操作性。

      SIP实现机制

      sip是一个层级结构协议,这意味着它的行为是根据一系列同样独立的处理阶段来描述的,每个阶段之间只有一个松散的耦合。协议层描述的目的是允许函数的描述在一个部分中覆盖多个元素,它 没有 指定 任何 实现 方法 。通常被称作包含层的元素是遵循该层定义的规则的集合。

      协议中指定的每个元素并不包含层。而且,SIP所指定的元素是逻辑元素,不是物理元素。一个物理实现可以作为不同的逻辑元素选择,甚至可以是基于个人交易的。最低的SIP水平是语法和编码。它的编码使用增强的BNF格式语法。

      第二层是传输层。它定义了网络上一个客户机如何发送请求和接收响应,以及一个服务器如何接收请求和发送响应。所有的SIP元素都包含传输层。

      第三层是事务层。交易是SIP的基本要素。事务是一个由客户事务发送到服务器事务的请求(使用传输层),和所有请求的服务器事务向客户端发送的响应。交易层处理应用层再传输,匹配响应到请求,以及应用层超时。事务层有客户端组件(称为客户端事务)和服务器组件(称为服务器事务),每个代表一个有限状态的机器,它是为处理特定请求而构建的。

      事务层之上的层称为事务用户(TU)。每个SIP实体,除了无状态代理,都是事务用户。当一所大学想发出请求时,它将生成一个客户业务实用的例子,并发送请求和IP地址、港口和传输机制到TU发送请求。一个TU可以生成客户事务或删除它们。当客户取消交易时,它要求服务器停止进一步处理,在恢复到交易初始化状态之前,并生成对交易的特定错误响应。这是根据CANCEL的要求完成的。

      SIP使用电子邮件地址来识别用户地址。每个用户由一个URL标识,它由用户电话号码或主机名(例如SIP: user@company ).(com)等元素构成。由于电子邮件地址相似,SIP URL很容易与用户电子邮件地址关联。

      SIP提供它自己的可靠性机制从而独立于分组层,并且只需要不可靠的数据包服务即可。SIP可典型地用于UDP或TCP之上。

      SIP提供必要的协议机制,以确保终端系统和代理服务器提供下列服务:

      • 用户定位;

      • 用户能力;

      • 用户可用性;

      • 呼叫建立;

      • 呼叫处理;

      传送电话,包括相当于800个电话,不负责的传送电话,繁忙的传送电话,无条件的传送电话;

      电话号码可以是任何命名机制;

      • 例如, 通过 一 个 独立 于 位置 的 地址 联系 呼叫者, 即使 呼叫者 改变 终端 ;

      • 终端类型的协商和选择。呼叫者可以给出选择如何到达对方,例如,通过Internet电话、移动电话或应答业务等;

      • 终端能力协商;

      •查明呼叫者和被呼叫的呼叫者的权利;

      • 不知情和指导式的 呼叫转移 ;

      •多播邀请。

      当一个用户想打电话给另一个用户时,呼叫者先用INVITE请求呼叫,请求包含足够的信息,以便呼叫者参与对话。如果客户知道对方在哪里,然后它可以直接发送请求到对方的IP地址。如果不知道,客户端将向本地配置的SIP网络服务器发送请求。如果服务器是代理服务器,然后它将分析调用用户的位置,并向他们发送请求。有多种方法可以做到,例如,寻找DNS或访问数据库。服务器也可以转向服务器,它可以将呼叫者的位置返回到呼叫客户端,与用户直接联系。在查找用户的过程中,SIP网络服务器当然可以向其他服务器调用代理或重新调用,直到您到达一个明确知道您正在呼叫的用户IP地址的服务器。

      一旦发现用户地址,请求被发送给用户,现在有几个选择。在最简单的情况下,收到客户电话客户的要求,这是用户拨打的电话。如果用户接受呼叫,然后,客户端响应请求并通过客户端软件的指定功能建立连接。如果用户拒绝呼叫,对话将被重新分配到语音邮件服务器或另一个用户。"指定功能"指用户想要启用的功能。例如,客户机软件可以支持 视频会议 ,但用户只是想使用音频会议,只有音频功能被启用。

      SIP还有两个重要的特征。第一个特点是状态SIP代理服务器能够分发电话或复制电话,这允许多个扩展的分支同时运行。第一个接听部门接受了电话。该功能在两个位置之间运行(例如,对于经理和他的秘书来说,同时敲铃是非常方便的。

      第二个特点是SIP具有独特的返回不同媒体类型的能力。例如,当SIP服务器收到客户端的连接请求时,它可以通过网络交互的语音响应页面提供名单上的用户。点击适当的链接将发送一个请求给选定的新用户,从而建立起呼叫。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/31087.html

          热门文章

          文章分类