SIP 协议的主要流程

这篇具有很好参考价值的文章主要介绍了SIP 协议的主要流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

目录

SIP 协议的呼叫模型图

基本呼叫建立流程

基本呼叫拆除流程

经过代理的呼叫建立流程

经过代理的呼叫拆除流程

SIP 协议在软交换 SoftX3000(华为推出的一个支持sip协议的交换机设备) 流程图

sip注册过程:

注销sip过程

使用soft3000的呼叫过程


  • SIP 协议的呼叫模型图

SIP 协议的主要流程,通信协议,网络

 MGC 负责将 PSTN 前向信令映射为 SIP 请求,并且将 SIP 响应映射为 PSTN 后向信令,并且应该实现 Megaco/h.248 协议以及 SIP 用户助理部分。

SIP 代理逻辑上是一个独立的实体,实现是可以作为单独的物理实体也可以与 MGC 捆绑在一起。负责转发或重定向 SIP 请求和响应。

SIP 客户是一个单独的物理实体,可以是 SIP 电话,SIP 会议终端等。

MG 负责 PSTN 域 IP 网之间媒体流的转换和转发。 MG 之间,MG 与 SIP 终端之间使用 RTP/RTCP 协议传输媒体流。 MG 与 MGC 之间使用 Megaco/h.248 协议或 MGCP 协议传输 MGC 对 MG 的 控制信息以及 MG 向 MGC 上报的通知消息。 MGC 与 SIP 代理,MGC 与 SIP 客户或者 SIP 代理之间使用 SIP 协议来传输 呼叫控制消息。

  • 基本呼叫建立流程

SIP 协议的主要流程,通信协议,网络

(1) 主叫摘机

(2) S1 向 MGC1 发 IAM

(3) MGC1 向 MG1 发 CreateConnection 命令

(4) MG1 在响应中返回 MG1 的 RTP/RTCP 传输地址

(5) MGC1 向 MGC2 发送 INVITE,其消息体中包含完整的 IAM 消息

(6) MGC2 收到 INVITE 向 MG2 发送 CreateConnection 命令

(7) MGC2 从 INVITE 消息中拆离 IAM,将其发送到 S2

(8) MG2 建立与 MG1 的 RTP 连接,并在确认响应中返回自己的 RTP/RTCP 传输地址

(9) MGC2 向MGC1返回100(TRYING)响应,其中包含MG2的RTP/RTCP 传输地址信息 (10) MGC1 向 MG1 发送 ModifyConnection 命令

(11) MG1 建立与 MG2 的 RTP 并且向 MGC1 返回确认消息

(12) S2 向 MGC2 发送 ACM

(13) MGC2 向 MGC1 发送 180( RINGING)响应,其消息体包含 ACM

(14) MGC1 收到 180 响应,拆离 ACM 并将其发送给 S1 (15) 被叫摘机

(16) S2 向 MGC2 发送 ANM

(17) MGC2 向 MGC1 返回 200(OK)响应,其消息体中包含 ANM

(18) MGC1 收到 200 响应,拆离 ANM 并将其发送到 S1

(19) MGC1 向 MGC2 发送 ACK

SIP 协议的主要流程,通信协议,网络

(1)用户摘机发起一路呼叫,终端代理A向该区域的代理服务器发起Invite请求;

(2)代理服务器通过认证/计费中心确认用户认证已通过后,检查请求消息中的Via头域中是否已包含其地址。若已包含,说明发生环回,返回指示错误的应答;若没有问题,代理服务器在请求消息的Via头域插入自身地址,并向Invite消息的To域所指示的被叫终端代理B传送Invite请求。

(3)代理服务器向终端代理A发送呼叫处理中的应答信息:100Trying。

(4)终端代理B向代理服务器送呼叫处理中的应答信息:100Trying。

(5)终端代理B指示被叫用户振铃,用户振铃后向代理服务器发送180Ringing振铃信息。

