SIP 协议学习总结

合集下载

SIP协议学习笔记(1)——总体结构

SIP协议学习笔记(1)——总体结构

SIP协议学习笔记(1)——总体结构1.简介SIP(Session Initiation Protocol)是⼀种类似于http协议的纯⽂本应⽤层协议。

SIP可以⽤来控制会话的建⽴、取消、关闭等操作。

主要可以实现以下功能:⽤户定位:检查终端⽤户的位置,⽤于通信;⽤户有效性:检查⽤户参与会话的意愿程度;⽤户能⼒:检查媒体和媒体参数;建⽴会话:“振铃”,在呼叫和被叫⽅同时建⽴会话的参数;会话管理:包括会话的传输和终⽌,修改会话参数以及请求服务2.SIP的结构在SIP协议中主要包含以下⼏种逻辑上的⾓⾊:UA、Proxy Server、 Register/Location Server、Redirect Server。

UA:⽤户代理(User Agent)类似于http协议中浏览器的⾓⾊,是⽤户操作的终端界⾯,⽤户代理需要符合SIP协议的要求,但是结合其他的协议根据不同的应⽤场景,会有不同的实现逻辑。

⽐如,SIP协议结合H.323VoIP协议可以实现软件电话功能。

⽤户代理分为UAC(UA Client)和UAS(UA Server)两种逻辑实体,UAC发送SIP Request并接受Response,UAS接收SIP Request并返回Response,⼀个物理设备既可以是UAC同时也可以是UAS。

Proxy Server:代理服务器的作⽤主要是转发Request和Response给其他的Proxy Server或者UA,Proxy Server分为有状态代理服务器(Stateful Proxy)和⽆状态代理服务器(Stateless Proxy),前者会保留⼀次通信事务的状态,通过⼀个有限状态机来控制转发操作,⽽后者不保存状态,只是实现透明的转发操作。

Registration/Location Server:注册和定位服务器⽤于登记和定位UA,在线的UA会定时的向Registration服务器发送SIP消息来表明UA当前的位置(如IP地址、端⼝号等),Registration服务器会将该信息存⼊数据库(或者散列表)中,当其他UA向该UA发送request时就能获得该UA的位置。

深信服sip总结

深信服sip总结

深信服SIP总结1. 简介深信服(Sangfor)是一家领先的网络安全解决方案提供商,其产品和服务涵盖了网络安全、云计算和云服务、智能终端和安全可信数字身份等领域。

