欢迎来到天天文库
浏览记录
ID:45496600
大小:105.00 KB
页数:14页
时间:2019-11-13
《SIP协议主要消息》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第一章SIP协议主要消息1.1SIP消息分类SIP协议是以层协议的形式组成的,就是说它的行为是以一套相对独立的处理阶段来描述的,每个阶段之间的关系不是很密切。SIP协议将Server和UserAgent之间的通讯的消息分为两类:请求消息和响应消息。请求消息:客户端为了激活特定操作而发给服务器的SIP消息,包括INVITE、ACK、BYE、CANCEL、OPTION和UPDATE消息。SIP请求的6种方法: 1、邀请(INVITE)——邀请用户加入呼叫 2、确认(ACK)——确认客户机已经接收到对INVITE
2、的最终响应 3、可选项(OPTIONS)——请求关于服务器能力的信息 4、再见(BYE)——终止呼叫上的两个用户之间的呼叫 5、取消(CANCEL) 6、注册(REGISTER)——提供地址解析的映射,让服务器知道其它用户的位置响应消息:服务器向客户反馈对应请求的处理结果的SIP消息,包括1xx、2xx、3xx、4xx、5xx、6xx响应1.2SIP消息结构请求消息和响应消息都包括SIP消息头字段和SIP消息体字段;SIP消息头主要用来指明本消息是有由谁发起和由谁接受,经过多少跳转等基本信息;SIP消
3、息体主要用来描述本次会话具体实现方式;1.1消息格式1.1.1请求消息格式SIP请求消息的格式,由SIP消息头和一组参数行组成,如图1-1所示。通过换行符区分命令行和每一条参数行。命令名称对端URICall-id:值via:值协议版本消息头参数行To:值Contact:值From:值Content-Length:值Max-Forward:值WhiteSpaceSDPContent-Type:值Cseq:值图1-1SIP请求消息结构注意:参数行的顺序不是固定的。对应的参数解释见Error!Referenceso
4、urcenotfound.。消息体定义:Call-ID:头字段是用来将消息分组的唯一性标识 From:头字段是指示请求发起方的逻辑标识,它可能是用户的注册地址。From头字段包含一个URI和一个可选的显示名称 CSeq:头字段用于标识事务并对事务进行排序。它由一个请求方法和一个序列号组成,请求方法必须与对应的请求消息类型一致 Max-Fowords:头字段限定一个请求消息在到达目的地之前允许经过的最大跳数。它包含一个整数值,每经过一跳,这个值就被减一。如果在请求消息到达目的地之前该值变为零,那么请求将被
5、拒绝并返回一个483(跳数过多)错误响应消息。 Via:头字段定义SIP事务的下层(传输层)传输协议,并标识响应消息将要被发送的位置。只有当到达下一跳所用的传输协议被选定后,才能在请求消息中加入Via头字段值。 expires:参数指出了该值中包含的URI地址的有效期。这个参数的值是以秒为单位计算的。如果没有提供该参数,那么URI地址的有效期由Expires头字段值来确定。SIP请求消息实例:INVITEsip:0109@127.0.0.1:5060;User=phoneSIP/2.0Call-ID:01
6、E04633512400000@127.0.0.1Via:SIP/2.0/UDP127.0.0.1:5061From:;tag=29005358336B534F610A000To:Contact:sip:010203@127.0.0.1:5061CSeq:1INVITEMax-Forwards:70Content-Type:application/SDPConte
7、nt-Length:168v=0o=UserA28908445262890844526INIP4here.coms=SessionSDPc=INIP4192.0.0.1t=00m=audio49172RTP/AVP08a=rtpmap:0PCMU/8000a=rtpmap:8PCMA/8000a=sendonlyINVITE消息是其中一种SIP请求消息。第一行由消息头和对端SIP实体的URI(通用资源标识)以及SIP版本号码组成。SIPURI是电话URI,附在IP地址上,表示对端和端点收发SIP消息的端口的域
8、。“From”、“To”和“Contact”这三个SIP消息头属于电话URI。当背靠背用户代理发出呼叫时,“From”消息头中的URI填写在“Via”消息头里。请求消息类型填写在CSeq消息头里,并且当该SIP端点发送一个请求,号码就相应递增。SIP协议版本为SIP/2.0。其中SDP被加入到INVITE消息内容里,在消息头里的Content-Length说明了SDP内容的长度。INVITE请求消息
此文档下载收益归作者所有