什么是SIP请求和SIP响应?

简介: 什么是SIP请求和SIP响应?

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第13天,点击查看活动详情


通过VoIP(IP电话)建立呼叫时,大多数情况下使用所谓的SIP协议。SIP(SessionInitiationProtocol)是一种信令协议,它通过SIP请求和相应的SIP响应在两个或多个参与者之间建立连接,参与者的终端设备通过它相互通信,从而发起呼叫的建立或终止。

101.png


SIP如何工作?

SIP是一种应用层协议,与HTTP等基于文本的应用层协议非常相似,它本身是不提供通信服务的;它在开放系统互连(OSI)通信模型的应用层中工作。

SIP是一种请求 - 响应协议,接收来自客户端的请求和来自服务器的响应。请求可以通过任何传输协议发送,例如UDP,SCTP或TCP。

100.png



SIP确定要用于会话的终端系统,通信媒体和媒体参数,以及被叫方是否同意参与通信。一旦确保这些,SIP就在通信的任一端建立呼叫参数,也处理呼叫转移和终止。


SIP请求


IP电话中使用的SIP请求一共有14个(前6个是基本请求):

  1. INVITE:邀请对方加入通话(发起会话)
  2. ACK:确认INVITE请求
  3. BYE:结束会话
  4. CANCEL:取消挂起的请求
  5. REGISTER:向服务器传输参与者的位置信息(主机名、IP地址)
  6. OPTIONS:提供有关呼叫中涉及的SIP电话支持的功能的信息
  7. PRACK:作为请求的初步确认
  8. SUBSCRIBE:订阅某个事件发生时的通知
  9. NOTIFY:发生状态变化时发送通知(事件监控)
  10. PUBLISH:主动向服务器传输状态或事件信息
  11. INFO:在通话过程中传输控制和监控信息
  12. REFER:请求接收者转发现有连接
  13. MESSAGE:发送即时消息
  14. 更新:更改通话状态

SIP响应



99.png

SIP响应是对SIP请求的响应。有六类SIP响应,有许多响应选项:


1xx:提供信息性消息(180表示,例如,接收者的振铃)

2xx:报告请求成功

3xx:报告重定向

4xx:表示请求错误

5xx:通知服务器错误

6xx:报告一般错误


相关文章
|
JavaScript
HTTP/2 协议-服务端主动推送消息
HTTP/2 协议-服务端主动推送消息
401 0
|
Web App开发 安全 网络协议
收到服务器401响应的处理(HTTP或SIP)
收到服务器401响应的处理(HTTP或SIP)
1256 0
收到服务器401响应的处理(HTTP或SIP)
|
存储 监控 算法
详解SIP服务器用来做什么的
什么是SIP服务器? SIP服务器是IPPBX的主要组成部分,主要处理网络中所有SIP呼叫的管理。SIP服务器也称为SIP代理或注册器。SIP是SIP服务器的主要组件,负责建立网络中所有的SIP电话通话。SIP服务器也叫SIP代理服务器或注册服务器。
2693 0
详解SIP服务器用来做什么的
|
3月前
|
网络架构
深入了解会话描述协议(SDP)
【8月更文挑战第24天】
274 0
|
3月前
|
安全 网络协议
SIP 协议的主要功能
【8月更文挑战第24天】
76 0
|
5月前
蓝易云 - post为什么会发送两次请求?
以上就是POST请求可能会发送两次的原因,具体情况需要根据实际情况进行分析。
42 5
|
5月前
用UDP协议实现发送接收的网络聊天室
用UDP协议实现发送接收的网络聊天室
40 0
|
数据库
SIP 协议消息应答代码解释详录
SIP 协议消息应答代码解释详录
|
存储 缓存 JSON
一次完整的 HTTP 请求过程,包括 DNS 解析、TCP 握手、HTTP 请求和响应等环节
一次完整的 HTTP 请求过程,包括 DNS 解析、TCP 握手、HTTP 请求和响应等环节
523 0
|
安全 Linux 网络安全
SIP不能注册或呼叫到服务器端怎样处理
SIP不能注册或呼叫到服务器端怎样处理