SIP (Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的通信协议,深信服SIP作为Sangfor产品线的一部分,提供了强大的SIP解决方案。

2. 深信服SIP的特性2.1 多媒体会话控制深信服SIP允许用户建立和管理多媒体会话,包括语音通话、视频通话和实时文本通信。

通过SIP协议,用户可以发起会话请求、应答请求、修改会话参数和结束会话。

2.2 信令安全性深信服SIP提供了一系列安全性措施来保护信令的机密性、完整性和可用性。

其支持TLS传输协议和S/MIME加密机制,可以保证信令在传输过程中的安全性。

2.3 灵活部署深信服SIP可以根据用户的需求进行灵活的部署。

它支持集中式部署和分布式部署两种模式,可以根据用户的网络拓扑结构和规模选择最适合的部署方式。

2.4 接口丰富深信服SIP提供了丰富的开放接口,可以与其他系统进行集成。

它支持标准的SIP接口、HTTP接口和Web服务接口,方便用户进行二次开发和扩展。

3. 深信服SIP的应用场景3.1 企业通信深信服SIP可以用于企业内部的语音通信、视频会议和实时文本通信。

通过部署SIP服务器和终端设备,企业可以实现统一的通信平台,提高通信效率和便捷性。

3.2 互联网电话深信服SIP可以作为互联网电话(VoIP)系统的核心协议。

通过使用SIP服务器和SIP终端,用户可以通过互联网实现低成本的电话通信,避免传统电话费用的支出。

3.3 语音网关深信服SIP可以作为语音网关的协议,将传统电话和互联网电话相连接。

通过使用SIP协议转换传统电话信号和IP信号,语音网关可以实现互通。

3.4 呼叫中心深信服SIP可以用于呼叫中心的语音服务。

通过部署SIP服务器和语音交换机,呼叫中心可以提供稳定可靠的语音通信服务,实现高效的客户服务。

SIP协议学习笔记(一)

SIP协议学习笔记(一)

SIP-协议目录1.1 概述 (2)1.1.1 基本概念 (2)1.1.2 相关术语 (3)1.1.3 协议栈结构 (5)1.1.4 SIP协议的应用 (6)1.1.5 SIP协议的承载 (7)1.2 协议消息 (7)1.2.1 消息类型 (7)1.2.2 消息结构 (10)1.3 基本消息流程 (22)1.3.1 SIP用户注册流程 (22)1.3.2 成功的SIP用户呼叫流程 (24)1.4 IMS中的SIP (29)1.4.1 IMS中的SIP协议 (29)1.4.2 IMS经典信令流程讲解 (31)1.5 VoLTE知识点总结 (35)1.5.1 VoLTE总体流程-承载 (35)1.5.2 VoLTE 注册流程-EPS attach (35)1.5.3 VoLTE基本呼叫流程(SIP) (36)1.5.4 VoLTE基本呼叫流程(SIP) (37)1.5.5 VoLTE的承载组合 (37)1.1 概述1.1.1 基本概念会话启动协议SIP(Session Initiation Protocol)是由IETF提出并主持研究的一个在IP网络上进行多媒体通信的应用层控制协议,它被用来创建、修改、和终结一个或多个参加者参加的会话进程。

这些会话包括Internet多媒体会议、Internet电话、远程教育以及远程医疗等。

即所有的因特网上交互式两方或多方多媒体通信活动,统称为多媒体会话。

参加会话的成员可以通过组播方式、单播联网方式或者两者结合的方式进行通信。

SIP协议是一个正在发展和不断研究中的协议。

一方面,它借鉴了其他Internet标准和协议的设计思想,在风格上遵循因特网一贯坚持的简练、开放、兼容和可扩展等原则,并充分注意到因特网开放而复杂的网络环境下的安全问题。

另一方面,它也充分考虑了对传统公共电话网的各种业务,包括IN业务和ISDN业务的支持。

利用带有会话描述的SIP邀请消息来创建会话,以使参加者能够通过SIP交互进行媒体类型协商。

SIP 协议学习总结

SIP 协议学习总结

SIP 协议学习1初识SIP1.1 SIP定义Session Initiation Protocol会话初始协议是基于文本的信令协议。

是一个在IP网络上进行多媒体通信的应用层控制协议。

用来创建、修改和终结一个或多个参与者参加的会话进程。

SIP协议可用于发起会话,也可用于邀请成员加入已经用其他方式建立的会话。

SIP基于文本编解码。

采用事务机制,每一个请求出发Server的操作方法,请求和响应构成一个事务。

事务间彼此独立。

SIP独立于底层传输协议。

SIP协议承载在IP网,传输层协议可用TCP或UDP,推荐首选UDP。

SIP支持5方面功能:1.用户定位:确定通信所用的端系统位置2.用户能力交换:确定所用的媒体类型和媒体参数3.用户可用性判定:确定被叫方是否空闲和是否愿意加入通信4.呼叫建立:邀请和提示被叫,在主被叫之间传递呼叫参数5.呼叫处理:包括呼叫终结和呼叫转移等1.2 SIP特点1.一个正在发展和不断研究中的协议。

2.简练、开放、兼容和可扩展等原则。

3.充分注意到因特网开放而复杂的网络环境下的安全问题。

4.充分考虑了对PSTN的各种业务,包括IN(Intelligent Network智能网)业务和ISDN业务(Integrated Services Digital Network综合业务数字网)的支持。

2SIP协议2.1 SIP协议结构1.最底层的是它的语法和编码层。

编码方式是采用扩展的Backus-Naur Form grammar(BNF范式)。

2.第二层是传输层。

定义了一个客户端如何发送请求和接收应答,以及一个服务器如何接收请求和发送应答。

所有的SIP要素都包含一个通讯层。

3.第三层是事务层。

事务层处理应用服务层的重发,匹配请求的应答,以及应用服务层的超时。

任何一个用户代理客户端(user agent client UAC)完成的事情都是由一组事务构成的。

有状态的代理服务器包含一个事务层;无状态的代理服务器不包含事务层。

SIP协议学习总结

SIP协议学习总结

SIP协议学习总结SIP(Session Initiation Protocol)是一种基于文本的通信协议,用于在网络中建立、修改和终止多媒体会话,例如音频和视频通话。

它是一种应用层协议,也是VoIP(Voice over Internet Protocol)中最为常用的协议之一、通过学习SIP协议,我对其核心概念和工作原理有了更深入的了解。

SIP协议使用一种类似于HTTP的请求-响应机制。

在建立通话时,发起方向接收方发送一个INVITE请求,接收方通过回复一个200OK响应来表示接受通话。

然后,双方进行会话参数的交换和确认,如音频编解码器、流媒体传输协议等。

一旦会话参数确认完成,音频和视频等媒体数据就可以通过SIP协议进行传输。

1. 灵活性:SIP协议可以与其他应用协议配合使用,如SDP(Session Description Protocol)用于传输会话信息,RTP(Real-Time Protocol)用于传输多媒体数据等。

2.可扩展性:SIP协议可以通过添加扩展头部或扩展方法来支持新的功能和服务。

3.适应性:SIP协议能够对不同网络和传输层协议进行适应,如UDP、TCP、TLS等。

4.易于实现:SIP协议使用文本格式的消息和简单的请求-响应机制,使得实现和调试都相对简单。

另外,SIP协议还有一些扩展功能,如注册和认证、重定向和代理等。

注册和认证功能可以保证用户的身份和权限,使得有效的通信能够进行。

重定向功能允许SIP服务器将请求转发给另一个服务器,以便找到接收方的真实位置。

代理功能允许SIP服务器作为中间人转发请求和响应,以实现更灵活的通信。

总结起来,SIP是一个使用文本格式的通信协议,用于建立、修改和终止多媒体会话。

它使用URI标识会话参与方,支持灵活、可扩展和适应不同网络的特性。

通过学习SIP协议,我对实时通信技术有了更深入的理解,也为将来在VoIP和WebRTC等领域的应用打下了基础。

sip学习心得

sip学习心得

1、Sip作为上下级链接时:注册配置中下级向上级添加域名即可如图
2、域名配置中:上级添加下级ip及域名,下级也要添加上级ip及域名即可,如果使用双网卡的时候,自己把自己的内网ip及本域名添加即可。

3、下级账号配置:只需要添加自己的账号即可,上级需要添加自己的账号及下级的账号,域名都是本级域名。

4、下级列表树配置,添加自己节点配置信息即可。

上级列表树配置时需要添加下级的节点信息包括下级域名和自己的节点信息。

5、基本配置中ip和本sip的ip相同
6、注册配置中上级自己添加自己账户即可。

7、用sip流媒体账号登录时不要用自己注册配置中添加的账号登录。

sip协议原理分析及总结

sip协议原理分析及总结

sip协议原理分析及总结SIP协议学习总结1、SIP协议定义SIP(Session Initiation Protocol,即初始会话协议)是IETF提出的基于⽂本编码的IP电话/多媒体会议协议。

⽤于建⽴、修改并终⽌多媒体会话。

SIP 协议可⽤于发起会话,也可以⽤于邀请成员加⼊已经⽤其它⽅式建⽴的会话。

多媒体会话可以是点到点的话⾳通信或视频通信,也可以是多点参与的话⾳或视频会议等。

SIP协议透明地⽀持名字映射和重定向服务,便于实现ISDN,智能⽹以及个⼈移动业务。

SIP协议可以⽤多点控制单元(MCU)或全互连的⽅式代替组播发起多⽅呼叫。

与PSTN 相连的IP电话⽹关也可以⽤SIP协议来建⽴普通电话⽤户之间的呼叫。

SIP协议在IETF多媒体数据及控制体系协议栈结构的位置H.323SIP RTSP RSVP RTCPH.263 etc.RTP TCP UDPIPPPP Sonet AAL3/4AAL5ATM EthernetPPPV.34SIP协议⽀持多媒体通信的五个⽅⾯:◆⽤户定位:确定⽤于通信的终端系统;◆⽤户能⼒:确定通信媒体和媒体的使⽤参数;◆⽤户有效性:确定被叫加⼊通信的意愿;◆会话建⽴:建⽴主叫和被叫的呼叫参数;◆会话管理:包括呼叫转移和呼叫终⽌;SIP协议的结构SIP是⼀个分层的协议,也就是说SIP协议由⼀组相当⽆关的处理层次组成,这些层次之间只有松散的关系。

SIP最底层的是它的语法和编码层。

编码⽅式是采⽤扩展的Backus-Naur Form grammar (BNF范式)。

第⼆层是传输层。

它定义了⼀个客户端发送请求和接收应答的⽅式,以及⼀个服务器接收请求和发送应答的⽅式。

所有的SIP要素都包含⼀个通讯层。

第三层是事务层。

事务是SIP的基本组成部分。

⼀个事务是UAC向UAS发送的⼀个请求以及UAS向UAC发送的⼀系列应答。

事务层处理应⽤服务层的重发,匹配请求的应答,以及应⽤服务层的超时。

SIP协议分析范文

SIP协议分析范文

SIP协议分析范文SIP(Session Initiation Protocol)是一种网络协议,用于建立、修改和终止多媒体会话,如语音和视频通话。

本文将分析SIP协议的基本原理、特点、应用场景以及安全性方面的问题。

首先,SIP协议是一种应用层协议,使用TCP或UDP作为传输层协议。

它可以用于在IP网络中建立和管理多媒体会话。

SIP协议定义了一系列消息类型,包括邀请、响应、ACK、BYE等,来完成会话发起、响应和终止的过程。

SIP协议是一个灵活且可扩展的协议,可以与其他协议(如RTP、RTCP)结合使用,以实现音频和视频的传输。

SIP协议的特点之一是它的灵活性和可扩展性。

SIP允许使用不同的媒体格式、编码方案和交互模式,使得多媒体会话可以在不同的终端设备上进行,并支持不同的网络环境。

此外,SIP还支持会话的媒体协商和能力协商,使得终端设备可以根据自身的能力和需求选择合适的通信方式和媒体格式。

SIP协议广泛应用于多媒体通信领域。

它被广泛应用于VoIP(Voice over IP)系统、视频会议系统、实时互动媒体传输等。

SIP协议通过将多媒体会话建立、修改和终止的过程进行标准化,实现了不同厂商、不同系统间的互操作性。

因此,SIP协议为多媒体通信提供了一种统一的标准。

然而,SIP协议也存在一些安全性方面的问题。

首先,SIP协议的消息是明文传输的,没有加密保护机制。

这使得SIP协议容易受到中间人攻击、消息劫持和伪造等攻击。

为了解决这个问题,可以在SIP协议上使用TLS(Transport Layer Security)协议加密消息的传输。

另外,SIP协议的身份验证机制也存在一些问题。

SIP协议中使用的用户认证机制是基于HTTP的Digest认证,而HTTP Digest认证的安全性已经被证明是薄弱的。

为了增强SIP协议的身份验证机制,可以使用基于证书的身份认证,如使用S/MIME协议对SIP消息进行签名和验证。

【协议分析】SIP协议分析总结

【协议分析】SIP协议分析总结

【协议分析】SIP协议分析总结SIP消息由3部分组成,分别为启动行,消息头,消息体,每行后都由回车换行符号CRLF或由CR、LF其中之一组成。

消息头后填充空行CRLF。

格式如下:generic-message = start-line(Request-Line /Status-Line)*message-headerCRLF[ message-body ]1、请求行请求行包括3部分,方法,请求URI,SIP版本,结束符号可以为CRLF、CR、LF,空格可以被忽略,请求行格式如下SP为single space.Request-Line = Method SP Request-URI SP SIP-Version CRLF例子:INVITE sip:555@192.168.83.165 SIP/2.0方法:RFC3261规格中共定义了6种方法,REGISTER、INVITE、ACK、CANCEL、BYE、OPTIONS.REGISTER:注册联系人信息到代理服务器。

OPTIONS:查询服务器的能力,支持哪些选项。

请求URI:正在发送请求并被处理的用户信息或服务,不能包含空格不能包含在<>之内。

SIP版本:SIP版本是大小写敏感的,必须为大写,但实际使用中如果小写也没什么差异。

2、响应响应行包括3部分,SIP版本,状态码,过程阶段,结束符号可以为CRLF、CR、LF,空格可以被忽略,格式如下:Status-Line = SIP-Version SP Status-Code SP Reason-Phrase CRLF例子:SIP/2.0 100 Trying状态码给机器翻译使用,Reason-Phrase给用户查看使用,状态码范围如下,第一个数字为类别代表,共3个数字。

1xx: Provisional -- request received, continuing to process therequest; 2xx: Success -- the action was successfully received, understood,and accepted; 3xx: Redirection -- further action needs to be taken in order tocomplete the request; 4xx: Client Error -- the request contains bad syntax or cannot befulfilled at this server; 5xx: Server Error -- the server failed to fulfill an apparentlyvalid request; 6xx: Global Failure -- therequest cannot be fulfilled at anyserver.3、头域格式(Header Field Format)field-name: field-value实例:Via: SIP/2.0/UDP192.168.83.166:59888;branch=z9hG4bK-d87543-fe184d2 d9922c37b-1--d87543-;rport冒号左域可以有空格举例如下:Subject: lunchSubject : lunchSubject :lunchSubject: lunch头域值可以为多行,在每行前面至少有一个空格或Tab,下面两张表达是相等的。

SIP协议报告

SIP协议报告

第一部分 SIP 协议概述1 SIP 协议简介SIP SIP(会话发起协议)的开发目的是用来帮助提供跨越因特网的高级电话业务。

因特网(会话发起协议)的开发目的是用来帮助提供跨越因特网的高级电话业务。

因特网电话(IP IP电话)电话)正在向一种正式的商业电话模式演进,正在向一种正式的商业电话模式演进,SIP SIP SIP就是用来确保这种演进实现的就是用来确保这种演进实现的就是用来确保这种演进实现的NGN NGN (下一代网络)系列协议中重要的一员。

