NGN课设信令追踪与分析sip协议剖析
NGN培训教材SIP协议原理(PPT28张)
术语
呼叫 事务
SIP是一个客户/服务器协议。客户和服务器之间的操作从第1个请 求至最终响应为止的所有消息构成一个SIP事务。
SIP URL——寻址方式,例如:
Sip; 55500200@127.0.0.1:5061; User=phone; Sip: alice@;method=REGISTER;
ACK BYE CANCEL REGISTE R OPTIONS
响应消息
序号
1xx 2xx 3xx 4xx 5xx 6xx
状态码
信息响应(呼 叫进展响应) 成功响应 重定向响应 客户出错 服务器出错 全局故障
消息功能
表示已经接收到请求消息,正在对其进行处 理 表示请求已经被成功接受、处理 表示需要采取进一步动作,以完成该请求 表示请求消息中包含语法错误或者SIP服务 器不能完成对该请求消息的处理 表示SIP服务器故障不能完成对正确消息的 处理 表示请求不能在任何SIP服务器上实现
SIP协议可用于发起会话,也可以用于IP协议透明地支持名字映射和重定向服务,便于实现ISDN、 智能网以及个人移动业务。
SIP协议的特点
一个正在发展和不断研究中的协议。 简练、开放、兼容和可扩展等原则 。 充分注意到因特网开放而复杂的网络环境下的安全问题。 充分考虑了对传统公共电话网的各种业务,包括IN业务和ISDN 业务的支持。
SIP请求消息结构
命令名称 对端UPI Call-ID:值 Form:值 To :值 Cseq :值 Via :值 Contact :值 Max-Forwards :值 版本
起始行
消息头
SIP请求消息结构 (续)
Allow :值 Content-Length :值 Supported :值 User-Agent :值 Content-Type :值 ……
SIP协议原理及应用
如下图所示,SIP Adapter在SoftSwitch的软件模块结构中处于与SS7、H.248、H.323相同的L2/L3层内,都需要通过Internal Protocol与Call Server进行消息交互。
图1.12SIP在SS中的软件结构
从Call Server的角度来看,SIP Adapter的功能主要有两部分:
●非SIP URI解释功能:传递SIP包到适当的目的地址中去。
●丢弃via header中最上面一个不是自己地址的SIP包。
●特定的Proxy将实现IP到PSTN之间的网关。提供IP、电话、Email之间的交互。
●根据传递要求,对VIA和Record Route进行相应修改。
●根据收到的Cancel,立即发送200应答。(快速应答)
(1)将其他SoftSwitch交换机发来的SIP消息转换成统一的内部呼叫协议;
(2)将Call Server产生的呼叫消息转换成标准的SIP协议消息,发送给其他SoftSwitch;
一.2
SIP协议是一个Client/Sever协议。SIP端系统包括用户代理客户机(UAC)和用户代理服务器(UAS),其中UAC的功能是向UAS发起SIP请求消息,UAS的功能是对UAC发来的SIP请求返回相应的应答。
按逻辑功能区分,SIP系统由5种元素组成:用户代理、代理服务器、重定向服务器、位置服务器以及注册服务器,如下图所示。
图1.21SIP系统组成
理论上,SIP呼叫可以只有双方的用户代理参与,而不需要网络服务器。设置服务器,主要是服务提供者的运营需要。运营商通过服务器可以实现用户认证、管理和计费等功能,并根据策略对用户呼叫进行有效的控制。同时可以引入一系列应用服务器,提供丰富的智能业务。
NGN -SIP
1.概述:软交换设备之间采用SIP(Session Initiation Protocol)协议或者BICC(Bearer Independent Call Control)协议,软交换设备与信令网关之间采用信令传送协议SIGTRAN(Signaling Transport)在IP网络中传递电路交换信令。
而在媒体网关控制器(Media Gateway Controller)和媒体网关(Media Gateway )之间则采用H.248/Megaco协议。
这是一个呼叫控制协议,媒体网关(MG)受MGC控制,其中渗透着MGC和MG分离的思想:优势在于--媒体转换相对分布在边缘,使得呼叫控制相对集中,可以用相对比较少的MGC控制相对比较多的MG,可以使MGC快速地升级。
传统的VoIP网关vs MGC与MG分离左图为其在网络中的位置,右图以阿尔卡特的软交换设备为例。
MGCP协议是在MEGACO/H.248之前的一个版本,它的灵活性和扩展性比不上MEGACO/H.248,同时在对多运营商的支持方面也不如MEGACO/H.248协议。
MEGACO/H.248实际上是同一个协议的名字,由IETF和ITU联合开发,IETF称为MEGACO,ITU-T称为H.248。
MEGACO /H.248称为媒体网关控制协议,它具有协议简单,功能强大,且扩展性很好的特点。
H.248/Megaco协议是2000年由ITU-T第16工作组提出的媒体网关控制协议,它是在早期的MGCP协议(RFC2705)基础上结合其它媒体网关控制协议特点发展而成的种协议。
它提供控制媒体的建立、修改和释放机制,同时也可携带某些随路呼叫信令,支持传统网络终端的呼叫,解决了H.323的复杂、伸缩性差着问题,是下一代网络关键的媒体网关控制协议。
H.248/Megaco的另一个特点是消息格式既可以采用文本格式,也可以采用ASN.1的二进制编码格式。
在对媒体流进行描述时,如果消息格式是文本格式,则采用SDP描述媒体流。
GN软交换网络核心协议—-SIP协议详解
NGN软交换网络核心协议—-SIP协议详解2007-07-23 15:11SIP协议是NGN中的重要协议,越来越得到业界的重视。
本文通过SIP协议的背景、功能、网络元素、实现机制、以及SIP消息的组成等几个方面对SIP协议做了全方位的概要性介绍,以使读者对SIP有初步的概念和认识。
一、SIP协议的背景和功能SIP( 会话初始协议)的开发目的是用来帮助提供跨越因特网的高级电话业务。
因特网电话(IP 电话)正在向一种正式的商业电话模式演进,SIP就是用来确保这种演进实现而需要的NGN(下一代网络)系列协议中重要的一员。
SIP是IETF标准进程的一部分,它是在诸如SMTP(简单邮件传送协议)和HTTP(超文本传送协议)基础之上建立起来的。
它用来建立,改变和终止基于IP网络的用户间的呼叫。
为了提供电话业务它还需要结合不同的标准和协议:特别是需要确保传输(RTP),与当前电话网络的信令互连,能够确保语音质量(RSVP),能够提供目录(LDAP),能够鉴权用户(RADIUS)等等。
SIP被描述为用来生成,修改和终结一个或多个参与者之间的会话。
这些会话包括因特网多媒体会议,因特网(或任何IP网络)电话呼叫和多媒体发布。
会话中的成员能够通过多播或单播联系的网络来通信。
SIP支持会话描述,它允许参与者在一组兼容媒体类型上达成一致。
它同时通过代理和重定向请求到用户当前位置来支持用户移动性。
SIP不与任何特定的会议控制协议捆绑。
本质上,SIP提供以下功能:名字翻译和用户定位:无论被呼叫方在哪里都确保呼叫达到被叫方。
执行任何描述信息到定位信息的映射。
确保呼叫(会话)的本质细节被支持。
特征协商:它允许与呼叫有关的组(这可以是多方呼叫)在支持的特征上达成一致(注意:不是所有方都能够支持相同级别的特征)。
例如视频可以或不可以被支持。
总之,存在很多需要协商的范围。
呼叫参与者管理:呼叫中参与者能够引入其它用户加入呼叫或取消到其它用户的连接。
SIP协议详解
第3章SIP协议3.1 概述3.1.1 基本概念会话启动协议SIP(Session Initiation Protocol)是由IETF提出并主持研究的一个在IP网络上进行多媒体通信的应用层控制协议,它被用来创建、修改、和终结一个或多个参加者参加的会话进程。
这些会话包括Internet多媒体会议、Internet电话、远程教育以及远程医疗等。
即所有的因特网上交互式两方或多方多媒体通信活动,统称为多媒体会话。
参加会话的成员可以通过组播方式、单播联网方式或者两者结合的方式进行通信。
SIP协议是一个正在发展和不断研究中的协议。
一方面,它借鉴了其他Internet标准和协议的设计思想,在风格上遵循因特网一贯坚持的简练、开放、兼容和可扩展等原则,并充分注意到因特网开放而复杂的网络环境下的安全问题。
另一方面,它也充分考虑了对传统公共电话网的各种业务,包括IN业务和ISDN业务的支持。
利用带有会话描述的SIP邀请消息来创建会话,以使参加者能够通过SIP交互进行媒体类型协商。
它通过代理和重定向请求用户当前位置,以支持用户的移动性。
用户也可以登记它们的当前位置。
SIP协议独立于其他会议控制协议,它在设计上独立于下面的传输层协议,因此可以灵活方便地扩展其他附加功能。
SIP作为一个应用层的多媒体会话信令协议,可以被用来发起一个会话进程、在会话中邀请其他参加者加入会议,会话本身可以通过基于组播协议的会话通告协议(SAP)、电子邮件、网页通告、以及轻量级号薄访问协议(LDAP)等方式预先通告各个可能的参加者。
SIP协议支持别名映射、重定向服务、ISDN和IN业务。
它支持个人移动(personal mobility),即终端用户能够在任何地方、任何时间请求和获得已订购的任何电信业务。
总的来说,会话启动协议能够支持下列五种多媒体通信的信令功能:●用户定位:确定参加通信的终端用户的位置;●用户通信能力协商:确定通信的媒体类型和参数;●用户意愿交互:确定被叫是否乐意参加某个通信;●建立呼叫:包括向被叫“振铃”,确定主叫和被叫的呼叫参数;●呼叫处理和控制:包括呼叫重定向、呼叫转移、终止呼叫等等。
SIP协议分析与信令跟踪
SIP协议分析与信令跟踪SIP协议分析与信令跟踪一、协议基本信息本协议双方为甲方[客户名称]和乙方[服务提供商名称],协议签署日期为[签约日期]。
二、各方身份、权利、义务、履行方式、期限、违约责任1. 甲方身份:[客户身份信息];乙方身份:[服务提供商身份信息]。
2. 甲方权利:(1) 在乙方提供的平台上进行通话;(2) 获得乙方提供的相应服务。
甲方义务:(1) 遵守本协议以及相关法律法规;(2) 提供真实、准确的个人信息;(3) 不得利用乙方提供的服务从事任何违法违规行为;(4) 缴纳相应的服务费用。
乙方权利:(1) 提供相关的通讯服务;(2) 收取相应的服务费用。
乙方义务:(1) 遵守本协议以及相关法律法规;(2) 提供真实、准确的企业信息;(3) 提供稳定、信赖的通讯服务;(4) 保护用户信息安全,不得泄露用户信息。
3. 履行方式:本协议内容以电子文本形式确定,双方通过电子邮件、短信等方式通知协议的变更。
4. 期限:本协议自[签约日期]起生效,有效期为[协议有效期]。
5. 违约责任:(1) 如甲方未按照协议约定支付服务费用,乙方有权暂停或中止其服务,由此造成的损失,由甲方负责承担;(2) 如一方违反协议,给另一方造成损失,应当给予赔偿,具体金额由违约方承担。
三、需遵守中国的相关法律法规双方在履行本协议过程中,应当遵守中华人民共和国法律法规及相关部门的管理规定。
如有违反,应承担相应的法律责任。
四、明确各方的权力和义务双方确认,签订本协议是经双方完全自愿、平等之下进行的,在履行本协议过程中,双方应平等互惠、诚信合作。
五、明确法律效力和可执行性本协议自双方共同签署之日起生效,并视为具有法律效力,各项条款具有可执行性。
六、其他1. 本协议的任何修改、补充或变更,均应采用书面形式,经双方签字或盖章确认后生效。
2. 本协议的其他未尽事宜,依据《中华人民共和国合同法》及其相关法律法规执行。
3. 本协议一式两份,甲、乙双方各执一份,具有同等法律效力。
sip协议详解
SIP协议详解(中文)1、SIP协议介绍Internet的许多应用都需要建立和管理一个会话,会话在这里的含义是在参与者之间的数据的交换。
由于考虑到参与者的实际情况,这些应用的实现往往是很复杂的:参与者可能是在代理间移动,他们可能可以有多个名字,他们中间的通讯可能是基于不同的媒介(比如文本,多媒体,视频,音频等)-有时候是多种媒介一起交互。
人们创造了无数种通讯协议应用于实时的多媒体会话数据比如声音,影像,或者文本。
本SIP(会话初始协议)和这些协议一样,同样允许使用Internet端点(用户代理)来寻找参与者并且允许建立一个可共享的会话描述。
为了能够定位精确的会话参与者,并且也为了其他的目的,SIP允许创建基础的network hosts(叫做代理服务器),并且允许终端用户注册上去,发出会话邀请,或者发出其他请求。
SIP是一个轻形的,多用途的工具,可以用来创建,修改和终止会话,它独立运作于通讯协议之下,并且不依赖建立的会话类型。
2、SIP协议功能概况SIP是一个应用层的控制协议,可以用来建立、修改、和终止多媒体会话(或者会议)例如Internet 电话。
SIP也可以邀请参与者参加已经存在的会话,比如多方会议。
媒体可以在一个已经存在的会话中方便的增加(或者删除)。
SIP显示的支持名字映射和重定向服务,这个用于支持个人移动业务-用户可以使用一个唯一的外部标志而不用关系他们的实际网络地点。
SIP在建立和维持终止多媒体会话协议上,支持5个方面:用户定位:检查终端用户的位置,用于通讯。
用户有效性:检查用户参与会话的意愿程度。
用户能力:检查媒体和媒体的参数。
建立会话:”ringing”,建立会话参数在呼叫方和被叫方。
会话管理:包括发送和终止会话,修改会话参数,激活服务等等。
SIP不是一个垂直集成的通讯系统。
SIP可能叫做是一个部件更合适,它可以用作其他IETF协议的一个部分,用来构造完整的多媒体架构。
比如,这些架构将会包含实时数据传输协议(RTP)(RFC 1889)用来传输实时的数据并且提供QoS反馈,实时流协议(RSTP)(RFC 2326)用于控制流媒体的的传输,媒体网关控制协议(MEGACO)(RFC 3015)用来控制到公共电话交换网(PSTN)的网关,还有会话描述协议(SDP)(RFC 2327)用于描述多媒体会话。
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(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协议基础分析
1 引言SIP(Session Initiation Protocol,会话初始协议)、SAP(Session Announcement Protocol,会话通告协议)、SDP(Session Description Protocol,会话描述协议)是三个与会话(Session)有关的既有联系又有区别的RFC协议。
在本文中,我们将对这三个协议做简单分析并给出一个利用这三个协议实现的具有一定实用价值的多媒体应用。
2 协议分析2.1 SIP协议介绍与分析会话初始协议(SIP)是一信令协议用于初始、管理和终止分组网络中的语音和视频会话,具体地说就是用来生成、修改和终结一个或多个参与者之间的会话。
SIP是互联网工程任务组(IETF)多媒体数据和控制体系结构的一个组成部分,因此它与IETF的许多其他协议都有联系,例如RTP(实时传输协议)和本文提到的SAP、SDP协议。
SIP主要提供了与会话建立和终结相关的五个方面功能,它们是:(1)用户定位:用于通信的终端系统的决定;(2)用户可用性:被呼叫方参与通信的意愿的决定;(3)用户能力:使用的媒体和媒体参数的决定;(4)会话建立:“振铃”,呼叫和被呼叫方会话参数的建立;(5)会话管理:包括转移和终结会话,修改会话参数,以及调用业务等。
SIP网络由四种类型的逻辑SIP实体组成。
每一实体具有特定的功能,并且作为客户机(初始请求),或作为服务器(响应请求),或作为两者的结合参与到SIP通信中。
一个“物理设备”能够具有多于一个逻辑SIP实体的功能性。
例如,作为代理服务器的网络服务器可同时具备注册服务器的功能。
下面是四种功能实体:(1)用户代理在SIP中,用户代理(UA)是端点实体。
用户代理通过交换请求和响应初始和终止会话。
UA作为一应用程序,它包含用户代理客户机和用户代理服务器,如下:·用户代理客户机(UAC):客户机应用程序,它初始SIP请求。
·用户代理服务器(UAS):服务器应用程序,当接收到SIP请求时它联系用户并且代表用户返回一响应。
交换原理实验sip信令分析实验报告
交换原理实验sip信令分析实验报告SIP终端之间双向的通信过程分析一.信令分析SIP(Session Initiation Protocol)是一个应用层的信令控制协议。
用于创建、修改和释放一个或多个参与者的会话。
这些会话可以好似Internet多媒体会议、IP电话或多媒体分发。
会话的参与者可以通过组播(multicast)、网状单播(unicast)或两者的混合体进行通信。
SIP它既不是会话描述协议,也不提供会议控制功能。
为了描述消息内容的负载情况和特点,SIP 使用Internet 的会话描述协议(SDP) 来描述终端设备的特点。
SIP 自身也不提供服务质量(QoS),它与负责语音质量的资源预留协议(RSVP) 互操作。
它还与若干个其他协议进行协作,包括负责定位的轻型目录访问协议(LDAP)、负责身份验证的远程身份验证拨入用户服务(RADIUS) 以及负责实时传输的RTP 等多个协议。
SIP网络的注册服务器需要维护一个用户的注册SIP地址到当前IP地址的映像。
注册服务器的主要功能是接受用户的注册请求。
同一个服务器也可以实现其他SIP功能(入代理服务)。
注册服务器需要知道用户的当前地址。
当用户在一个主机上登录时,客户端发出的第一个请求很可能就是REGISTER,用这个请求向服务器提供用户当前的地址信息,以保证SIP会话能够到达这个用户。
二.实验流程设定两个话机分别为A和B,话机A的号码和IP地址为80288和192.168.1.102,话机B的号码和IP地址为82888和192.168.1.128,代理服务器的地址为192.168.1.240。
完成基本配置后,实现电话机A和B都可以在软交换系统中注册成功。
使用电话机A拨打电话B,即在电话机A上拨打号码82888,在电话B接收到A的呼叫请求并振铃后,电话B摘机后再挂断电话,然后电话A再挂断电话。
首先用户终端A向用户终端B发起呼叫请求,用户终端A拨通B的号码。
sip详解
漫谈V oIP技术IP电话协议之SIP协议在介绍了H.323协议之后,就不得不说说SIP协议了。
SIP与H.323起源于不同的阵营,一个是互联网领域,一个通信领域。
SIP的开发目的就是方便在互联网上提供语音服务,现在已经成为NGN可能采用的关键性标准。
SIP(Session Initiation Protocal)称为会话初始协议,1999年由IETF (Internet Engineering Task Force)组织提出的,是一个在基于IP网络中,完成实时通信应用的一种信令协议。
会话是指用户之间的数据交换。
在基于SIP 的应用中,每一个会话可以是普通的文本数据,也可以是经过数字化处理的音频、视频数据,还可以是诸如电子游戏等应用的数据。
SIP充分借鉴了其他各种Internet协议,如HTTP(超文本传输协议)、SMTP (简单邮件传输协议)等;和这些协议一样,SIP也采用基于文本的编码方式,这也是SIP同IP语音和视讯通信领域现有标准相比最大的特点之一。
一、 SIP的体系结构SIP体系结构包括以下四个主要部件:用户代理(User Agent):就是SIP终端,也可以说是SIP用户。
按功能分为两类:用户代理客户端(User Agent Client),负责发起呼叫;用户代理服务器(User Agent Server),负责接受呼叫并做出响应。
代理服务器(Proxy Server):可以当作一个客户端或者是一个服务器。
具有解析能力,负责接收用户代理发来的请求,根据网络策略将请求发给相应的服务器,并根据应答对用户做出响应,也可以将收到的消息改写后再发出。
重定向服务器(Redirect Server):负责规划SIP呼叫路由。
它将获得的呼叫的下一跳地址信息告诉呼叫方,呼叫方由此地址直接向下一跳发出申请,而重定向服务器则退出这个呼叫控制过程。
注册服务器(Registar Server ):用来完成UAS的登录。
SIP协议详解
SIP协议详解SIP 协议详解2013年参与过⼀个“视频通讯的App”项⽬,使⽤Sip协议通信。
当时通信协议这块不是⾃⼰负责,加上时间紧、任务重等⽅⾯的原因,⼀直未对Sip协议进⾏过深⼊的了解。
2020年春天疫情突发,宅在家⾥终于有了空余时间。
这⾥来详细了解⼀下Sip协议。
以下内容⼤致分为以下⼏个部分:协议简介两种Sip会话模式Session Model与Pager Model;Sip 消息体结构Sip 消息举例⼀、Sip协议简介:SIP(Session Initiation Protocol,会话初始协议)是由IETF(Internet Engineering Task Force,因特⽹⼯程任务组)制定的多媒体通信协议。
⼴泛应⽤于CS(Circuit Switched,电路交换)、NGN(Next Generation Network,下⼀代⽹络)以及IMS(IP Multimedia Subsystem,IP多媒体⼦系统)的⽹络中,可以⽀持并应⽤于语⾳、视频、数据等多媒体业务,同时也可以应⽤于Presence(呈现)、Instant Message(即时消息)等特⾊业务。
可以说,有IP⽹络的地⽅就有SIP协议的存在。
SIP是类似于HTTP,SIP可以减少应⽤特别是⾼级应⽤的开发时间。
由于基于IP协议的SIP利⽤了IP⽹络,固定⽹运营商也会逐渐认识到SIP技术对于他们的远意义。
⼆、Sip消息的两种会话模式在Sip IM通信应⽤过程中,⼀般存在着两种会话模式:Session ModelPager Model2.1、Session Model会话中,对于消息体内容⼤于1300字节时,⼀般采⽤Session Model。
其会话建⽴过程如下图所⽰:主叫⽅A呼叫被叫⽅B:步骤1:主叫⽅A发送INVITE请求到代理服务器;步骤2:代理服务器发送100 Trying 响应主叫⽅A;步骤3~6:代理服务器搜索被叫⽅B的地址,获取地址后转发INVITE请求;步骤7~9:被叫⽅B⽣成的180 振铃响应,返回给主叫⽅A;步骤10~12:被叫⽅B⽣成的200 OK响应,返回给主叫⽅A;步骤13~17:主叫⽅A收到被叫⽅B200 OK响应后,向被叫⽅B发送⼀个ACK,会话建⽴;步骤18~20:会话结束后,任何参与者(A或B)都可以发送⼀个BYE请求来终⽌会话;步骤21~23:主叫⽅A发送200 OK响应来确认BYE,会话终⽌。
SIP安全传输协议解析
SIP安全传输协议解析SIP(Session Initiation Protocol)是一种用于建立、修改和终止IP 电话会话的协议。
由于SIP在传输电话信号时存在一定的安全风险,为了保护通信内容的私密性和完整性,SIP安全传输协议应运而生。
本文将对SIP安全传输协议进行详细解析。
一、SIP安全传输协议简介SIP安全传输协议是建立在传输层安全协议(如TLS)之上的,在SIP信令传输过程中提供了加密和身份验证的机制。
通过使用SIP安全传输协议,可以保护SIP消息的机密性、完整性和可靠性。
二、SIP安全传输协议的主要特性1. 机密性:SIP安全传输协议使用加密算法对通信内容进行加密,防止中间人攻击和窃听。
2. 完整性:SIP安全传输协议使用数字签名技术,确保通信内容的完整性,防止被篡改或者重放攻击。
3. 身份验证:SIP安全传输协议使用数字证书对通信方进行身份验证,确保通信的合法性和安全性。
4. 抗拒绝服务(DoS)攻击:SIP安全传输协议采用一系列安全机制,可以有效抵御拒绝服务攻击,保证通信的可用性和可靠性。
三、SIP安全传输协议的工作原理1. 握手过程:SIP安全传输协议的建立需要进行握手过程,通信双方之间交换密钥和证书,并进行身份验证。
2. 加密通信:一旦握手成功,通信双方之间的所有SIP消息都将通过TLS协议进行加密传输,确保通信内容的机密性。
3. 数字签名:发送方在发送SIP消息之前会对消息进行数字签名,并将签名附加在消息中。
接收方在接收到消息后可以验证签名的合法性和完整性,确保通信内容的完整性。
4. 安全处理:SIP安全传输协议会针对常见的安全漏洞和攻击进行防护,比如防止会话劫持、拒绝服务攻击。
四、SIP安全传输协议的应用SIP安全传输协议广泛应用于IP电话和实时通信系统中。
它可以保护用户的通信隐私和通信内容的安全性,提高通信的可靠性和稳定性。
同时,SIP安全传输协议也可以应用于其他需要保证通信安全性的领域,如物联网通信、视频会议等。
SIP协议分析
其它省IMS网络
其它省IMS网络
传输设备 合肥本地传输网
软交换关口局 铁通 电信、联通
8505
8505
传输设备
地市城域网 CMNET
统一CENTREX平台 一号通平台
彩铃平台
对SBC的理解
SBC是指会话边界控制器(session border controller), 部署在接入网和IMS核心网之间。
SBC位于IMS网络边缘,作为IMS核心网的信 令代理和媒体代理,用户终端和IMS网络之间的所 有信令消息以及用户终端之间的所有媒体消息都需 要经过该设备进行转接,同时SBC应能够接受PCSCF的控制,实现地址转换和门控等功能。固定 终端接入时获得的IMS网络入口点的地址将是SBC 的地址。
1
2
SIP协议概述
SIP 消息 – 方法和响应
扩展的方法: MESSAGE:请求一个即时消息
SUBSCRIBE :签订一个通知事件
NOTIFY:发送一个通知事件
UPDATE:在建立呼叫阶段修改会话属性
PUBLISH:发送事件状态给状态服务器 PRACK:标识临时响应的可靠性
SIP 消息 – 方法和响应
一个简单的呼叫流程:
IETF RFC 3261 Session Initiation Protocol
”
SIP的发展
1995年研究制定 1999年提议成为的一个标准,即 RFC 2543。 2001 年发布了 SIP 规范 RFC 3261,标志着 SIP 的基础已 经确立—3GPP IMS在该版本上进行扩充 其他 主要借鉴了Web网的HTTP协议。 目前仍在不断的发展之中,相关设备制造商和业务 供应商联合成立了一个关于SIP的论坛: .
SIP协议过程概念及分析
SIP协议过程概念及分析UAC User Agent Client(UAC):用代理客端。
用代理客端是一个的概念户户户户逻辑,他建一个新求创请,并且用客事状机送个求户务态发这请一个合法的SIP 求必至少包含如下域请须头:TO, FROM, Cseq, Call-ID, Max- Forwards, Via; 些字段在所有这SIP 求中必包含。
请须TO To 域是第一个并且也是最先指定求的” ”接收地头请逻辑,或者是个求的用或者源的这请户资address-of- record 。
To 域允有一个示用的姓名。
通常用会建采用人工界面中入的头许显户议输To 域头,可能手工入输个这URI 或者从地址本中。
选择在会外的求中话请,不能包含To tag 字段,在to 域中的头tag 是用来在中做志的。
既然没有建对话标对话还立,那么tag 就不能存在。
“tag”参数用于SIP 消息中的To 和From 域。
它作一个通用的机制的一部分来唯一志一头为标个对话, 个机制用这Call-ID 和两个从参与者的对话tag 来志一个。
当标对话UA 在外出对话发一个求请时,它只包含了From tag,提供了对话ID 的”一半”。
根据答建完成对话应创, 个答这应在To 域中提供了头对话ID 的另一半。
SIP 求的分支意味着一个个求可以建多个请单请创对话。
个也解了何需要两方的志这释为对话标;如果没有被叫方的志标,呼叫方不能分和消除由个辩单求建的多个。
请创对话From From 域包含了求起者的志头请发逻辑标,可能是用的户address-of-record。
From 域也包含一个头URI 并且可以包含一个示的姓名。
显SIP 可以用个域来求的和一个行求的理(比如这头实现对请检查选择规则进对请处,自的呼叫拒动绝,凡是x 人来的西发过东,一律无视) From 域必包含一个由须UAC 生的新的” 产tag”参数。
Call-ID Call-ID 是一个在一系列消息中,区分一消息的唯一志。
NGN课设信令追踪与分析sip协议
武 夷 学 院课程设计报告数学与计算机学院课程名称: 软交换与NGN设计题目:NGN 网络信令跟踪与分析(SIP )协议学生班级: 13通信工程(1)班学生姓名: 张骞文 何凯翔 曾德彪 陈永荣 指导教师: 石贵民 完成日期:2016-06-17课程设计项目研究报告目录第 1 章项目简介 (1)1.1 项目名称 (1)1.2 开发人员 (1)1.3 指导教师 (1)第 2 章项目研究意义 (1)2.1 课程设计概述 (1)2.2 需求分析及研究意义 (1)2.3 项目内容 (1)第 3 章采用的技术 (1)3.1 SOFTX3000实验脚本 (3)3.2 IAD实验脚本 (5)第 4 章课程设计项目进度表 (7)第 5 章课程设计任务分配表 (7)第 6 章达到的效果 (8)6.1程序设计思想 (8)6.2 程序最终结果 (8)第 7 章设计心得 (21)第 8 章参考文献 (22)第 1 章项目简介1.1 项目名称NGN网络信令跟踪与分析(SIP)协议1.2 开发人员张骞文(组长)、何凯翔、陈永荣、曾德彪1.3 指导教师石贵民第 2 章项目研究意义2.1 课程设计概述通过本次实验,让学生加深对语音分组交换的理解并初步掌握SIP协议的各种消息流程以及分组交换消息抓包解析方法。
2.2 需求分析及研究意义1、SoftX3000 1台;2、IAD若干台;3、实验终端电脑若干台;4、电话机若干部;2.3 项目内容SIP协议会话启动协议SIP(Session Initiation Protocol )是由 IETF 提出并主持研究的一个在IP 网络上进行多媒体通信的应用层控制协议,它被用来创建、修改、和终结一个或多个参加者参加的会话进程。
这些会话包括Internet 多媒体会议、Internet 电话、远程教育以及远程医疗等。
即所有的因特网上交互式两方或多方多媒体通信活动,统称为多媒体会话。
参加会话的成员可以通过组播方式、单播联网方式或者两者结合的方式进行通信。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武 夷 学 院课程设计报告数学与计算机学院课程名称: 软交换与NGN设计题目:NGN 网络信令跟踪与分析(SIP )协议学生班级: 13通信工程(1)班学生姓名: 张骞文 何凯翔 曾德彪 陈永荣 指导教师: 石贵民 完成日期:2016-06-17课程设计项目研究报告目录第 1 章项目简介 (1)1.1 项目名称 (1)1.2 开发人员 (1)1.3 指导教师 (1)第 2 章项目研究意义 (1)2.1 课程设计概述 (1)2.2 需求分析及研究意义 (1)2.3 项目内容 (1)第 3 章采用的技术 (1)3.1 SOFTX3000实验脚本 (3)3.2 IAD实验脚本 (5)第 4 章课程设计项目进度表 (7)第 5 章课程设计任务分配表 (7)第 6 章达到的效果 (8)6.1程序设计思想 (8)6.2 程序最终结果 (8)第 7 章设计心得 (21)第 8 章参考文献 (22)第 1 章项目简介1.1 项目名称NGN网络信令跟踪与分析(SIP)协议1.2 开发人员张骞文(组长)、何凯翔、陈永荣、曾德彪1.3 指导教师石贵民第 2 章项目研究意义2.1 课程设计概述通过本次实验,让学生加深对语音分组交换的理解并初步掌握SIP协议的各种消息流程以及分组交换消息抓包解析方法。
2.2 需求分析及研究意义1、SoftX3000 1台;2、IAD若干台;3、实验终端电脑若干台;4、电话机若干部;2.3 项目内容SIP协议会话启动协议SIP(Session Initiation Protocol )是由 IETF 提出并主持研究的一个在IP 网络上进行多媒体通信的应用层控制协议,它被用来创建、修改、和终结一个或多个参加者参加的会话进程。
这些会话包括Internet 多媒体会议、Internet 电话、远程教育以及远程医疗等。
即所有的因特网上交互式两方或多方多媒体通信活动,统称为多媒体会话。
参加会话的成员可以通过组播方式、单播联网方式或者两者结合的方式进行通信。
SIP 协议是一个正在发展和不断研究中的协议。
一方面,它借鉴了其他 Internet标准和协议的设计思想,在风格上遵循因特网一贯坚持的简练、开放、兼容和可扩展等原则,并充分注意到因特网开放而复杂的网络环境下的安全问题。
另一方面,它也充分考虑了对传统公共电话网的各种业务,包括IN 业务和ISDN 业务的支持。
消息类型SIP 消息采用文本方式编码,分为两类:请求消息和响应消息。
1.请求消息用于客户端为了激活按特定操作而发给服务器的SIP 消息,包括INVITE, ACK,OPTIONS,BYE,CANCEL 和REGISTER消息等;第 3 章采用的技术3.1 SOFTX3000实验脚本1、基本数据已经配置,即:LOF:;SET FMT: STS=OFF;ADD SHF: SHN=0, LT="实验室", ZN=0, RN=0, CN=0;ADD FRM: FN=0, SHN=0, PN=2;ADD BRD: FN=0, SLN=0, LOC=FRONT, FRBT=IFMI, MN=132, ASS=255;ADD BRD: FN=0, SLN=1, LOC=FRONT, FRBT=IFMI, MN=133, ASS=255;ADD BRD: FN=0, SLN=4, LOC=FRONT, FRBT=IFMI, MN=134, ASS=255;ADD BRD: FN=0, SLN=5, LOC=FRONT, FRBT=IFMI, MN=135, ASS=255;ADD BRD: FN=0, SLN=2, LOC=FRONT, FRBT=FCCU, MN=22, ASS=255;ADD BRD: FN=0, SLN=10, LOC=FRONT, FRBT=CDBI, MN=102, ASS=255;ADD BRD: FN=0, SLN=12, LOC=FRONT, FRBT=MSGI, MN=136, ASS=255;ADD BRD: FN=0, SLN=14, LOC=FRONT, FRBT=BSGI, MN=211;ADD CDBFUNC: CDPM=102,FCF=LOC-1&TK-1&MGWR-1&BWLIST-1&IPN-1&DISP-1&SPDNC-1&RACF-1&PRESEL-1&UC-1&KS-1;ADD FECFG: MN=132, IP="10.26.102.13", MSK="255.255.255.0", DGW="10.26.102.1", EA=AUTO;ADD FECFG: MN=133, IP="10.26.102.14", MSK="255.255.255.0", DGW="10.26.102.1", EA=AUTO;ADD FECFG: MN=134, IP="10.26.102.15", MSK="255.255.255.0", DGW="10.26.102.1", EA=AUTO;ADD FECFG: MN=135, IP="10.26.102.16", MSK="255.255.255.0", DGW="10.26.102.1", EA=AUTO;SET OFI: OFN="实验室", LOT=CMPX, NN=YES, SN1=NAT, SN2=NAT, SN3=NAT, SN4=NAT, NPC="111111", NNS=SP24, STP=YES, TMZ=0, SGCR=NO;2、配置号码数据ADD DMAP: PROTYPE=MGCP, DMAPIDX=0, PARTIDX=0,DMAP="[2-8]xxxxxx|13xxxxxxxxx|0xxxxxxxxx|9xxxx|1[0124-9]x|*|#|x.#|[0-9*#].T";ADD DMAP: PROTYPE=H248, DMAPIDX=0, PARTIDX=0,DMAP="[2-8]xxxxxx|13xxxxxxxxx|0xxxxxxxxx|9xxxx|1[0124-9]x|E|F|x.F|[0-9].L";ADD LDNSET: LP=0, NC=K'86, AC=K'316, LDN="NGN", DGMAPIDX=0, MDGMAPIDX=0,CONFIRM=Y;ADD CALLSRC: CSC=0, CSCNAME="NGN", PRDN=3, LP=0,CONFIRM=Y;ADD DNSEG: LP=0, SDN=K'6660001, EDN=K'6660999,CONFIRM=Y;ADD CHGANA: CHA=0, PAY=FREE,CONFIRM=Y;MOD CHGMODE: CHA=0, DAT=NORMAL, TA1="180", PA1=1, TB1="60", PB1=1,CONFIRM=Y;ADD CHGIDX: CHSC=0, RCHS=0, LOAD=ALL, BT=ALLBT, CODEC=ALL, CHA=0,CONFIRM=Y;ADD CNACLD: PFX=K'666, MINL=7, MAXL=7, CHSC=0,CONFIRM=Y;3、配置SIP协议数据//设置SIP协议的全局配置信息SET SIPCFG:;//设置处理SIP协议MSGI板(模块号为211)的本地端口号SET SIPLP: MN=211, PORT=5061;//设置协议分发能力,以使BSGI模块能够分发MGCP协议SET DPA: MN=211, DA=MGCP-1&H248-1&SCTP-1&TRIP-1&STUN-1&MIDCOM-1&RADIUS-1;4、配置多媒体网关数据//增加采用SIP协议的多媒体设备,本例以增加5台SIP终端(以终端6660041)为例进行说明。
//增加多媒体设备,设备标识为6660041,FCCU模块号为22,协议类型为SIP,IFM模块号为132,认证密码为6660041,认证类型为基于EID认证。
ADD MMTE: EID="6660041", MN=22, PT=SIP, IFMMN=132, PASS="6660041", AT=ABE,CONFIRM=Y;ADD MMTE: EID="6660042", MN=22, PT=SIP, IFMMN=132, PASS="6660042", AT=ABE,CONFIRM=Y;ADD MMTE: EID="6660043", MN=22, PT=SIP, IFMMN=132, PASS="6660043", AT=ABE,CONFIRM=Y;ADD MMTE: EID="6660080", MN=22, PT=SIP, IFMMN=132, PASS="6660080", AT=ABE,CONFIRM=Y;ADD MMTE: EID="6660081", MN=22, PT=SIP, IFMMN=132, PASS="6660081", AT=ABE,CONFIRM=Y;5、配置用户数据//增加SIP用户ADD MSBR: D=K'6660041, LP=0, EID="6660041", RCHS=0, CSC=0, UTP=NRM,CONFIRM=Y;ADD MSBR: D=K'6660042, LP=0, EID="6660042", RCHS=0, CSC=0, UTP=NRM,CONFIRM=Y;ADD MSBR: D=K'6660043, LP=0, EID="6660043", RCHS=0, CSC=0, UTP=NRM,CONFIRM=Y;ADD MSBR: D=K'6660080, LP=0, EID="6660080", RCHS=0, CSC=0, UTP=NRM,CONFIRM=Y;3.2 IAD实验脚本IAD侧数据配置User name: rootUser password: adminTERMINAL>TERMINAL>enableTERMINAL#TERMINAL#configure terminalTERMINAL(config)#TERMINAL(config)#ipaddress static 10.26.102.X 255.255.255.0 10.26.102.13(X为学生终端号加40)Changing net parameter may affect current service, continue?[Y|N]:yNetwork status changed,please wait...TERMINAL(config)#display ipaddress--------------------------------------------------DNS Domain Name...............:Physical Address..............: 00-e0-fc-a2-b0-22IP Address Get Method.........: Static IP configesw (unit number 3):Flags: (0x68243) UP BROADCAST MULTICAST ARP RUNNINGIP Address..................: 10.26.102.XSubnet Mask.................: 255.255.255.0Default Gateway.............: 10.26.102.13esw (unit number 4):Flags: (0x68243) UP BROADCAST MULTICAST ARP RUNNINGIP Address..................: 192.168.100.1Subnet Mask.................: 255.255.255.0--------------------------------------------------TERMINAL(config)#sip server 0 address 10.26.102.13 domain expire-time 3600 port 5060TERMINAL(config) #sip user 0 id 6660080 password 6660080// TERMINAL(config)#sip user 1 id 8780002 password 8780002(为另一电话口,可不做)Command:sip user 0 id 6660041 password 6660041This operation will affect the user's current services. Continue? [Y/N]:y! EVENT MAJOR 2005-01-01 00:42:50 ALARM NAME :SIP user switched serverPARAMETERS :user-index:0 switched to SERVER-IP:192.168.0.2//保存数据第 4 章课程设计项目进度表第 5 章课程设计任务分配表第 6 章达到的效果6.1 程序设计思想1、用EB软件进行将上述脚本的导入;制作SOFTX3000的数据;2、制作IAD的数据,并与NGN完成对接。