1,SIP对话的建立(图片来自于网络)

SIP对话的建立包括invite request,response,ACK。其中response包含临时响应(1XX response)和最终响应(非1XX response)。

临时响应由两种用途,一是防止UAC反复发送invite request,这种情况是在使用SIP UDP的时候存在。二,临时响应可以用来在会话建立前进行SDP协商。

SIP对话的断开,则包含bye ,response两步。

2,SIP事务状态的变迁

如果是2xx响应, SIP 事务 = 请求 + 对应响应

如果是非2xx响应,SIP 事务 = 请求 + 对应响应 + ACK

UT =  user transaction (用户处理)

CT =  client transaction(sip dialog模块处理)

UAC SIP事务

calling  proceeding compeleted terminated

      UAS SIP事务

proceeding compeleted confirmed terminated

3,invite session 状态变迁

null ----> early stage ----> calling  ----> confirmed  ----> disconnect

转载于:https://www.cnblogs.com/rayfloyd/p/7207276.html

SIP对话、事务详解相关推荐

  1. SpringBoot事务详解

    文章目录 一.简介 1.介绍 2.事务特点 3.事务实现方式 3.1 MySql事务实现方式 3.2 SpringBoot实现机制 二.@Transactional详解 1.@Transactiona ...

  2. mysql dba系统学习-数据库事务详解

    mysql dba系统学习-数据库事务详解 上个星期去面试数据库管理员的工作,笔试通过之后就是直接的面试,他问了我一个问题,叫我介绍哈数据库的事务的看法和理解,但是不知所错的没有章法的乱答一气,唉唉, ...

  3. java JDBC事务和JTA事务详解

    什么是事务? 事务其实就是一套数据库操作集合,说到事务就不得不说它的四大特性(A C I D):原子性,一致性,隔离性,持久性.事务的原子性表示事务要么被全部执行,要么被全部不执行.如果事务下的子事务 ...

  4. 什么是ZooKeeper?可以做什么?ZooKeeper分布式事务详解篇

    前言 什么是ZooKeeper,你真的了解它吗.我们一起来看看吧~ 一.什么是 ZooKeeper? ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效.高可用的分布式协调服务 ...

  5. 最常用的18个SIP呼叫业务流程详解(6~18)

    目录 6.Transfer - Instant Messaging 7.Call Forwarding Unconditional 8.Call Forwarding - Busy 9.Call Fo ...

  6. Spring源码(八):Spring事务详解

    Spring事务详解 一.事务执行流程 二.Spring事务切面 三.事务切面的Pointcut和Advice 四.注解事务的源码分析 五.Sping事务的传播属性 六.Sping事务的异常校验 七. ...

  7. php redis事务回滚,【Redis】Redis事务详解,Redis事务不支持回滚吗?

    1.redis事物参考:https://baijiahao.baidu.com/s?id=1613631210471699441&wfr=spider&for=pc (php操作red ...

  8. ShardingShpere分库分表5-ShardingSphere分布式事务详解

    文章目录 一.ShardingJDBC分布式事务快速上手 LOCAL本地事务 XA事务快速上手 BASE柔性事务快速上手 seata部署方式: 客户端使用Base事务 二.分布式事务原理详解 XA事务 ...

  9. spring事务详解

    Spring事务总结 参考 首先,如果整个系统要能实现事务,需要两个方面: Spring开启了事务 MySQL 数据库默认使用支持事务的innodb引擎 1.什么是事务? 事务是逻辑上的一组操作,要么 ...

最新文章

  1. Android Textview 实现版权符号© 的 实现
  2. Facebook-Rebound探索发现
  3. 删除-ARMV8-V9-ATF-FFA学习笔记目录-2021-08
  4. 10月碎碎念-谈谈『自我放弃』
  5. java类与对象(属性,方法)的使用
  6. python剑指offer替换空格_《剑指Offer》字符串 替换空格
  7. 「CSDN年度征文」微软学生大使、VSC中文社区、KDD CUP...2020年,我与技术社区
  8. python+Treelite:Sklearn树模型训练迁移到c、java部署
  9. java程序结构化设计_项目二:基于Java的结构化程序设计
  10. [转]iOS技巧之获取本机通讯录中的内容,解析通讯录源代码
  11. 跨境转运常用运费计算方式
  12. VS201x的项目属性配置
  13. 记虚拟机装黑苹果踩坑及步骤
  14. 1984-1999:中国电影的黄金十五年
  15. 如何在windows系统下安装swoole(cgywin环境)
  16. python爬虫获取steam验证码
  17. 计算机操作课后 陆丽娜第二版,操作系统 第四章课后部分答案
  18. zpl java_JAVA调用DLL的两种方法-ZPL中文打印(作者不详,如有冒犯,请联系我)...
  19. 计算一班总分 使用的计算机公式是,班级学科均量值意义及计算方法简介
  20. 华为突破ERP系统封锁!任正非:今天软件仍落后但终会强大

热门文章

  1. 华为linux系统怎么安装爱奇艺,荣耀智慧屏X1怎么安装爱奇艺?怎么安装第三方软件?很简单...
  2. python编程画布_Python Tkinter 画布(Canvas)
  3. android 例子源码_AOSP系列文章(一)-Android系统源码下载和编译
  4. python槽怎么用_【Python成长之路】从零学GUI -- 多窗口跳转(信号与槽函数用法)...
  5. ios 短信验证码自动填充时总是被复制两遍
  6. linux 远程链接数据库报错host *** is not allowed to connect to this mysql server
  7. Android微信怎么变成黑色,科技知识:安卓微信怎么变成黑色主题 安卓微信变成黑色主题方法...
  8. java构造函数传参_java 构造函数 , 参数传递 , lamda表达式
  9. springboot中mongodb自定义类型转换器
  10. coredump gdb 调试_CRASH安装和调试