(下一代网络)系列协议中重要的一员。

Internet 的许多应用程序都要求创建和管理会话,会话可以看成是相互联系的参与者之间的数据交换。

应用程序的实现因为参与者的行为而变得复杂:用户可以在终端节点之间移动,可以通过多种名字被访问到,可以通过多种名字被访问到,也可以通过多种不同的媒体也可以通过多种不同的媒体也可以通过多种不同的媒体(有时可能是同时的)(有时可能是同时的)进行交流。

已经出现的许多协议都可以用来传送实时多媒体会话的数据例如视频、音频和文本信息。

SIP 协议可以和这些协议协同工作使得internet 的终端节点(被称为用户代理User Agent )可以和另外一个终端节点协商一种共享的会话特性。

和另外一个终端节点协商一种共享的会话特性。

SIP SIP是一个用于建立、修改、结束单用户或多用户之间会话(这些会话包括了是一个用于建立、修改、结束单用户或多用户之间会话(这些会话包括了是一个用于建立、修改、结束单用户或多用户之间会话(这些会话包括了Internet Internet 电话、多媒体发布和多媒体会议)多媒体发布和多媒体会议)的应用层控制协议。

的应用层控制协议。

的应用层控制协议。

它是一个基于它是一个基于它是一个基于ASCII ASCII ASCII的端到端的协议。

的端到端的协议。

SIP SIP协议独立于下层的传输协议而工作,也无需依赖于所建立的会话的类型。

SIP学习笔记

SIP学习笔记

SIP学习笔记:一SIP概述1.SIP起源2.SIP功能3.SIP应用4.SIP标准化5.SIP结构1.SIP起源:1.1起源:由IETF提起的一种信令协议,伴随着Internet的发展,最终,经过讨论,将SIPV1和SCIP进行合并,保留SIP协议。

1.2概述:SIP称为会话发起协议,是一个在IP网络上进行多媒体通信的应用层控制协议,它被用来创建、修改、和终结一个或多个参加者参加的会话进程。

SIP被称为是一种轻量级协议,只使用6个指令管理呼叫控制信息,SIP协议的简单易行是极低成本应用系统选择该协议的重要原因。

基于文本编码,基于UTF-8,基于TCP/UDP 5060端口。

SIP可以基于IPV4也可以基于IPV6,是一个信令协议。

SIP并未对媒体传输加以定义,因此该协议能用在媒体传输作为专用设备的应用系统,提高效率并降低成本,SIP也允许通过任意数据报协议传输呼叫控制信息,使其在非TCP/IP 环境中也能使用。

SIP是一种客户机/服务器协议,发起方为客户(UAC),响应方为服务器(UAS),UAC和UAS都是指某个特定事物而言。

1.3 SIP编址:SIP使用统一资源定位符(URL)作为唯一标识。

由两部分组成:用户名和主机名(用户名@主机名)。

用户名指某个特定的应用程序,而主机名的解析有:DNS和注册服务器。

1.1起源:由IETF提起的一种信令协议,伴随着Internet的发展,最终,经过讨论,将SIPV1和SCIP进行合并,保留SIP协议。

2.SIP功能;SIP支持会话描述,允许参与者在一组兼容媒体类型上达成一致,SIP不与任何特定的会议控制协议捆绑,。

本质上,提供以下功能:名字翻译和用户定位;特征协商;.呼叫参与者管理;呼叫特征改变;3.SIP特点;SIP具有很强的包容性,它既可以用于建立各种会话,也可以被用来传送即时消息和文件,使运营商能通过统一的业务平台提供综合业务,实现网络的融合,SIP在灵活、方便地提供业务方面具有多方面优点;1.协议的可扩展性;SIP基于文本的方式,使各种扩充工作变得十分简便,消息类型、消息头、消息体都可以被扩充。

exosip2学习总结

exosip2学习总结

exosip2协议栈学习总结1、exosip2协议栈介绍eXosip是Osip2的一个扩展协议集,它部分封装了Osip2协议栈,使得它更容易被使用。

使用 sip 协议建立多媒体会话是一个复杂的过程,exosip 库开发的目的在于隐藏这种复杂性。

正如它的名称所表示的,eXosip2 - the eXtended osip Library,它扩展了osip 库,实现了一个简单的高层API。

通过使用exosip,我们可以避免直接使用osip 带来的困难。

需要注意,exosip 并不是对osip 的简单封装包裹,而是扩展。

Osip 专注于sip 消息的解析,事务状态机的实现,而exosip 则基于osip 实现了call、options、register、publish 等更倾向于功能性的接口。

当然,这些实现都是依赖于底层osip 库已有的功能的。

2、exosip的模块构成2.1 底层连接管理extl.c、extl_udp.c、extl_tcp.c、extl_dtls.c、extl_tls.c 是与网络连接有关的文件。

实现了连接的建立,数据的接收以及发送等相关的接口。

其中,extl_udp.c 为使用UDP 连接的实现,extl_tcp.c 为使用TCP 连接的实现。

Extl_dtls.c 以及extl_tls.c 都是使用安全socket 连接的实现。

2.2 内部功能模块实现Jauth.c、jcall.c、jdialog.c、jevents.c、jnotify.c、jpublish.c、jreg.c、jrequest.c、jresponse.c、jsubscribe.c 等文件实现了内部对一些模块的管理,这些模块正如其文件名所表示的,jauth.c主要是认证,jcall.c 则是通话等等。

2.3 上层API 封装实现Excall_api.c、exinsubsription_api.c、exmessag_api.c、exoptions_api.c、expublish_api.c、exrefer_api.c、exregister_api.c、exsubsribtion_api.c 这几个以api 为后缀的文件,实现各个子模块的管理。

SIP学习心得

SIP学习心得

SIP学习心得SIP中文全称会话启动协议,是基于文本的信令协议,是一个在IP网络上进行多媒体通信的应用层控制协议。

它可以用来创建、修改和终结一个或多个参与者参加的会化进程。

SIP注册流程:用户在SIP注册流程中每次开机或者SIP Client地址发生改变时都需要向服务器重新注册,注册信息定期刷新。

用户首次试呼时,终端代理A向代理服务器发送REGISTER注册请求,代理服务器通过后端认证/计费中心获知用户信息不在数据库中,便向终端代理回送401Unauthorized质询信息。

终端代理提示用户输入其标识和密码后,根据安全认证令牌将其加密,再次用REGISTER消息报告给代理服务器,代理服务器将REGISTER消息中的用户信息解密,通过认证/计费中心验证其合法后,将该用户信息登记到数据库中,并向终端代理A返回成功响应消息200OK。

SIP用户呼叫流程:SIP Phone A发INVITE请求到MGC,请求MGC邀请SIP Phone B加入会话。

MGC给SIP Phone A回100 Trying表示已经接收到请求消息。

MGC给SIP Phone A发407 Proxy Authentication Required响应,表明MGC 端要求对用户进行认证,SIP Phone A发ACK消息给MGC,证实已经收到MGC 对于INVITE请求的最终响应。

SIP Phone A重新发INVITE请求到SoftX3000。

MGC给SIP Phone A回100 Trying表示已经接收到请求消息,MGC向SIP Phone B发INVITE消息,请求SIP Phone B加入会话。

并且通过该INVITE请求消息携带SIP Phone A的会话描述给SIP Phone B。

SIP Phone B给MGC回100 Trying 表示已经接收到请求消息,SIP Phone B振铃,并回180 Ringing响应通知MGC。

sip协议及其server学习报告

sip协议及其server学习报告

目录SIP协议 (3)什么是SIP? (3)SIP中的呼叫基于 (3)呼叫过程 (3)客户/服务器 (3)SIP地址 (4)SIP事务(Transaction) (4)SDP (4)SDP类型 (4)SDP描述举例 (5)SIP分层结构 (5)SIP消息结构 (6)SIP消息体 (7)实时传输协议—RTP/RTCP (7)Sip服务器 (8)Registrar server (9)Proxy server (9)Redirect server (9)User Agent Server (UAS) (9)Sip电话测试 (10)基本信息配置 (10)SIP消息 (11)发送注册消息 (11)接收到的服务端的临时响应 (12)接收的成功确认响应 (12)注册后客户端显示如下 (13)注册后服务端显示注册信息 (14)主叫端的INVITE邀请消息 (15)SDP消息包含一个语音流清单 (16)收到请求的临时响应 (16)收到被叫端的振铃响应 (17)收到被叫端的成功接受响应 (17)收到另一条SDP消息 (18)发送给被叫端的确认消息 (19)建立会话后服务端展示会话信息 (19)断开链接请求消息 (20)收到链接断开的确认消息 (21)会话结束后会话的记录信息 (22)注册服务器路由功能 (22)注册功能 (22)刷新功能 (22)注销功能 (23)获取地址映射 (23)代理服务器路由功能 (23)SIP协议什么是SIP♦Session Initiation Protocol -Defined in IETF RFC 3261♦是一种可用来创建,修改和终止多媒体会话的信令协议♦可通过代理功能和重定向请求到当前用户位置来实现对用户移动性的支持.SIP中的呼叫基于♦用户位置–决定参加通信的终端系统♦用户能力–决定使用的煤体和煤体参数♦用户可用性–决定被叫用户是否愿意参加到通信中来呼叫过程♦呼叫建立–在主叫和被叫端发起―振铃‖ 和建立呼叫参数♦呼叫处理–包括呼叫转移和呼叫终结客户/服务器♦SIP 是一种客户/ 服务器协议♦客户发起呼叫,一般被叫做UAC (User Agent Client)♦服务器接收呼叫,一般被叫做UAS (User Agent Server)SIP地址♦SIP 地址包括用户名和主机♦用户用名URL表示(user@host)♦SIP URL可以代表一个唯一用户,也可以代表一个组.♦SIP 同时提供认证和访问控制机制SIP事务(Transaction)♦UAC发送一个或多个请求到UAS♦UAS会响应一个或多个响应报文♦这些请求和响应就构成了SIP事务( Transaction) SDP♦Session Description Protocol (RFC 2327)♦SIP使用SDP来描述会话中支持的煤体类型♦SDP 不是用来协商会话内容和煤体编码的SDP类型♦v= (protocol version)♦o= (owner/creator)♦s= (session name)♦i= (session information)♦u= (URI of description)♦e= (e-mail address)♦p= (phone number)♦c= (connection info)♦z= (time zone adjust)♦k= (encryption key)♦a= (session attributes)♦t= (time session is active)♦r= (repeat times)♦m= (media name and transport address)♦b= (bandwidth info)SDP描述举例♦v=0♦o=- 4753852 4754001 IN IP4 10.170.150.97♦s=CounterPath eyeBeam♦c=IN IP4 10.170.150.97♦t=0 0♦m=audio 6976 RTP/A VP 100 6 0 8 3 97 5 102 101♦a=alt:1 1 : 6A212AD9 0000004B 10.170.150.97 6976♦a=fmtp:101 0-15♦a=rtpmap:100 speex/16000♦a=rtpmap:97 speex/8000♦a=rtpmap:102 l16/16000♦a=rtpmap:101 telephone-event/8000♦a=sendrecvSIP分层结构♦SIP是一个分层结构的协议,不同模块功能相对独立,各层之间松散耦合♦事物用户层:每个SIP实体,除了无状态代理,都是SIP用户。

SIP协议学习

SIP协议学习

请求消息参数
From 所有请求和响应必须包含此字段,以指示请求的发起者。 服务器将此字段从请求消息复制到响应消息。 该字段的一般格式为: From:显示名<SIP-URL>;tag=xxxx 其中,显示名为用户界面上显示的字符,如果系统不予显 请求消息参数 示,应置显示名为“匿名 (Anonymous)”。显示名为任选 字段。tag称为标记,为16进制数字串,中间可带连字符 “-”。当两个共享同一SIP地址的用户实例用相同的CallID发起呼叫邀请时,就需用此标记予以区分。标记值必须 全局唯一。用户在整个呼叫期间应保持相同的Call-ID和标 记值。 From字段的示例: From: <sip:1000@191.169.200.61>;tag=1c17691




注册员(Registrar):用来接收 REGISTER 请求消息的服务器,常与代理或重定 向服务器在同一位置,可以提供定位服务。
用户助理客户(User Agent Client):用来发起SIP请求的客户程序。

用户助理服务器(User Agent Server): 收到SIP请求后负责与用户联系并代表 用户回送响应的服务程序。该响应可以表示接受、拒绝或重定向请求消息。
请求消息参数
To 该字段指明请求的接收者,其格式和From相同,仅第一个关键 词代之以To。所有请求和响应消息必须包含此字段。 字段中的标记参数可用于区分由同一SIP URL标识的不同的用 户实例。由于代理服务器可以并行分发多个请求,同一请求可 能到达用户的不同实例(如住宅电话等)。由于每个实例都可 能响应,因此需用标记来区分来自不同实例的响应。需要注意 的是,To字段中的标记是由每个实例至于响应消息中的。 To字段的示例: To: <Sip:1000@191.169.200.61> To: <sip:1001@191.169.200.61>;tag=62beb3ca 注意,在SIP中,Call-ID、From和To三个字段标识一个呼叫分 支。在代理服务器并行分发请求时,一个呼叫可能会有多个呼 叫分支。

SIP协议的相关知识点简介

SIP协议的相关知识点简介

non-INVITE Client Transaction
Timer E Tying 1xx Timer F Timer E Proceeding 1xx 200~699 Completed Timer K Terminated Timer F Error
1xx
Timer D Terminated
事务
注册
REGISTER请求可以完成的操作 添加绑定 删除绑定 获取绑定 更新绑定
注册
Registrar对注册请求的处理 时序性 原子性 独立性
查询
OPTION方法允许UA对另一个UA或者代理服 务器进行性能查询。从而使客户端获得有关支 持的方法、上下文类型、扩展和编码方式等信 息。
SIP用来生成,修改和终结一个或多个参与 者之间的会话。 会话——相互联系的参与者之间的数据交换。 因特网多媒体会议 因特网(或任何IP网络)电话呼叫 多媒体发布源自SIP协议的背景和主要功能
SIP协议主要有以下五个方面的功能 用户定位 用户性能查询 用户有效性判定 会话建立 会话处理
SIP协议的实体
终端节点(UA:用户代理)
• UAC • UAS
网络节点(服务器)
• Proxy Server • Redirect Server • Registrar
简单实例
主、被叫方在同一个域中的SIP会话过程
简单实例
主、被叫方不在同一个域的SIP会话建立过程
SIP协议的分层结构
INVITE Server Transaction
100~199 INVITE Proceeding 300~699 2xx Error Request Proceeding Error 200~699 Request Confirmed Timer I Terminated Error Completed Timer J Terminated Tying 1xx 1xx

SIP协议测试总结

SIP协议测试总结

SIP协议测试总结一:响应码定义1、响应(Response)1)1XX:临时响应,表示请求消息正在被处理。

