![SIP消息之逐项讲解.ppt_第1页](http://file1.renrendoc.com/fileroot2/2020-1/21/58e22432-68c4-4970-8a27-fddcf8f7eca2/58e22432-68c4-4970-8a27-fddcf8f7eca21.gif)
![SIP消息之逐项讲解.ppt_第2页](http://file1.renrendoc.com/fileroot2/2020-1/21/58e22432-68c4-4970-8a27-fddcf8f7eca2/58e22432-68c4-4970-8a27-fddcf8f7eca22.gif)
![SIP消息之逐项讲解.ppt_第3页](http://file1.renrendoc.com/fileroot2/2020-1/21/58e22432-68c4-4970-8a27-fddcf8f7eca2/58e22432-68c4-4970-8a27-fddcf8f7eca23.gif)
![SIP消息之逐项讲解.ppt_第4页](http://file1.renrendoc.com/fileroot2/2020-1/21/58e22432-68c4-4970-8a27-fddcf8f7eca2/58e22432-68c4-4970-8a27-fddcf8f7eca24.gif)
![SIP消息之逐项讲解.ppt_第5页](http://file1.renrendoc.com/fileroot2/2020-1/21/58e22432-68c4-4970-8a27-fddcf8f7eca2/58e22432-68c4-4970-8a27-fddcf8f7eca25.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SIP消息之逐项讲解,郑 昀 2005-05 应用开发事业部 神州泰岳 ,Agenda,SIP INVITE SIP INVITE Message Body,SIP INVITE,INVITE sip:;transport=tcp SIP/2.0 Via: SIP/2.0/TCP 62;branch=z9hG4bK381ACAFC.537D4376;branched=FALSE; Max-Forwards: 69 Contact: Via: SIP/2.0/TCP 62:11499;ms-received-port=2992;ms-received-
2、cid=b100 Record-Route: ;tag=9B8AE5F9C759FB02F679AFD6CB71394C From: ;tag=704b1683edd4438f85a34adb6201e078;epid=d9176cec0c To: ;epid=203e516cd9 Call-ID: d455d3faf197403482154b9a319f54e0 CSeq: 1 INVITE Require: com.microsoft.rtc-multiparty Content-Type: application/sdp Content-Length: 134,SIP消息的第一部分:起始
3、行(StartLine)本消息属于Request Line,它所包含的信息:RequestType: 方法名就是INVITE,表示邀请其他用户加入会话Request-URI: sip:;transport=tcp, 这属于SIP URI中的“Address-of-Record(AOR)”种类。SIP Version:2.0版本号,SIP INVITE,INVITE sip:;transport=tcp SIP/2.0 Via: SIP/2.0/TCP 62;branch=z9hG4bK381ACAFC.537D4376;branched=FALSE; Max-Forwar
4、ds: 69 Contact: Via: SIP/2.0/TCP 62:11499;ms-received-port=2992;ms-received-cid=b100 Record-Route: ;tag=9B8AE5F9C759FB02F679AFD6CB71394C From: ;tag=704b1683edd4438f85a34adb6201e078;epid=d9176cec0c To: ;epid=203e516cd9 Call-ID: d455d3faf197403482154b9a319f54e0 CSeq: 1 INVITE Require: com.m
5、icrosoft.rtc-multiparty Content-Type: application/sdp Content-Length: 134,SIP消息的第二部分:消息头(Message Header)Via:记录了请求在SIP网络中的路由路径。最下面的Via是初始化这个请求的UA(User Agent)插入的;上面的Via都是在这个路由路径上的Proxy们插入的。 Via头域就是用来指示如何将响应沿原路返回到UA的。,SIP INVITE,INVITE sip:;transport=tcp SIP/2.0 Via: SIP/2.0/TCP 62;branch=z9
6、hG4bK381ACAFC.537D4376;branched=FALSE; Max-Forwards: 69 Contact: Via: SIP/2.0/TCP 62:11499;ms-received-port=2992;ms-received-cid=b100 Record-Route: ;tag=9B8AE5F9C759FB02F679AFD6CB71394C From: ;tag=704b1683edd4438f85a34adb6201e078;epid=d9176cec0c To: ;epid=203e516cd9 Call-ID: d455d3faf1974
7、03482154b9a319f54e0 CSeq: 1 INVITE Require: com.microsoft.rtc-multiparty Content-Type: application/sdp Content-Length: 134,SIP消息的第二部分:消息头(Message Header)Max-Forwards:最大转发数,用来限制一个SIP请求消息所能经过的实体的最大数目。如果消息拷贝中包含一个Max-Forwards字段,代理服务器必须将其减一。如果消息拷贝中不含Max-Forwards字段,代理服务器必须加入该字段,其值应该为70。如果请求消息中包含Max-Forwar
8、ds字段,且其值为零,则SIP实体不得转发,并且返回483(Too Many Hops)响应。,SIP INVITE,INVITE sip:;transport=tcp SIP/2.0 Via: SIP/2.0/TCP 62;branch=z9hG4bK381ACAFC.537D4376;branched=FALSE; Max-Forwards: 69 Contact: Via: SIP/2.0/TCP 62:11499;ms-received-port=2992;ms-received-cid=b100 Record-Route: ;tag=9B8
9、AE5F9C759FB02F679AFD6CB71394C From: ;tag=704b1683edd4438f85a34adb6201e078;epid=d9176cec0c To: ;epid=203e516cd9 Call-ID: d455d3faf197403482154b9a319f54e0 CSeq: 1 INVITE Require: com.microsoft.rtc-multiparty Content-Type: application/sdp Content-Length: 134,SIP消息的第二部分:消息头(Message Header)From Tag,To Ta
10、g,和Call-ID构成了dialog信息,可以唯一标识一个dialog。在本次呼叫(Call)中的所有请求和响应将使用同样dialog信息。 Call-ID的构成:伪随机数字+”+主机名或者IP地址,SIP INVITE,INVITE sip:;transport=tcp SIP/2.0 Via: SIP/2.0/TCP 62;branch=z9hG4bK381ACAFC.537D4376;branched=FALSE; Max-Forwards: 69 Contact: Via: SIP/2.0/TCP 62:11499;ms-received-
11、port=2992;ms-received-cid=b100 Record-Route: ;tag=9B8AE5F9C759FB02F679AFD6CB71394C From: ;tag=704b1683edd4438f85a34adb6201e078;epid=d9176cec0c To: ;epid=203e516cd9 Call-ID: d455d3faf197403482154b9a319f54e0 CSeq: 1 INVITE Require: com.microsoft.rtc-multiparty Content-Type: application/sdp Content-Len
12、gth: 134,SIP消息的第二部分:消息头(Message Header)CSeq: Command Sequence Number用于标识事务并对事务排序。由一个序列号和请求方法组成。呼叫开始时初始化CSeq。非REGISTER请求的CSeq,序列号值可以是一个任意的32位无符号整数。CSeq按照各自方向严格单向按1递增。 CSeq能够区分某个请求是新请求还是重发的请求。,SIP INVITE,INVITE sip:;transport=tcp SIP/2.0 Via: SIP/2.0/TCP 62;branch=z9hG4bK381ACAFC.537D4376;b
13、ranched=FALSE; Max-Forwards: 69 Contact: Via: SIP/2.0/TCP 62:11499;ms-received-port=2992;ms-received-cid=b100 Record-Route: ;tag=9B8AE5F9C759FB02F679AFD6CB71394C From: ;tag=704b1683edd4438f85a34adb6201e078;epid=d9176cec0c To: ;epid=203e516cd9 Call-ID: d455d3faf197403482154b9a319f54e0 CSeq
14、: 1 INVITE Require: com.microsoft.rtc-multiparty Content-Type: application/sdp Content-Length: 134,SIP消息的第二部分:消息头(Message Header)Contact: 包含的SIP/SIPS URI是UA希望用来接收请求的地址,后续请求可以用它来联系到当前UA。如果代理服务器没有插入Record-Route字段来希望自己留在后续请求消息的传输路径上,那么可以忽略这些代理服务器,后续请求直接用Contact字段的URI来通讯。当Contact中包含一个显示名称时,带有所有的URI参数的UR
15、I应该放入尖括号中。,SIP INVITE,INVITE sip:;transport=tcp SIP/2.0 Via: SIP/2.0/TCP 62;branch=z9hG4bK381ACAFC.537D4376;branched=FALSE; Max-Forwards: 69 Contact: Via: SIP/2.0/TCP 62:11499;ms-received-port=2992;ms-received-cid=b100 Record-Route: ;tag=9B8AE5F9C759FB02F679AFD6CB71394C From: ;
16、tag=704b1683edd4438f85a34adb6201e078;epid=d9176cec0c To: ;epid=203e516cd9 Call-ID: d455d3faf197403482154b9a319f54e0 CSeq: 1 INVITE Require: com.microsoft.rtc-multiparty Content-Type: application/sdp Content-Length: 134,SIP消息的第二部分:消息头(Message Header)Record-Route: 如果代理服务器希望自己留在后续请求消息的传输路径上,而这些后续请求消息属于
17、由当前请求创建的一个对话,那么即使请求中已经出现了Route字段,代理服务器也必须在请求消息的拷贝中已有的Record-Route字段值之前插入一个Record-Route字段。,SIP INVITE,INVITE sip:;transport=tcp SIP/2.0 Via: SIP/2.0/TCP 62;branch=z9hG4bK381ACAFC.537D4376;branched=FALSE; Max-Forwards: 69 Contact: Via: SIP/2.0/TCP 62:11499;ms-received-port=2992;m
18、s-received-cid=b100 Record-Route: ;tag=9B8AE5F9C759FB02F679AFD6CB7 From: ;tag=704b1683edd4438f85a34adb6201e078;epid=d9176cec0c To: ;epid=203e516cd9 Call-ID: d455d3faf197403482154b9a319f54e0 CSeq: 1 INVITE Require: com.microsoft.rtc-multiparty Content-Type: application/sdp Content-Length: 134,SIP消息的第
19、二部分:消息头(Message Header)Content-Type: 定义消息实体的类型,如text/plain,或application/sdp。如果消息体不为空,Content-Type字段必须存在。Content-Length: 定义消息实体的长度,单位为字节。SIP消息实体不能采用HTTP 1.1中所定义的“Chunked”传送编码机制。,SIP INVITE,INVITE sip:;transport=tcp SIP/2.0 Via: SIP/2.0/TCP 62;branch=z9hG4bK381ACAFC.537D4376;branched=FALSE; Max-Forwards: 69 Contact: Via: SIP/2.0/TCP 62:11499;ms-received-port=2992;ms-receive
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 无锡市小区商品房买卖合同(35篇)
- 车险人伤理赔存在的问题及对策研究-以太保广东分公司为例
- 论夫妻一方婚内单独放弃继承行为的效力
- 知识管理表格
- 2024年建筑电气项目发展计划
- 2024年修学旅游项目策划方案报告
- 部门管理制度方案模板
- J22J255 河北省建筑图集 被动式超低能耗建筑节能构造(六)(双限位连接件现浇混凝土内置保温系统建筑构造)DBJT02-208-2022
- 德国保时捷汽车(Porsche)市场前景及投资研究报告-培训课件外文版2024.6
- 元宵节活动方案范文
- 2023届广东省广州市增城区数学五年级第二学期期末质量检测试题含解析
- 部编版六年级语文下册期末总复习课文内容与积累运用训练(含参考答案)
- 护理学生职业生涯规划书2000字(6篇)
- Unit 6 Work quietly!B Read and write(说课稿)人教PEP版英语五年级下册
- 四川2023年专业技术人员公需科目“数字经济与驱动发展”参考答案(通用版)
- 抗浮锚杆工程施工合同协议书
- 2023年04月威海市文登技师学院公开招聘教师笔试题库含答案解析
- CNG加气站气体分析操作规程
- 群众文化副高答辩问题及答案
- (生源地助学贷款)开发银行诚信考试题库及答案
- 基于“双减”政策背景下小学英语分层作业设计策略研究报告
评论
0/150
提交评论