SIP消息之逐项讲解.ppt_第1页
SIP消息之逐项讲解.ppt_第2页
SIP消息之逐项讲解.ppt_第3页
SIP消息之逐项讲解.ppt_第4页
SIP消息之逐项讲解.ppt_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论