2)2XX:成功响应,表示请求已被成功接收,完全理解并被接受。

3)3XX:重定向响应,表示需采取进一步以完成该请求。

4)4XX:客户机错误,表示请求消息中包含语法错误信息或服务器无法完成客户机请求。

5)5XX:服务器错误,表示服务器无法完成合法请求。

6)6XX:全局故障,表示任何服务器无法完成该请求。

100:临时响应,正在尝试180:振铃,UA收到INVITE请求之后用该响应通知用户,该响应也可以再发起一个本地回铃181:呼叫正在转发182:排队183:会话进行200:OK300网络协议不兼容:会话描述中的一个或多个网络协议不可用。

301网络地址格式不兼容:会话描述中的一个或多个地址格式不可用。

302传送协议不兼容:会话描述中的一个或多个传送协议不可用。

303带宽单位不兼容:会话描述中的一个或多个带宽度量单位不被理解。

304媒体类型不可用:对话描述中的一个或多个媒体类型不可用。

305媒体格式不兼容:对话描述中的一个或多个媒体格式不可用。

306媒体特征不被理解:对话描述中的一个或多个媒体特征不被支持。

307对话描述参数不被理解:除上述几种参数之外的参数不被理解。

330组播不可用:用户站点不支持组播。

331单播不可用:用户站点不支持单播通信(通常是由于防火墙的存在)。

