SIP协议基本流程学习.ppt_第1页
SIP协议基本流程学习.ppt_第2页
SIP协议基本流程学习.ppt_第3页
SIP协议基本流程学习.ppt_第4页
SIP协议基本流程学习.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SIP协议基本流程交流学习 提纲 SIP协议概述SIP协议基本流程及抓包分析 SIP协议概述 SIP协议概念基本SIP协议功能实体SIP协议消息SIP消息基本结构 1SIP协议概念 SIP SessionInitiationProtocol 会话初始协议 是一个应用层的信令控制协议 用于创建 修改和释放一个或多个参与者的会话 这些会话可以是Internet多媒体会议 IP电话或多媒体分发 会话的参与者可以通过组播 multicast 网状单播 unicast 或两者的混合体进行通信 2基本SIP协议功能实体 定位服务 LocationService SIP重定位服务器或代理服务器用来获得被叫位置的一种服务 可由定位服务器提供 但SIP协议不规定SIP服务器如何请求定位服务 代理 代理服务器 Proxy Proxysever 用于代表其他用户发出请求的中间程序 它既是客户机也是服务器 用户请求可以直接被代理服务器处理或被转发给别的代理服务器 代理服务器在转发之前要对消息进行解析 必要时还会改写请求 重定向服务器 Redirectserver 用来接收SIP请求 将其地址映射成零个或多个新地址 并把结果返回给客户 与代理服务器 ProxyServer 不同 它不发出自己的SIP请求 与用户助理服务器 UserAgentServer 不同 它不接受呼叫 注册员 Registrar 用来接收REGISTER请求消息的服务器 常与代理或重定向服务器在同一位置 可以提供定位服务 用户助理客户 UserAgentClient 用来发起SIP请求的客户程序 用户助理服务器 UserAgentServer 收到SIP请求后负责与用户联系并代表用户回送响应的服务程序 该响应可以表示接受 拒绝或重定向请求消息 3SIP协议消息 SIP消息采用文本方式编码 分为两类 请求消息和响应消息 请求消息 用于客户端为了激活按特定操作而发给服务器的SIP消息 响应消息 用于对请求消息进行响应 指示呼叫的成功或失败状态 请求消息类型包括 INVITE ACK OPTIONS BYE CANCEL和REGISTER消息等INVITE 用于邀请用户加入一个呼叫 ACK 用于对请求消息的响应消息进行确认 OPTIONS 用于请求能力信息 BYE 用于释放已建立的呼叫 CANCEL 用于释放尚未建立的呼叫 REGISTER 用于向SIP网络服务器登记用户位置信息 响应消息由状态码来区分 状态码包含三位整数 状态码的第一位用于定义响应类型 另外两位用于进一步对响应进行更加详细的说明 包括 1xx 2xx 3xx 4xx 5xx 6xx 1xx 临时响应 表示已经接收到请求消息 正在对其进行处理 2xx 成功响应 表示请求已经被接收 处理并被成功接受3xx 重定向响应 表示为完成请求消息需要采取进一步的行动4xx 客户机错误 表示请求消息中包含语法错误或者SIP服务器不能完成对该请求消息的处理 5xx 服务器错误 表示SIP服务器故障不能完成对正确消息的处理6xx 全局故障 表示请求不能在任何SIP服务器上实现 4SIP消息基本结构 请求消息和响应消息的格式 一般由起始行 若干个消息头和消息体构成 SIP一般消息 起始行 消息头CRLF 空行 消息体 起始行 请求行 状态行 SIP请求消息起始行是请求行 Request Line 响应消息起始行是状态行 Status Line 请求消息头至少包括From To CSeq Call ID Max Forwards Via六个头字段 它们是构建SIP消息基本单元消息体一般采用SDP SessionDescriptionProtocol 协议 会话描述协议 INVITEsip 567767 138 1 0 13 5060SIP 2 0 请求行From 89880000 tag 111c368 8a010053 13c4 40030 cd 7128334e cdTo Call ID 10d4608 8a010053 13c4 40030 cd 37fe6ab0 cdCSeq 1INVITEVia SIP 2 0 UDP138 1 0 83 5060 branch z9hG4bK cd 32352 af6db88Max Forwards 70Supported replacesUser Agent GaokeMG6000SerialGatewayContact 89880000Allow INVITE ACK CANCEL BYE OPTIONS PRACK UPDATE SUBSCRIBE NOTIFY REFER INFOContent Type application sdpContent Length 278v 0o 8988000013773333474616012INIP4138 1 0 83s AudioSessioni AudioSessionc INIP4138 1 0 83t 00m audio12000RTP AVP801897a rtpmap 8PCMA 8000a rtpmap 0PCMU 8000a rtpmap 18G729 8000a rtpmap 97telephone event 8000a fmtp 970 16a ptime 20 SIP 2 0200OK 状态行From 89880000 tag 111c368 8a010053 13c4 40030 cd 7128334e cdTo tag 102ceee0 0 13c4 386d5043 2a574e78 386d5043Call ID 10d4608 8a010053 13c4 40030 cd 37fe6ab0 cdCSeq 2INVITEVia SIP 2 0 UDP138 1 0 13 5060 rport branch z9hG4bK7310156c8b657bac 1Via SIP 2 0 UDP138 1 0 83 5060 branch z9hG4bK cd 323a2 1fb6192eSupported replaces 100relContact Record Route Content Type application sdpContent Length 267v 0o escene28908445268000INIP4138 1 0 43s IpPhoneCALLc INIP4138 1 0 43t 00m audio10000RTP AVP801897a rtpmap 8PCMA 8000a rtpmap 0PCMU 8000a rtpmap 18G729 8000a rtpmap 97telephone event 8000a fmtp 970 15a ptime 20a sendrecv SIP协议基本流程及抓包分析 注册 注销流程基本通话流程及测试抓包呼叫前转流程补充业务流程 1注册 注销流程 查看注册周期 REGISTERsip 138 1 0 200SIP 2 0From 3232301 tag 111c588 8a010084 13c4 40030 6a 45b3662a 6aTo 3232301 Call ID 10a5cd0 8a010084 13c4 40030 6a f28e7cc 6aCSeq 1REGISTERVia SIP 2 0 UDP138 1 0 132 5060 branch z9hG4bK 6a 19e7e 25e28b34Max Forwards 70Supported replacesUser Agent GaokeMG6000SerialGatewayContact 3232301 Expires 100 此值注册周期大小 设备会在这个时间内重新发起注册 一般在 1 2注册周期 时就会发起注册 注销包时此值为0Content Length 0 初始用户注册请求携带authorization信息 如果启用该配置项 设备在第一次发起注册时就会携带authorization信息REGISTERsip 138 1 0 200SIP 2 0From 3232301 tag 111c028 8a010084 13c4 40030 1a 379300d6 1aTo 3232301 Call ID 10a5cd0 8a010084 13c4 40030 1a 6918b0 1aCSeq 1REGISTERVia SIP 2 0 UDP138 1 0 132 5060 branch z9hG4bK 1a 6888 3122f5a7Max Forwards 70Supported replacesUser Agent GaokeMG6000SerialGatewayContact 3232301 Expires 100Authorization Digestusername 3232301 realm nonce uri sip 138 1 0 200 response algorithm MD5Content Length 0 初始用户注册请求不携带authorization信息REGISTERsip 138 1 0 200SIP 2 0From 3232301 tag 111bfe8 8a010084 13c4 40030 1a 379300d6 1aTo 3232301 Call ID 10a5c90 8a010084 13c4 40030 1a 6918b0 1aCSeq 1REGISTERVia SIP 2 0 UDP138 1 0 132 5060 branch z9hG4bK 1a 6892 3122f5a7Max Forwards 70Supported replacesUser Agent GaokeMG6000SerialGatewayContact 3232301 Expires 100Content Length 0 使用完整信息注册 如果启用该配置项 设备每次发起注册 注册服务器或代理服务器都会重新要求认证 否则除第一次注册外 其它每次注册均携带认证信息 注册服务器或代理服务器不会重新要求注册 默认为启用 2基本通话流程 查看主叫号码 displayinfo字段 主叫号码显示限制 显示名 anonymous 被叫未摘机主叫挂机 媒体协商v 0o 55014180952894616012INIP4138 1 0 83s AudioSessioni AudioSessionc INIP4138 1 0 83t 00m audio12000RTP AVP40818 算法优先顺序 12000为RTP端口号 a rtpmap 4G723 8000a rtpmap 0PCMU 8000a rtpmap 8PCMA 8000a rtpmap 18G729 8000a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论