(6)代理服务器向终端代理A转发被叫用户振铃信息。

(7)被叫用户摘机,终端代理B向代理服务器返回表示连接成功的应答(200OK)

(8)代理服务器向终端代理A转发该成功指示(200OK)

(9)终端代理A收到信息后,向代理服务器发ACK信息进行确认

(10)代理服务器将ACK确认消息转发给终端代理B。

(11)主被叫用户之间建立通信连接,开始通话。

  • 基本呼叫拆除流程

SIP 协议的主要流程,通信协议,网络

(1) 主叫挂机

(2) S1 向 MGC1 发送 REL

(3) MGC1 向 MG1 发 DeleteConnection 命令

(4) MG1 向 MGC1 返回 DeleteConnectionACK 响应

(5) MGC1 向 S1 发送 RLC

(6) MGC1 向 MGC2 发送 BYE 消息

(7) MGC2 向 MG2 发送 DeleteConnection 命令

(8) MG2 向 MGC2 返回 DeleteConnectionACK 响应

(9) MGC2 向 MGC1 返回 200(OK)响应

(10) MGC2 向 S2 发送 REL

(11) S2 向 MGC2 发送 RLC

  • 经过代理的呼叫建立流程

SIP 协议的主要流程,通信协议,网络

 (1) Caller goes off hook

(2) S1 向 MGC1 发 IAM

(3) MGC1 向 MG1 发 CreateConnection 命令

(4) MG1 在响应中返回 MG1 的 RTP/RTCP 传输地址

(5) MGC1 向 SIP 代理发送 INVITE,其消息体中包含完整的 IAM 消息

(6) SIP 代理向 MGC1 发送 INVITE,其消息体中包含完整的 IAM 消息

(7) MGC2 收到 INVITE 向 MG2 发送 CreateConnection 命令

(8) MGC2 从 INVITE 消息中拆离 IAM,将其发送到 S2

(9) MG2 建立与 MG1 的 RTP 连接,并在确认响应中返回自己的 RTP/RTCP 传输地址

(10) MGC2 向 SIP 代理返回 100(TRYING)响应,其中包含 MG2 的 RTP/RTCP 传输地址信息

(11) SIP 代理向 MGC1 返回 100(TRYING)响应,其中包含 MG2 的 RTP/RTCP 传输地址信息

(12) MGC1 向 MG1 发送 ModifyConnection 命令

(13) MG1 建立与 MG2 的 RTP 并且向 MGC1 返回确认消息

(14) S2 向 MGC2 发送 ACM

(15) MGC2 向 SIP 代理 发送 180( RINGING)响应,其消息体包含 ACM

(16) SIP 代理 向 MGC1 发送 180( RINGING)响应,其消息体包含 ACM

(17) MGC1 收到 180 响应,拆离 ACM 并将其发送给 S1

(18) 被叫摘机

(19) S2 向 MGC2 发送 ANM

(20) MGC2 向 SIP 代理返回 200(OK)响应,其消息体中包含 ANM

(21) SIP 代理向 MGC1 返回 200(OK)响应,其消息体中包含 ANM

(22) MGC1 收到 200 响应,拆离 ANM 并将其发送到 S1

(23) MGC1 向 SIP 代理发送 ACK

  • 经过代理的呼叫拆除流程

SIP 协议的主要流程,通信协议,网络

(1) 主叫挂机

(2) S1 向 MGC1 发送 REL

(3) MGC1 向 MG1 发 DeleteConnection 命令

(4) MG1 向 MGC1 返回 DeleteConnectionACK 响应

(5) MGC1 向 S1 发送 RLC

(6) MGC1 向 SIP 代理发送 BYE 消息

(7) SIP 代理向 MGC2 转发 BYE 消息

(8) MGC2 向 MG2 发送 DeleteConnection 命令

(9) MG2 向 MGC2 返回 DeleteConnectionACK 响应

(10) MGC2 向 SIP 代理 返回 200(OK)响应