370带宽不足:对话描述中定义的或者媒体定义的带宽超出可用带宽。

399混合告警:该告警表示用户存在的任意一种错误,收到该告警的系统不可以采取任何自动的动作401:未授权403:禁止404:未找到405:不允许的请求方法406:不接受407:代理服务器需要鉴权408:请求超时413:请求消息过大415:不支持的媒体类型414:Request-URI过长415:不支持媒体类型416:不支持的URI方案420:错误的扩展421:需要扩展支持423:间隔太短480:临时不可用481:呼叫/事务不存在482:检测到路由循环483:跳数太多484:地址不完整485:不明确486:正忙487:请求终止488:此处不接受493:无法解密501:不可实现502:错误网关503:业务不可使用504:服务器超时505:不支持版本513:消息过大600:忙603:拒绝604:用户不存在606:无法接受二:消息体定义Call-ID:头字段是用来将消息分组的唯一性标识From:头字段是指示请求发起方的逻辑标识,它可能是用户的注册地址。

SIP协议学习笔记(3)——事务

SIP协议学习笔记(3)——事务

() 事务1.总体结构看了这么长时间的RFC ⽂旦,谈谈我对SIP协议通信粒度的理解吧,在SIP协议中通信的⽂为分成了不同的粒度,从⽂到⽂分别是点到点的sip消息的传输(这点是我⽂⽂总结的), sip事务, sip对话以及sip会话。

