SIP 协议的系统构架
SIP协议是一种分层的协议,换句话说,SIP的应用实现,可以划分为一组不同的,相互独立的处理阶段,每个阶段间只有一些松散的耦合关系。如上图所示,从架构上划分,我们一般可以抽象出四个层:语法/编码层、TP层、TR层和TU层。
语法/编码层。 RFC规范中,用增强BNF范式定义了SIP的语法,最底层的语法/编码层实现了SIP报文的基础解析/编码。
TP层,对应传输层,它定义了是Client是如何发送请求及接收应答的,同时也定义了Server端是如何接收请求及发送应答的。所有的SIP网元都必须实现传输层的定义,才能在网络中收发报文。
TR层,即事务层。SIP事务定义为一个请求消息及其对应的所有应答消息所组成的集合。并非所有的SIP网元都会有TR层,无状态的SIP代理,就没有TR的概念。
TU层,TR层之上的所有实现都属于层。除了无状态代理之外,其他的SIP网元,都可以视为一种TU。
SIP 协议的系统构架相关推荐
- 智能会议系统(35)---深入浅出sip协议
深入浅出sip协议 传统电话是电磁波的通信,当电话技术发展到IP技术时代,SIP协议成为了电话通信标准协议,不仅可以通电话.还可以收发信息.视频.开会.放PPT.事实上,今天的通信业已全面采用SIP协 ...
- D-MNSV7-X16搬运机器人磁导航传感器RS232|RS485与CAN自动输出协议及AGV系统构架
D-MNSV7-X16搬运机器人磁导航传感器是一款集成了高性能.高可靠性的磁传感器芯片和高性能MCU.采用独有的算法,使得该传感器无需使用特制磁条即可获得最高±1mm的导航精度,直接输出相对磁条路径的 ...
- SIP协议(基础技术知识)
SIP协议(基础技术知识) SIP(Session InitiationProtocol)协议是Internet多媒体通信和控制协议体系的一部分,该协议族包括会话描述协议(SDP).会话发布协议(SA ...
- 安全隔离与信息交换系统系统构架及工作原理
系统构架及工作原理 我们知道计算机网络依据物理连接和逻辑连接来实现不同网络之间.不同主机之间.主机 与终端之间的信息交换与信息共享.绿盟安全隔离与信息交换系统既然隔离.阻断了网络的所 有连接,实际上就 ...
- 基于SIP协议的IP电话系统设计与实现
网络IP电话不仅具有成本低廉.网络资源利用率高等诸多优点,而且还可以进一步集成多媒体信息(包括语音.图像.数据等),以实现交互式的实时通信等,具有很大的发展潜力,且有逐渐取代传统PSTN电话的趋势,成 ...
- 第二讲:Android系统构架分析和应用程序目录结构分析
2019独角兽企业重金招聘Python工程师标准>>> 本讲内容: Android系统构架简介 Android应用程序结构分析 点这里下载:Android学习指南第二讲源代码 一.A ...
- SIP协议和压力测试, SIP callflow图形生成
SIPp是一个测试SIP协议性能的工具软件.这是一个GPL的开放源码软件. 它包含了一些基本的SipStone用户代理工作流程(UAC和UAS),并可使用INVITE和B YE建立和释放多个 ...
- Android 系统构架(转)
Android 系统构架(转) 一.Aplications(应用层) Android 将会有一些核心的应用,比如邮件客户端.SMS程序.计算器.地图.浏览器.联系人等等.所有的应用程序都用Java语言 ...
- 视频会议H.323协议SIP协议
什么是视频会议?什么是H.323?SIP是什么协议?_系统 SIP or H.323我们应该选择谁?又如何实现互通?(上篇) - 知乎 https://zh.wikipedia.org/wiki/H. ...
最新文章
- [Cocoa]深入浅出Cocoa系列
- 成功解决Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2
- PTA第3章-9 字符串转换成十进制整数 (15 分)
- 数据结构数组计算机中的应用,2018考研计算机:数据结构数组和广义表复习重点...
- iverilog命令选项解释
- mysql 5.6 禁用 innodb_MYSQL 5.6中禁用INNODB引擎
- 【CVPR2019】完整论文列表二
- 如何查看文件的字符集
- “啁啾”看完这篇再不懂,放弃吧……
- 图的深度优先搜索遍历
- 【Java】Java命名规范
- 一个简单的定时任务小例子
- 37.JavaScript对象与JSON格式的转换,JSON.stringify、JSON.parse方法的使用方法和注意事项
- java structs_Java之Structs框架初探
- 实战技巧:网站死链检测及处理方法!
- 网易云课堂C++开发工程师案例-网吧前台收银系统(MFC+ADO)C++收银系统完整
- Java时间戳与时间互相转换(含毫秒及秒转换方式)
- android 函数式编程,思想交融,Android中的函数式编程(2):什么是函数式编程...
- 生活中的收支明细该如何记录
- Matplotlib 中文用户指南 4.8 XeLaTeX/LuaLaTeX 设置