SIP协议是一种分层的协议,换句话说,SIP的应用实现,可以划分为一组不同的,相互独立的处理阶段,每个阶段间只有一些松散的耦合关系。如上图所示,从架构上划分,我们一般可以抽象出四个层:语法/编码层、TP层、TR层和TU层。

  • 语法/编码层。 RFC规范中,用增强BNF范式定义了SIP的语法,最底层的语法/编码层实现了SIP报文的基础解析/编码。

  • TP层,对应传输层,它定义了是Client是如何发送请求及接收应答的,同时也定义了Server端是如何接收请求及发送应答的。所有的SIP网元都必须实现传输层的定义,才能在网络中收发报文。

  • TR层,即事务层。SIP事务定义为一个请求消息及其对应的所有应答消息所组成的集合。并非所有的SIP网元都会有TR层,无状态的SIP代理,就没有TR的概念。

  • TU层,TR层之上的所有实现都属于层。除了无状态代理之外,其他的SIP网元,都可以视为一种TU。

SIP 协议的系统构架相关推荐

  1. 智能会议系统(35)---深入浅出sip协议

    深入浅出sip协议 传统电话是电磁波的通信,当电话技术发展到IP技术时代,SIP协议成为了电话通信标准协议,不仅可以通电话.还可以收发信息.视频.开会.放PPT.事实上,今天的通信业已全面采用SIP协 ...

  2. D-MNSV7-X16搬运机器人磁导航传感器RS232|RS485与CAN自动输出协议及AGV系统构架

    D-MNSV7-X16搬运机器人磁导航传感器是一款集成了高性能.高可靠性的磁传感器芯片和高性能MCU.采用独有的算法,使得该传感器无需使用特制磁条即可获得最高±1mm的导航精度,直接输出相对磁条路径的 ...

  3. SIP协议(基础技术知识)

    SIP协议(基础技术知识) SIP(Session InitiationProtocol)协议是Internet多媒体通信和控制协议体系的一部分,该协议族包括会话描述协议(SDP).会话发布协议(SA ...

  4. 安全隔离与信息交换系统系统构架及工作原理

    系统构架及工作原理 我们知道计算机网络依据物理连接和逻辑连接来实现不同网络之间.不同主机之间.主机 与终端之间的信息交换与信息共享.绿盟安全隔离与信息交换系统既然隔离.阻断了网络的所 有连接,实际上就 ...

  5. 基于SIP协议的IP电话系统设计与实现

    网络IP电话不仅具有成本低廉.网络资源利用率高等诸多优点,而且还可以进一步集成多媒体信息(包括语音.图像.数据等),以实现交互式的实时通信等,具有很大的发展潜力,且有逐渐取代传统PSTN电话的趋势,成 ...

  6. 第二讲:Android系统构架分析和应用程序目录结构分析

    2019独角兽企业重金招聘Python工程师标准>>> 本讲内容: Android系统构架简介 Android应用程序结构分析 点这里下载:Android学习指南第二讲源代码 一.A ...

  7. SIP协议和压力测试, SIP callflow图形生成

    SIPp是一个测试SIP协议性能的工具软件.这是一个GPL的开放源码软件.      它包含了一些基本的SipStone用户代理工作流程(UAC和UAS),并可使用INVITE和B YE建立和释放多个 ...

  8. Android 系统构架(转)

    Android 系统构架(转) 一.Aplications(应用层) Android 将会有一些核心的应用,比如邮件客户端.SMS程序.计算器.地图.浏览器.联系人等等.所有的应用程序都用Java语言 ...

  9. 视频会议H.323协议SIP协议

    什么是视频会议?什么是H.323?SIP是什么协议?_系统 SIP or H.323我们应该选择谁?又如何实现互通?(上篇) - 知乎 https://zh.wikipedia.org/wiki/H. ...

最新文章

  1. [Cocoa]深入浅出Cocoa系列
  2. 成功解决Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2
  3. PTA第3章-9 字符串转换成十进制整数 (15 分)
  4. 数据结构数组计算机中的应用,2018考研计算机:数据结构数组和广义表复习重点...
  5. iverilog命令选项解释
  6. mysql 5.6 禁用 innodb_MYSQL 5.6中禁用INNODB引擎
  7. 【CVPR2019】完整论文列表二
  8. 如何查看文件的字符集
  9. “啁啾”看完这篇再不懂,放弃吧……
  10. 图的深度优先搜索遍历
  11. 【Java】Java命名规范
  12. 一个简单的定时任务小例子
  13. 37.JavaScript对象与JSON格式的转换,JSON.stringify、JSON.parse方法的使用方法和注意事项
  14. java structs_Java之Structs框架初探
  15. 实战技巧:网站死链检测及处理方法!
  16. 网易云课堂C++开发工程师案例-网吧前台收银系统(MFC+ADO)C++收银系统完整
  17. Java时间戳与时间互相转换(含毫秒及秒转换方式)
  18. android 函数式编程,思想交融,Android中的函数式编程(2):什么是函数式编程...
  19. 生活中的收支明细该如何记录
  20. Matplotlib 中文用户指南 4.8 XeLaTeX/LuaLaTeX 设置

热门文章

  1. MOSFET驱动电路
  2. 强哥带你零基础学java-03运行第一个java程序
  3. 仓储物流行业英文术语、缩略词
  4. 维瑞最新推出5年期VeriSign SSL证书价格
  5. 常用ES6、ES7、ES8、ES9、ES10、ES11、ES12新特性归纳
  6. 如何判断线性方程组是一个解还是无穷个解
  7. 《左耳听风》-ARTS-打卡记录-第二十五周
  8. linux网络设备和一些知识点总结
  9. c语言---指针结构体篇
  10. proftpd的SSH_DISCONNECT (Read TImed out,Key exchange failed.错误解决