点到点的sip消息的传输时sip协议传输的最基本的单位,发⽂在传输层(Transport Layer),就是将⽂个sip message通过udp 、tcp或tls等底层协议发送到⽂的UA (或者Proxy)的传输层。

事物的粒度在点对点sip消息传送之上,包含了⽂系列的sip消息传输,事务由⽂个request、0到多个临时response以及⽂到多个最终response组成,表⽂了⽂次完整的request-response过程。

⽂对话粒度更⽂,⽂次对话从进⽂early 状态到closed 状态可能包含0到多个事务(对话收到1xx进⽂early 后收到non-2xx的response时会直接进⽂closed ,否则必须经过BYE 事务才能进⽂closed 状态)。

对话应该发⽂在Transaction User层,由⽂户控制对话的开始和结束。

sip会话表⽂了若⽂⽂户之间通信的过程,可能包含多个对话过程。

2.事务的状态机INVITE客户端事务(INVITE Client Transaction)⽂INVITE客户端事务(Non-INVITE Client Transaction)INVITE服务端事务(INVITE serverTransaction)⽂INVITE服务端事务(Non-INVITE server Transaction)3.sip 消息与状态机的匹配由于在transpor 层收到的sip消息要交给相应的状态机来处理,因此在transaction层需⽂sip消息匹配状态机的实例,⽂这个匹配分为两类:t1. UAC事务与response匹配;2. UAS事务与request匹配;1. UAC事务与response匹配当UA C发出⽂个请求时会创建⽂个相应的事务,假设请求ReqA 创建了事务实例TA,之后如果收到了响应RespX ,可以通过看RespX 是否满⽂以下条件来看该响应是否与TA匹配:RespX 的via头域最上⽂的⽂条的branch参数,与ReqA 的via头域最上⽂条的branch参数相等;RespX 的CSeq 头域中的⽂法(method)与ReqA 的CSeq 头域中的⽂法相同,这是由于cancel 请求会创建⽂个新事务但是却与要取消的请求有同样的branch参数;同时满⽂以上两个条件时, RespX 与事务实例TA匹配。

