SIP协议主要消息报告 - 图文

来源:网络收集 时间:2025-06-24 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

第一章 SIP协议主要消息

1.1 SIP消息分类

SIP协议是以层协议的形式组成的,就是说它的行为是以一套相对独立的处理阶段来描述的,每个阶段之间的关系不是很密切。

SIP协议将Server和User Agent之间的通讯的消息分为两类:请求消息和响应消息。 请求消息:客户端为了激活特定操作而发给服务器的SIP消息,包括INVITE、ACK、BYE、CANCEL、OPTION和UPDATE消息。 SIP请求的6种方法:

1、 邀请(INVITE)——邀请用户加入呼叫

2、 确认(ACK)——确认客户机已经接收到对INVITE的最终响应 3、 可选项(OPTIONS)——请求关于服务器能力的信息 4、 再见(BYE)——终止呼叫上的两个用户之间的呼叫 5、 取消(CANCEL)

6、 注册(REGISTER)——提供地址解析的映射,让服务器知道其它用户的位置

响应消息:服务器向客户反馈对应请求的处理结果的SIP消息,包括1xx、2xx、3xx、4xx、5xx、6xx响应

1.2 SIP消息结构

请求消息和响应消息都包括SIP消息头字段和SIP消息体字段;

SIP消息头主要用来指明本消息是有由谁发起和由谁接受,经过多少跳转等基本信息; SIP消息体主要用来描述本次会话具体实现方式;

1.3 消息格式

1.3.1 请求消息格式

SIP请求消息的格式,由SIP消息头和一组参数行组成,如图1-1所示。通过换行符区分命令行和每一条参数行。

命令名称 对端U RI Call-id: 值 via: 值 From: 值 To: 值 Contact: 值: Cseq 值协议版本 消息头

参数行 Content-Length: 值Max-Forward: 值Content-Type: 值White Space SDP

图1-1 SIP请求消息结构

注意:参数行的顺序不是固定的。对应的参数解释见错误!未找到引用源。。

消息体定义:

Call-ID:头字段是用来将消息分组的唯一性标识

From:头字段是指示请求发起方的逻辑标识,它可能是用户的注册地址。From头字段包含一个URI和一个可选的显示名称

CSeq:头字段用于标识事务并对事务进行排序。它由一个请求方法和一个序列号组成,请求方法必须与对应的请求消息类型一致

Max-Fowords:头字段限定一个请求消息在到达目的地之前允许经过的最大跳数。它包含一个整数值,每经过一跳,这个值就被减一。如果在请求消息到达目的地之前该值变为零,那么请求将被拒绝并返回一个483(跳数过多)错误响应消息。

Via:头字段定义SIP事务的下层(传输层)传输协议,并标识响应消息将要被发送的位置。只有当到达下一跳所用的传输协议被选定后,才能在请求消息中加入Via头字段值。 expires:参数指出了该值中包含的URI地址的有效期。这个参数的值是以秒为单位计算的。如果没有提供该参数,那么URI地址的有效期由Expires头字段值来确定。

SIP请求消息实例:

INVITE sip:0109@127.0.0.1:5060;User=phone SIP/2.0 Call-ID:01E04633512400000@127.0.0.1 Via:SIP/2.0/UDP 127.0.0.1:5061

From:;tag=29005358336B534F610A000

To: Contact: sip:010203@127.0.0.1:5061 CSeq:1 INVITE Max-Forwards:70

Content-Type: application/SDP Content-Length:168 v=0

o=UserA 2890844526 2890844526 IN IP4 here.com s=Session SDP c=IN IP4 192.0.0.1 t=0 0

m=audio 49172 RTP/AVP 0 8 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=sendonly

INVITE消息是其中一种SIP请求消息。

第一行由消息头和对端SIP实体的URI(通用资源标识)以及SIP版本号码组成。

SIP URI是电话URI,附在IP地址上,表示对端和端点收发SIP消息的端口的域。

“From”、“To”和“Contact”这三个SIP消息头属于电话URI。 当背靠背用户代理发出呼叫时,“From”消息头中的URI填写在“Via”消息头里。

请求消息类型填写在CSeq消息头里,并且当该SIP端点发送一个请求,号码就相应递增。

SIP协议版本为SIP/2.0。其中SDP被加入到INVITE消息内容里,在消息头里的Content-Length说明了SDP内容的长度。

INVITE请求消息详解:

INVITE sip:marconi@radio.org SIP/2.0

<= 请求方法、请求地址(Request-URI)、SIP版本号(目前都是SIP/2.0)

<=请求地址一般就是被叫方地址,跟MSN中好友eMail地址类似

Via:

SIP/2.0/UDP

lab.high-voltage.org:5060;branch=z9hG4bKfw19b <=SIP版本号(2.0)、传输类型(UDP)、呼叫地址、 <=branch是一随机码,它被看作传输标识

<=Via字段中地址是消息发送方或代理转发方设备地址,一般由主机地址和端口号组成

<=传输类型可以为UDP、TCP、TLS、SCTP Max-Forwards: 70

<=最大跳跃数,就是经过SIP服务器的跳跃次数,主要是防止循环跳跃

<=每经过代理服务器,该整数减一 To: G. Marconi

From: Nikola Tesla ;tag=76341 <=表示请求消息的发送方和目标方

<=如果里面有用户名标签,地址要求用尖括号包起来

<=对于INVITE消息,可以在From字段中包含tag,它也是个随机码

Call-ID:123456789@lab.high-voltage.org

<=呼叫ID是由本地设备生成的,全局唯一值。每次呼叫该值唯一不变

<=对于用户代理发送INVITE消息,本地将生成From tag和Call-ID全局唯一码,被叫方代理则生成To tag全局唯一码。这三个随机码做为整个对话中对话标识(dialog indentifier)在通话双方使用。 CSeq: 1 INVITE

<=CSeq,又叫命令队列(Command Seqence),每发送一个新的请求,该数自动加1

* 以上几个字段是所有SIP消息体所必须的,其它头字段有些是可选的,有些在特定请求也是必须

Subject: About That Power Outage... Contact:

<=Contact是INVITE消息所必须的,它用来路由到被叫设备地址,也称为用户代理(UA)

Content-Type: application/sdp Content-Length: 158

<=最后两位附属字段说明消息体类型以及字段长度 v=0 <=SDP版本号,目前都是0

o=Tesla 28908445262890844526 INIP4 lab.high-voltage.org <=主叫源地址,类型等 s=Phone Call

1.3.2 响应消息格式

SIP响应消息的格式,由SIP响应消息头和一组参数行组成,如0所示。通过换行符区分命令行和每一行参数。

SIP/协议版本 Call-id: 值 via: 值 From: 值 To: 值 Contact: 值Cseq: 值 响应消息头 消息头

Content-Length: 值Max-Forward: 值Content-Type: 值White Space SDP 参数行

SIP响应消息结构

百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库SIP协议主要消息报告 - 图文在线全文阅读。

SIP协议主要消息报告 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.70edu.com/wenku/980119.html(转载请注明文章来源)
上一篇:建工之家网
下一篇:电机学答案
Copyright © 2020-2025 70教育网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备16052595号-17
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219