什么是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:报告一般错误


相关文章
|
6月前
|
JavaScript
HTTP/2 协议-服务端主动推送消息
HTTP/2 协议-服务端主动推送消息
161 0
|
7月前
|
JSON Linux Android开发
ESP8266透传:发送数据到HTTP服务器
ESP8266透传:发送数据到HTTP服务器
261 0
|
Web App开发 安全 网络协议
收到服务器401响应的处理(HTTP或SIP)
收到服务器401响应的处理(HTTP或SIP)
984 0
收到服务器401响应的处理(HTTP或SIP)
|
存储 监控 算法
详解SIP服务器用来做什么的
什么是SIP服务器? SIP服务器是IPPBX的主要组成部分,主要处理网络中所有SIP呼叫的管理。SIP服务器也称为SIP代理或注册器。SIP是SIP服务器的主要组件,负责建立网络中所有的SIP电话通话。SIP服务器也叫SIP代理服务器或注册服务器。
1895 0
详解SIP服务器用来做什么的
|
4月前
|
移动开发 网络协议 安全
C/C++ 发送与接收HTTP/S请求
HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的协议。它是一种无状态的、应用层的协议,用于在计算机之间传输超文本文档,通常在 Web 浏览器和 Web 服务器之间进行数据通信。HTTP 是由互联网工程任务组(IETF)定义的,它是基于客户端-服务器模型的协议,其中客户端向服务器发送请求,服务器以相应的数据作为响应。HTTP 协议是建立在 TCP/IP 协议之上的,通常使用默认的端口号80。
104 0
C/C++ 发送与接收HTTP/S请求
|
11月前
|
数据库
SIP 协议消息应答代码解释详录
SIP 协议消息应答代码解释详录
|
6月前
|
网络协议 索引
HTTP/2 协议(帧、消息、流简单的抓包分析)
HTTP/2 协议(帧、消息、流简单的抓包分析)
110 0
|
10月前
|
存储 缓存 负载均衡
针对QUIC协议的客户端请求伪造
QUIC(Quick UDP Internet Connection)是谷歌制定的一种基于UDP的低时延的互联网传输层协议。随着最近的标准化和各大型科技公司的兴趣日益浓厚,QUIC 协议获得越来越多的关注。 本研究对从QUIC设计中产生的客户端请求伪造攻击进行了初步分析。
269 1
针对QUIC协议的客户端请求伪造
|
数据安全/隐私保护
SIP响应消息和头字段
SIP响应消息和头字段
|
安全 Linux 网络安全
SIP不能注册或呼叫到服务器端怎样处理
SIP不能注册或呼叫到服务器端怎样处理