SIP协议RFC3261学习

SIP协议RFC3261学习

模式3、模式4、模式5都是在RFC3262中定义的,可用在支持100rel的SIP实体之间。其中模式3、模 式4可用于会话建立。模式5只能用于会话参数更新。它们利用1xx-rel响应消息来携带offer或answer来建立会话。 模式3:UAC在INVITE请求中携带一个offer, UAS在1xx-rel响应中返回answer。这样,在呼叫完成之前(UAC没有收到200 INVITE消息)会话已 建立。此后,会话参数还可以被更新,具体见模式5及模式6。
INVITE消息包头域
两个用户间的 SIP 消息交易交换例子(SIP软终端A:12345呼叫SIP软终端B:11)。 INVITE 是一个 SIP 请求的例子,表示请求方希望服务方应答。INVTE 请求包含一系列的包头域(Header fields)。 包头域中包含很多属性并且包含了传输消息的附加信息。下图为做被叫的SIP软终端侧抓的包,如图:
3,每个转发 INVITE的proxy也可以得到 INVITE 的每一个应答。
4,ACK信号是直接由A发送到B上,跨过了两个代理服务器。这是因为两终端通过INVITE/200(OK)的请求应答包中的Contact域都知道互 相之间的地址了,这个地址是最开始发起INVITE请求的时候所不知道的。不需要两个代理服务器再查找对方的地址了, 代理服务器不参 与接下来的通话流了。这就完成了一个完整的使用INVITE/200/ACK 三方握手来建立SIP会话的过程。
200 OK响应
200(OK)回应给发送者,表示这个电话已经接起来了。VIA,TO,FROM,CALL-ID,Cseq包头域是从 INVITE请求包中直接拷贝过来的,它包含了一个消息体,这个消息体包含 SDP 媒体描述,表示被 叫端希望与主叫端建立何种媒体连接。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SIP 协议学习1初识SIP1.1 SIP定义Session Initiation Protocol会话初始协议是基于文本的信令协议。

是一个在IP网络上进行多媒体通信的应用层控制协议。

用来创建、修改和终结一个或多个参与者参加的会话进程。

SIP协议可用于发起会话,也可用于邀请成员加入已经用其他方式建立的会话。

SIP基于文本编解码。

采用事务机制,每一个请求出发Server的操作方法,请求和响应构成一个事务。

事务间彼此独立。

SIP独立于底层传输协议。

SIP协议承载在IP网,传输层协议可用TCP或UDP,推荐首选UDP。

SIP支持5方面功能:1.用户定位:确定通信所用的端系统位置2.用户能力交换:确定所用的媒体类型和媒体参数3.用户可用性判定:确定被叫方是否空闲和是否愿意加入通信4.呼叫建立:邀请和提示被叫,在主被叫之间传递呼叫参数5.呼叫处理:包括呼叫终结和呼叫转移等1.2 SIP特点1.一个正在发展和不断研究中的协议。

2.简练、开放、兼容和可扩展等原则。

3.充分注意到因特网开放而复杂的网络环境下的安全问题。

4.充分考虑了对PSTN的各种业务,包括IN(Intelligent Network智能网)业务和ISDN业务(Integrated Services Digital Network综合业务数字网)的支持。

2SIP协议2.1 SIP协议结构1.最底层的是它的语法和编码层。

编码方式是采用扩展的Backus-Naur Form grammar(BNF范式)。

2.第二层是传输层。

定义了一个客户端如何发送请求和接收应答,以及一个服务器如何接收请求和发送应答。

所有的SIP要素都包含一个通讯层。

3.第三层是事务层。

事务层处理应用服务层的重发,匹配请求的应答,以及应用服务层的超时。

任何一个用户代理客户端(user agent client UAC)完成的事情都是由一组事务构成的。

有状态的代理服务器包含一个事务层;无状态的代理服务器不包含事务层。

4.事务层之上是事务用户TU。

每个SIP实体,除了无状态代理,都是一个事务用户。

TU可以创建客户事务,也可以取消客户事务。

2.2 SIP网络结构User Agent Client (UAC) 用户代理客户端:是一个逻辑的概念,是请求的创建方。

UAC 角色只在事务中存在。

User Agent Server(UAS) 用户代理服务器:是一个逻辑的实体,对SIP请求做出接受、拒绝或者转发的响应。

UAS角色在事务中存在。

注:UAC和UAS,是在串行事务处理的原理上定义的。

当主叫方A发出INVITE请求的时候,A作为UAC创建一个呼叫动作,当接收到被叫方B的BYE请求的时候,A作为UAS 响应。

UAC和UAS都可重定向。

Proxy Server代理服务器:是中间实体,即作为客户端也作为服务端,为客户端提供请求的转发服务。

代理服务器首先提供的是路由服务。

Location Server 定位服务器:是Internet中的公共服务器,查询可采用多种协议,如LDAP 或基于多播的协议。

Redirect Server重定位服务器:产生3xx应答的UAS服务器,指示客户端连接别的URI。

2.3 SIP协议要素SIP要素:包含用户代理客户端和服务器,无状态和有状态代理服务器和注册服务器,以及互相区别的核心Cores。

Cores:除了无状态代理服务器,都是事务用户。

UAC(用户代理客户端)和UAS(用户代理服务端)的cores的行为依赖于实现,对所有的实现都有几个公共原则。

对UAC来说,这些规则约束请求的建立;对UAS来说,这些规则约束请求的处理和应答。

UAC Core:在事务层和传输层之上实现的功能集合。

UAS Core:在事务层和传输层之上实现的功能集合。

2.3.1 服务器类型Server服务器:用来接收请求、处理请求并且发送回应给请求方。

典型的服务器有代理服务器,重定向服务器,登记服务器。

Proxy Server代理服务器:是中间实体,即作为客户端也作为服务端,为客户端提供请求的转发服务。

代理服务器首先提供的是路由服务。

Redirect Server重定向服务器:产生3xx应答的UAS服务器,指示客户端连接别的URI。

Registrar Server登记服务器:接收REGISTER请求的服务器。

将请求的信息放到定位服务器中,以便定位服务器方便查找位置信息。

2.3.2 常用术语Call呼叫:非正式的术语,指在端点之间的通讯行为,通常用于建立多媒体对话。

