集团网站建设特点 互联网课堂,苏州市姑苏区建设局网站,wordpress能上传软件吗,网上商店是什么简介
SIP#xff08;Session Initiation Protocol#xff0c;会话初始协议#xff09;是一个用于建立、更改和终止多媒体会话的应用 层控制协议#xff0c;其中的会话可以是 IP 电话、多媒体会话或多媒体会议。SIP 是 IETF 多媒体数据和控 制体系结构的核心协议#xff0…简介
SIPSession Initiation Protocol会话初始协议是一个用于建立、更改和终止多媒体会话的应用 层控制协议其中的会话可以是 IP 电话、多媒体会话或多媒体会议。SIP 是 IETF 多媒体数据和控 制体系结构的核心协议RFC文档是 RFC 3261还有很多其他扩展协议。
SIP 协议基于文本编码大量借鉴了成熟的 HTTP 协议并且具有易扩展、易实 现等特点因此非常适合用来实现基于因特网的多媒体通信系统。 Sip消息
SIP 消息采用文本方式编码包括请求消息与响应消息两类。
消息格式
基本格式
起始行消息头空行消息体
请求消息示例 响应消息示例 请求消息类型
RFC 3261规定了6种请求消息。
消息名说明INVITE请求消息用于邀请用户加入一个呼叫RFC 3261ACK用于对请求消息的响应消息进行确认RFC 3261OPTIONS用于请求协商能力信息RFC 3261BYE用于释放已建立的呼叫RFC 3261CANCEL用于释放尚未建立的呼叫RFC 3261REGISTER用于向 SIP 注册服务器登记用户位置等信息RFC 3261INFO用于传递会话中产生的与会话相关的控制信息如ISUP 和ISDN信令消息RFC 2976PRACK与ACK相同用于临时响应SUBSCRIBE用来向远端端点预定其状态变化的通知 NOTIFY通知预定者它所预定的状态的变化 UPDATE允许客户更新一个会话的参数而不影响该会话的当前状态MESSAGE通过在其请求体中承载即时消息内容实现即时消息RFC 3428REFER其功能是指示接受方通过使用在请求中提供的联系地址信息联系第三方响应消息码
状态码消息含义消息归类举例1xx请求被收到正在处理中临时消息 100 正在尝试 180 正在拨打 181 正在转接 182 正在排队 2xx请求被成功处理接受该请求。如果是INVITE,那么必须发一条ACK消息。处理成功 200 OK 202 被接收用于转接 3xx服务器返回可能的位置信息客户端当向另一个服务器重试请求重定向/转接应答 300 多项选择 301 被永久迁移 302被暂时迁移 4xx由于客服端的原因导致请求失败一般为消息语法错误应根据应答消息重新格式化请求然后重试客户端请求 400 呼叫不当 401 未经授权 402 要求付费 403 被禁止的 404 未发现用户 5xx由于服务器的原因无法处理该请求客户端可尝试其他服务器服务器出错 500 服务器内部错误 501 无法实施 502 不当网关 503 服务器不可用 504 服务器超时 505 不支持的协议版本 6xx该请求在任何 UAS/Server 上都不能完成不应重试也不应使用其他服务器全局错误 600 各处均忙 603 拒绝 604 无处存在 606 不可使用
重要字段
字段名说明一般格式Form 用于指明请求发起方的地址服务器会将请求种的此字段复制到响应消息To字段中 Form: 显示名sip uri; tagxxx;To用于标识请求的接收者To: 显示名sip uri; tagxxx;Call-ID用于唯一标识一次会话call-ID需要全局唯一CSeq用于标识请求的顺序号服务器将请求中的此字段复制到响应消息中用于判断响应和请求的对应关系CSeq: 序号 方法名Via用于指示请求消息经历的路径防止请求消息产生回路并确保响应和请求消息选择同样的路径Via: 发送协议 发送方 参数Max-Forwards最大转发次数Contact用于INVITE,ACK和REGISTER请求以及成功响应呼叫进展响应和重定向响应消息Contact: 地址; 参数Content-type消息体类型Content-Length消息体字节数注橙色为必选头域
会话流程