1、简介
SIP即Session Initiation Protocol缩写,会话发起协议
用于建立、修改、终止一个或多个参与者的多媒体会话
在tcp/ip四层模型中位于应用层,与SDP、RTP等协议配合共同完成多媒体会话
2、消息结构
sip消息由 起始行、消息头、消息体 组成,如下
起始行 //一行
消息头
CRLF //消息头和消息体用空行分割
[消息体] //可选
sip消息分为请求消息和应答消息两种,二者不同之处仅在于起始行
2.1、请求消息
起始行包括3个部分:方法 请求URI 协议版本
方法:
REGISTER | 用于与SIP服务器进行注册 |
INVITE | 用于邀请用户加入一个呼叫 |
ACK | 对响应消息进行确认 |
CANCEL | 用于取消尚未建立的呼叫 |
BYE | 用于释放已经建立的呼叫 |
OPTIONS | 向服务器查询它的能力 |
2.2、应答消息
起始行包括3个部分:协议版本 状态码 原因码
2.3、消息头
Via | 记录了请求在SIP网络中的路由路径,用来指示如何将响应沿原路返回 |
From | 发起请求方的地址 |
To | 接受方地址 |
Call-ID | 需要全局唯一,用于唯一标识一次会话 |
Cseq | 用来标识请求的顺序号,判断请求和响应的对应关系 |