第一章SIP协议主要消息1
1SIP消息分类SIP协议是以层协议的形式组成的,就是说它的行为是以一套相对独立的处理阶段来描述的,每个阶段之间的关系不是很密切
SIP协议将Server和UserAgent之间的通讯的消息分为两类:请求消息和响应消息
请求消息:客户端为了激活特定操作而发给服务器的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
2SIP消息结构请求消息和响应消息都包括SIP消息头字段和SIP消息体字段;SIP消息头主要用来指明本消息是有由谁发起和由谁接受,经过多少跳转等基本信息;SIP消息体主要用来描述本次会话具体实现方式;1
3消息格式1
1请求消息格式SIP请求消息的格式,由SIP消息头和一组参数行组成,如图1-1所示
通过换行符区分命令行和每一条参数行
命令名称对端URICall-id:值via:值协议版本消息头参数行To:值Contact:值From:值Content-Length:值Max-Forward:值WhiteSpaceSDPContent-Type:值Cseq:值图1-1SIP请求消息结构注意:参数行的顺序不是固定的
对应的参数解释见Error:Referencesourcenotfound
消息体定义:Call-ID:头字段是用来将消息分组的唯