(11) SIP 代理向 MGC1 转发 200(OK)响应

(12) MGC2 向 S2 发送 REL (13) S2 向 MGC2 发送 RLC

  • SIP 协议在软交换 SoftX3000(华为推出的一个支持sip协议的交换机设备) 流程图

SIP 协议的主要流程,通信协议,网络

 


sip注册过程:

SIP 协议的主要流程,通信协议,网络

 使用wireshark抓包得到数据

SIP 协议的主要流程,通信协议,网络

 

SIP 协议的主要流程,通信协议,网络


注销sip过程

SIP 协议的主要流程,通信协议,网络

 

 使用wireshark抓包得到数据

SIP 协议的主要流程,通信协议,网络

 SIP 协议的主要流程,通信协议,网络

 


使用soft3000的呼叫过程

SIP 协议的主要流程,通信协议,网络

主叫:

SIP 协议的主要流程,通信协议,网络

 被叫:

SIP 协议的主要流程,通信协议,网络

(1) A 用户拨打 B 用户号码后,A 用户向 SoftX3000 发 INVITE 的 SIP 请求;

(2) SoftX3000 受到 A 用户 INVITE 的请求后,发 100 TRYING 的 SIP 临时 响应,表示请求正在处理中;

(3) SoftX3000 认证通过后,发 407 AUTHENTICATION 消息给 A 用户,A 用户从中获得域名等信息;

(4) A 用户受到 AUTHENTICATION 消息后,向 SoftX3000 反馈 ACK 确认 消息;

(5) A 用户重发 INVITE 请求,但与原 INVITE 请求的消息内容有所区别(详 细见主要消息说明);

(6) SoftX3000 受到 A 用户的 INVITE 请求后,发 100 TRYING 的 SIP 临时 响应,表示请求正在处理中;

(7) SoftX3000 向 B 用户发 INVITE 请求,准备创建连接;

(8) B 用户受到 INVITE 请求后,向 SoftX3000 送 100 TRYING 临时响应;

(9) B 用户判断可以接受本次呼叫后,向 SoftX3000 送 180 RINGING 振铃 消息;

(10) SoftX3000 向 A 用户转发 180 RINGING 消息;

(11) B 用户摘机后向 SoftX3000 送 200 OK 消息,包含会话能力的描述等内 容;

(12) SoftX3000 向 A 用户转发该消息;

(13) A 用户向 SoftX3000 反馈 ACK 确认消息;

(14) SoftX3000 向 B 用户转发 ACK 消息;

(15) B 用户发送 OPTIONS 给 SoftX3000,通知 A 用户修改连接;

(16) SoftX3000 向 A 用户转发 OPTIONS 消息,进入通话状态

(17) B 用户挂机后向 SoftX3000 送 BYE 消息,准备删除连接;

(18) SoftX3000 向 B 用户送 200 消息,表示成功删除 B 用户到 SoftX3000 的连接;

(19) SoftX3000 向 A 用户转发 BYE 消息;

20) SoftX3000 向 A 用户送 200 消息,表示成功删除 A 用户到 SoftX3000 的连接;

注:以上消息只是 SoftX3000 对 SIP 协议处理过程,不同产品可能实现方式 不一样文章来源地址https://www.toymoban.com/news/detail-552698.html

