,就是说它的行为是以一套相对独立的处理阶段来描述的,每个阶段之间的关系不是很密切。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、;SIP消息头主要用来指明本消息是有由谁发起和由谁接受,经过多少跳转等基本信息;SIP消息体主要用来描述本次会话具体实现方式;,由SIP消息头和一组参数行组成,如图1-1所示。通过换行符区分命令行和每一条参数行。.RIU对端协议版本命令名称消息头Call-id:值via:值From:To:Contact::Cse参数Content-Length:Max-Forward:值Content-Type:值WhiteSpaceSDP请求消息结构图1-1SIP。错误!未找到引用源。注意:参数行的顺序不是固定的。对应的参数解释见消息体定义:Call-ID:头字段是用来将消息分组的唯一性标识头字段头字段是指示请求发起方的逻辑标识,它可能是用户的注册地址。FromFrom:包含一个URI和一个可选的显示名称它由一个请求方法和一个序列号组成,:头字段用于标识事务并对事务进行排序。CSeq请求方法必须与对应的请求消息类型一致:头字段限定一个请求消息在到达目的地之前允许经过的最大跳数。它Max-Fowords如果在请求消息到达目的地之前该值变为每经过一跳,包含一个整数值,这个值就被减一。零,那么请求将被拒绝并返回一个483(跳数过多)错误响应消息。事务的下层(传输层)传输协议,并标识响应消息将要被发送的:头字段定义SIPVia头字段值。位置。只有当到达下一跳所用的传输协议被选定后,才能在请求消息中加入Via地址的有效期。这个参数的值是以秒为单位计expires:参数指出了该值中包含的URIURI算的。如果没有提供该参数,那么地址的有效期由Expires头字段值来确定。SIP请求消息实例:INVITEsip:******@:5060;User=phoneSIP/-ID:******@:SIP/.:5061From:<sip:******@:5061;User=phone>;tag=29005358336B534F610A000To:<sip:******@:5060;User=phon
SIP协议主要消息讲解 来自淘豆网m.daumloan.com转载请标明出处.