您好,欢迎访问三七文档
SIP协议介绍广东天波信息技术股份有限公司2013年04月SIP协议报文分析2SIP协议会话流程分析3SIP的扩展4网络抓包简介5SIP协议概述1什么是SIP?“”SessionInitiationProtocol-会话发起协议是IETF制定的一种端到端(Peer-To-Peer)多媒体通信协议,它是一个基于文本的应用层控制协议,独立于底层协议,用于建立、修改和终止IP网上的双方或多方的多媒体会话IETFRFC3261SessionInitiationProtocol3SIP的发展1995年研究制定1999年提议成为的一个标准,即RFC2543。2001年发布了SIP规范RFC3261,标志着SIP的基础已经确立—3GPPIMS在该版本上进行扩充其他主要借鉴了Web网的HTTP协议。目前仍在不断的发展之中,相关设备制造商和业务供应商联合成立了一个关于SIP的论坛:◆Voiceoverip◆voip的原理模数转换-打包-传输-解包-数模转换◆Voip的主要信令协议H.323SIPMGCPH248◆VOIP的主要编解码g711g723g729g726,gsm….有关DSP芯片的理解486芯片就是DSP芯片,所谓VOIP资源,每块芯片24路。主要负责放音、录音还有数模转换。数字中继和模拟中继都当成是模拟的,模拟用户也是模拟的;SIP用户(IAD分机或软终端之类的)、IP中继是数字的。模拟部分和数字部分通话就要用到486资源,一个呼叫占用一路,即一路voip资源,如果是数字打数字或者模拟打模拟就不会占用。例如,IAD分机通过IP中继出局是不会用到486资源,而模拟分机通过IP中继出局就要用到486资源。会议芯片的话就是在有会议的情况下使用!内部资料注意保密专用承载网CS域VPNCE10合肥AR3IP专用承载网IMS域VPN合肥AR4其它省IMS网络软交换关口局铁通电信、联通56245624BOSS系统核心路由器NE20核心路由器NE20黄山路网管DNC接入交换机华为3952网管DCN其它省IMS网络合肥本地传输网传输设备传输设备统一CENTREX平台一号通平台彩铃平台5220西园六层华为IMSM2000网管系统西园六层网管DNC核心交换机华为8508爱立信IMSCE02爱立信IMSCE0185058505西园六层网管DNC核心交换机华为8508CMNET地市城域网对SBC的理解SBC是指会话边界控制器(sessionbordercontroller),部署在接入网和IMS核心网之间。SBC位于IMS网络边缘,作为IMS核心网的信令代理和媒体代理,用户终端和IMS网络之间的所有信令消息以及用户终端之间的所有媒体消息都需要经过该设备进行转接,同时SBC应能够接受P-CSCF的控制,实现地址转换和门控等功能。固定终端接入时获得的IMS网络入口点的地址将是SBC的地址。SIP协议报文分析2SIP协议会话流程分析3SIP的扩展4网络抓包简介5SIP协议概述1UserAgents-用户代理一个发起和终止会话的实体,包含两个功能实体.UserAgentClients(UAC)–发起呼叫的功能实体.UserAgentServer(UAS)–接收呼叫的功能实体.UAC(客户端)和UAS(用户服务器)-都能终止一个呼叫.SIP地址形式SIP地址形式用SIPURL来定义,其格式为:user@host--用户名@主机名(或域名).SIPURL实例:sip:+865512798477@ims.ah.chinamobile.comsip:+865512798477@120.193.110.227SIP会话一个SIP会话,主要包括信令和媒体两部分的消息.信令消息是呼叫建立、协商、拆除的消息.媒体消息(RTP)承载语音、视频等内容.SIP消息–方法和响应SIP方法:INVITE–通过邀请用户参与来发起一次呼叫.ACK-请求用于证实UAC已收到对于INVITE请求的最终响应,和INVITE消息配套使用.BYE-USERAGENT用此方法指示释放呼叫.CANCEL-该方法用于取消一个尚未完成的请求,对于已完成的请求则无影响.REGISTER–客户使用该方法在服务器上登记列于To字段中的地址.OPTIONS–用于询问服务其能力.INFO–用于承载带外信息,如DTMF信息.SIPResponses:1xx-正在处理的信息.2xx-成功.3xx-重定向.4xx-Client错误.5xx-Server错误.6xx-Global错误.SIP网络成员依赖于SIP信息的交互来进行通讯SIP消息–方法和响应MESSAGE:请求一个即时消息SUBSCRIBE:签订一个通知事件NOTIFY:发送一个通知事件UPDATE:在建立呼叫阶段修改会话属性PUBLISH:发送事件状态给状态服务器PRACK:标识临时响应的可靠性扩展的方法:SIP消息–方法和响应一个简单的呼叫流程:SIP呼叫流程示例INVITEsip:victor@211.136.85.58SIP/2.0Via:SIP/2.0/UDP211.136.1.110:5060Via:SIP/2.0/UDP218.80.0.10:5060From:florasip:flora@ultrapower.com.cnTo:zhengsip:victor@bjums.comCall-ID:12345678@211.808.0.10CSeq:1INVITEContact:florasip:flora@ultrapower.com.cnContent-Type:application/sdpv=0o=flora28912939212891293921INIP4192.168.0.10s=meetingINVITEsip:victor@bjums.comSIP/2.0Via:SIP/2.0/UDP218.80.0.10:5060From:florasip:flora@ultrapower.com.cnTo:zhengsip:victor@bjums.comCall-ID:12345678@211.80.0.10CSeq:1INVITEContact:florasip:flora@ultrapower.com.cnContent-Type:application/sdpv=0o=flora28912939212891293921INIP4211.80.0.10s=meetingSIP/2.0200OKVia:SIP/2.0/UDP218.80.0.10:5060ACKsip:victor@211.136.85.58SIP/2.0Via:SIP/2.0/UDP218.80.0.10:5060From:florasip:flora@ultrapower.com.cnTo:zhengsip:victor@bjums.com;tag=314159Call-ID:12345678@211.80.0.10CSeq:1ACKContact:florasip:flora@wt100.ultrapower.com.cnSIP/2.0200OKVia:SIP/2.0/UDP211.136.1.110:5060Via:SIP/2.0/UDP218.80.0.10:5060From:florasip:flora@ultrapower.com.cnTo:zhengsip:victor@bjums.com;tag=314159Call-ID:12345678@wt100.chinamobile.comCSeq:1INVITEContact:victorsip:victor@211.136.85.58Content-Type:application/sdpSIP/2.0180RingingVia:SIP/2.0/UDP211.136.1.110:5060Via:SIP/2.0/UDP218.80.0.10:5060From:florasip:flora@ultrapower.com.cnTo:zhengsip:victor@bjums.com;tag=314159Call-ID:12345678@wt100.chinamobile.comCSeq:1INVITEContact:victorsip:victor@211.136.85.58flora@ultrapower.com.cnSIPProxyvictor@bjums.comSIP/2.0180RingingVia:SIP/2.0/UDP218.80.0.10:5060SIPRequestSIPResponse非SIP协议包BYEsip:victor@211.136.85.58SIP/2.0CSeq:2BYESIP/2.0200OKCSeq:2BYESIP消息Start-Line首行SIP消息格式大量借鉴了HTTP的文本和语法.SIP消息看起来类似HTTP消息,如消息格式,头部字段等,也支持MIME.SIP消息基于文本,包含3部分:Start-Line首行、Header头部、Body消息体。Start-line:请求行Request-line消息为request消息时使用request-line状态行Status-line消息为响应消息时使用Status-lineSIP消息头部SIP头部实例:---------------------------------------------------------SIPHeader---------------------------------------------------------INVITEsip:10086@ims.ah.chinamobile.com;user=phoneSIP/2.0From:sip:+865512798477@ims.ah.chinamobile.com;user=phone;tag=1fb-522dc40-78c16ee3-13c4-2f3-506a87a9-a9To:sip:10086@ims.ah.chinamobile.com;user=phoneCall-ID:1f8-5293870-78c16ee3-13c4-2f3-868d311-a8@ims.ah.chinamobile.comCSeq:1INVITEVia:SIP/2.0/UDP120.193.110.227:5060;branch=z9hG4bK-2f3-b88f8-294a8047Max-Forwards:70Contact:sip:+865512798477@120.193.110.227Content-Type:application/sdpContent-Length:219SIP消息头字段(头域)TO:指明请求的接收者FROM:指示请求的发起者范例:INVITEsip:6669999@191.1.1.1SIP/2.0From:sip:6661234@191.1.1.1;tag=84902cceTo:sip:6669999@191.1.1.1SIP/2.0100TryingFrom:sip:6661234@191.1.1.1;tag=84902cceTo:sip:6669999@191.1.1.1SIP协议初步认识a)两方呼叫•INVITEsip
本文标题:SIP协议分析
链接地址:https://www.777doc.com/doc-7605319 .html