什么是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 协议-服务端主动推送消息
392 0
|
JSON Linux Android开发
ESP8266透传:发送数据到HTTP服务器
ESP8266透传:发送数据到HTTP服务器
460 0
|
Web App开发 安全 网络协议
收到服务器401响应的处理(HTTP或SIP)
收到服务器401响应的处理(HTTP或SIP)
1250 0
收到服务器401响应的处理(HTTP或SIP)
|
存储 监控 算法
详解SIP服务器用来做什么的
什么是SIP服务器? SIP服务器是IPPBX的主要组成部分,主要处理网络中所有SIP呼叫的管理。SIP服务器也称为SIP代理或注册器。SIP是SIP服务器的主要组件,负责建立网络中所有的SIP电话通话。SIP服务器也叫SIP代理服务器或注册服务器。
2676 0
详解SIP服务器用来做什么的
|
3月前
|
网络架构
深入了解会话描述协议(SDP)
【8月更文挑战第24天】
261 0
EMQ
|
5月前
|
安全 开发工具 数据安全/隐私保护
MQTT 5.0 报文解析 06:AUTH
MQTT 5.0 引入了增强认证特性,它使 MQTT 除了简单密码认证和 Token 认证以外,还能够支持质询/响应风格的认证。为了实现这一点,它在原先 CONNECT 和 CONNACK 报文的基础上,又引入了 AUTH 报文来实现任意多次的认证数据交换,以支持各种不同类型的认证机制,例如 SCRAM、Kerberos 认证等等。
EMQ
290 9
MQTT 5.0 报文解析 06:AUTH
|
3月前
|
安全 网络协议
SIP 协议的主要功能
【8月更文挑战第24天】
71 0
|
5月前
用UDP协议实现发送接收的网络聊天室
用UDP协议实现发送接收的网络聊天室
37 0
|
数据库
SIP 协议消息应答代码解释详录
SIP 协议消息应答代码解释详录
|
存储 缓存 负载均衡
针对QUIC协议的客户端请求伪造
QUIC(Quick UDP Internet Connection)是谷歌制定的一种基于UDP的低时延的互联网传输层协议。随着最近的标准化和各大型科技公司的兴趣日益浓厚,QUIC 协议获得越来越多的关注。 本研究对从QUIC设计中产生的客户端请求伪造攻击进行了初步分析。
388 1
针对QUIC协议的客户端请求伪造