到了这里,关于SIP 协议的主要流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SIP协议-05 SDP协议

    SIP和其他协议一样都有这样的一个要求:在会话开头时两端要有充分的信息交流。使用的两个协议就是定义在RFC 2974中的SAP(Session Announcement Protocol )和定义在RFC 2327的SDP (Session Description Protocol)。简单来说,SAP提供了一种定期宣传多媒体会话,向有意参与会话者传递相关会话信息

    2023年04月08日
    浏览(41)
  • Java中网络的基本介绍。网络通信,网络,ip地址,域名,端口,网络通信协议,TCP/IP传输过程,网络通信协议模型,TCP协议,UDP协议

    - 网络通信 概念:网络通信是指 通过计算机网络进行信息传输的过程 ,包括数据传输、语音通话、视频会议等。在网络通信中,数据被分成一系列的数据包,并通过网络传输到目的地。在数据传输过程中,需要确保数据的完整性、准确性和安全性。常见的网络通信协议有T

    2024年02月10日
    浏览(71)
  • GB28181协议--SIP协议介绍

      SIP(Session Initiation Protocol,会话初始协议)是一个用于建立、更改和终止多媒体会话的应用层控制协议,其中的会话可以是IP电话、多媒体会话或多媒体会议(GB28181安防使用的是SIP协议)。SIP是IETF多媒体数据和控制体系结构的核心协议。其主要目的是为了解决IP网中的信

    2023年04月23日
    浏览(45)
  • SIP协议及其简单介绍

    SIP(Session Initiation Protocol,会话初始化协议)是一个应用层协议,用于在互联网上创建、修改和终止多媒体会话。SIP是一个客户端/服务器协议,允许在不同终端设备之间建立实时通信,包括语音、视频、消息等。SIP也可以用于呼叫控制和呼叫管理。 SIP协议的流程如下: SIP客

    2024年02月11日
    浏览(37)
  • 网络通信与网络协议

    网络编程是指利用计算机网络实现程序之间通信的一种编程方式。在网络编程中,程序需要通过网络协议(如 TCP/IP)来进行通信,以实现不同计算机之间的数据传输和共享。 在网络编程中,通常有三个基本要素 IP 地址:定位网络中某台计算机 端口号port:定位计算机上的某个进程

    2024年03月18日
    浏览(57)
  • 10 - 网络通信优化之通信协议:如何优化RPC网络通信?

    微服务框架中 SpringCloud 和 Dubbo 的使用最为广泛,行业内也一直存在着对两者的比较,很多技术人会为这两个框架哪个更好而争辩。 我记得我们部门在搭建微服务框架时,也在技术选型上纠结良久,还曾一度有过激烈的讨论。当前 SpringCloud 炙手可热,具备完整的微服务生态,

    2024年02月11日
    浏览(38)
  • 【网络原理】网络通信与协议

    ✨个人主页:bit me👇 ✨当前专栏:Java EE初阶👇 独立模式 :计算机之间相互独立 网络互连 : 随着时代的发展,越来越需要计算机之间互相通信,共享软件和数据,即以多个计算机协同工作来完成业务,就有了网络互连。   网络互连:将多台计算机连接在一起,完成数据共

    2023年04月09日
    浏览(59)
  • 一种SIP和WebRTC互相通信的方案

    本文的主旨是讨论如何实现以SIP协议为信令的VOIP通话系统和WebRTC进行通信。会话发起协议(SIP)是一种基于文本的通信协议,用于在IP网络上发送和控制多媒体会话。目前对讲产品例如门口机、室内机以及管理机等均在使用SIP信令进行通话控制。SIP在VoIP技术中被大量使用,是

    2023年04月12日
    浏览(34)
  • 【网络】网络层协议ARP和IP协议转发流程

    目录 一、IP概述 1.1 IP简介 1.2 IP协议 二、IP地址与硬件地址 三、地址解析协议ARP 3.1 ARP协议简介 3.2 ARP工作流程 3.3 ARP的四种典型情况 四、IP协议的转发流 IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。 IP地址是IP协议提供的一种统一的地址格式,它

    2024年02月03日
    浏览(44)
  • 网络基础:通信原理及网络协议

    集线器:一个口收到的信号原封不动地转发给其他所有口,其他口上的设备自己决定是否接收信号。有点类似广播,但必广播更纯粹。由于hub只是单纯地转发,所以工作在物理层(OSI第一层) 类似于广播模式,纯硬件 网桥:工作在数据链路层(OSI第二层)。以太网中,数据

    2024年02月21日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包