Dialog对话:持续一段时间的两个UA之间的端到端的SIP连接。

一个对话由SIP 消息建立,例如对INVITE请求回应的2xx响应。

用Call-id,local tag,remote tag来唯一标志一个对话。

Session会话:一个多媒体会话是一个由多媒体发送方和接受方组成得集合,并且包括在发送方和接受方之间的数据流。

一个多媒体会议是一个典型的多媒体会话。

SDP 中定义的会话可由一个或多个RTP(实时传输协议)组成。

一个被叫方可被多次邀请,被不同的呼叫方邀请到同一个会话。

一个会话可由SDP用户名,session id, 网络类型,地址类型和地址元素的连接组成。

事务:客户端和服务端的事件,包括了从第一个由客户端发送到服务端的请求,到最后一个(非1xx)服务端向客户端发出得终结应答。

如果请求是一个INVITE请求,并且终结应答是非2xx的应答,则事务还包括一个ACK给服务器做应答。

给INVITE请求的2xx应答的ACK回应,是一个独立的事务。

Message消息:SIP元素之间传送的协议数据。

SIP消息可以是请求或者应答。

Method方法:在服务器请求处理的主要功能。

REGISTER用于登记联系信息,INVITE,ACK, CANCEL用于建立会话,BYE用于结束会话,OPTIONS用于查询服务器负载。

Request请求:客户端发到服务端的SIP信息,用于执行特定得功能。

INVITE、ACK、OPTION、BYE、CANCEL都是请求消息。

Response应答:服务端发到客户端的SIP信息,用来标志从客户端发往服务端的请求处理得情况。

Provisional Response临时应答:服务器用来标志正在处理的应答,本应答并不结束一个SIP事务。

1xx应答就是临时的,其他应答标志着事务的结束。

Final Response终结响应:终止SIP事务的应答。

所有的2xx,3xx,4xx,5xx,6xx 响应都是终结响应。

2.3 SIP协议消息SIP消息采用文本方式编码,分两类:请求消息和应答消息。

请求消息和响应消息的格式,一般由起始行、若干消息头和消息体构成。

SIP一般消息= 起始行*消息头CRLF(空行)[消息体]起始行= 请求行/状态行(SIP请求消息起始行是请求行RL,响应消息起始行是状态行SL)每一个头域都由一个域名加上冒号(“:”)和域值组成。

Field-name:Field-value2.3.1 请求消息Request请求消息:客户端发到服务端的SIP信息,用于执行特定得功能。

INVITE、ACK、OPTION、BYE、CANCEL都是请求消息。

INVITE:发起会话请求。

用于邀请用户加入一个会话,会话描述消息体中。

它在SIP报头中包含了呼叫方、Call-ID、被叫方、呼叫顺序编号和其他内容。

也可以在呼叫过程中通过INVITE请求修改呼叫的操作状态(如让一方等待)。

INVITE消息通常包含呼叫参数的SDP说明,如媒体类型和传输地址。

当提供了SDP参数的多个选择时,选定的那个在应答消息中和200 OK一起返回。

ACK:证实已收到对于INVITE请求的最终响应。

该消息仅和INVITE消息配套使用,且是已被成功接受(编码200)的INVITE请求用ACK应答。

ACK消息可能包含被叫方的媒体类型能力的SDP描述。

如果成功应答中没有包含SDP 说明,最初的INVITE消息中的SDP参数将被用于媒体连接。

BYE:结束会话。

发送端终止介质流,认为呼叫已经终止,而不对对端的应答做出确认。

CANCEL:取消尚未完成的请求,对于已完成的请求(既已经收到最终响应的请求)没有影响。

也就是说,如果SIP服务器已收到一个INVITE请求但仍没有返回一个最终应答,收到一个CANCEL后,将停止处理这个INVITE呼叫;如果已为INVITE呼叫返回了最终应答,则CANCEL请求对这个事件无效。

CANCEL方法必须通过SIP报头中的Call-ID、Cseq、TO和FROM等值明确标示呼叫。

REGISTER:客户端用REGISTER方法向SIP服务器注册TO报头域中列出的地址,通知当前所处位置。

注册可由用户完成,也可由第三方完成,在FROM中进行指定。

REGISTER消息也包含注册附属的时间。

一个用户可同时在几个地点注册,通过这个方法告诉服务器,需要子啊所有注册地点查找该用户,直到用户被找到为止。

OPTIONS:查询服务器的能力,包括服务器所支持的方法和SDP。

如用户在某服务器上登记并处于在激活状态,该用户代理收到请求OPTIONS后就可发回响应消息,告知其能力集。

被叫用户代理还可回复忙闲等状态,并应回复一个Allow头部字段,指示它支持的方法。

2.3.2 应答消息Response应答消息:服务端发到客户端的SIP信息,用来标志从客户端发往服务端的请求处理得情况。

应答消息由状态码来区分,状态码包含三位整数。

第一位用于定义响应类型,其余两位用于进一步对响应码进行更加详细的说明。

响应码主要有以下六种:1xx:临时应答-请求已经接收,正在处理这个请求。

2xx:成功处理-请求已经成功接收,并且正确处理了这个请求。

3xx:重定向-需要附加的操作才能完成这个请求,本请求转发到其他的服务器上处理。

4xx:客户端错误--请求包含错误的格式或者不能在这个服务器上完成。

5xx:服务器错误-服务器不能正确的处理这个显然合法的请求。

3呼叫流程3.1 用户注册流程1.用户首次试呼时,终端代理A 向代理服务器发送REGISTER 注册请求;2.代理服务器通过后端认证/计费中心获知用户信息不在数据库中,便向终端代理回送401Unauthorized 质询信息,其中包含安全认证所需的令牌;3.终端代理提示用户输入其标识和密码后,根据安全认证令牌将其加密后,再次用REGISTER 消息报告给代理服务器;4.代理服务器将REGISTER 消息中的用户信息解密,通过认证/计费中心验证其合法后,将该用户信息登记到数据库中,并向终端代理A 返回成功响应消息200 OK。

3.2 用户呼叫流程根据上述的呼叫信息,对其进行详细的讲解。

1. 主叫方“+861069690069”发起语音呼叫,主叫方地址:172.16.20.210,向代理服务器(192.168.246.210:)发送INVITE请求,需要和被叫方“69690067”建立呼叫。

相关文档
最新文档