4、深入解析会话发起协议(SIP)

深入解析会话发起协议(SIP)

1. SIP概述

通常所说的会话发起协议(SIP),更准确地称为SIPv2。其前身SIPv1由Mark Handley和Eve Schooler创建,基于UDP,作为会话建立的草案标准提交给互联网工程任务组(IETF),当时名为会话邀请协议,用户加入会话后,依赖SDP等继续控制已建立的会话。与此同时,Henning Schulzrinne向IETF提交了另一个草案标准——简单会议邀请协议(SCIP),它基于TCP,采用类似超文本传输协议(HTTP)的通信方式,并定义了新的会话控制方法。这两个提案最终促成了SIPv2的诞生,SIPv2基于HTTP,可同时使用UDP和TCP。

RFC 2543描述了SIP的基础内容,不过其他RFC文档中定义了许多SIP的扩展。以下是部分RFC及其定义的SIP消息:
- RFC 2976 (INFO)
- RFC 3261 (ACK, BYE, CANCEL, INVITE, OPTIONS, REGISTER)
- RFC 3262 (PRACK)
- RFC 3265 (SUBSCRIBE, NOTIFY)
- RFC 3311 (UPDATE)
- RFC 3428 (MESSAGE)
- RFC 3515 (REFER)
- RFC 3903 (PUBLISH)

这些扩展展示了SIP的灵活性,它既能与早期实现兼容,又能在可能的情况下引入新功能。但这种可扩展性也带来了一个问题,即很难完全确定应用程序实际实现的是哪个版本的SIP。此外,微软为Lync Server 2010中的SIP实现提供了以ms - 为前缀的消息头扩展,不过这些扩展目

相关推荐

【RFC3665】SIP协议解析

为了熟悉SIP协议的通信过程,RFC3665描述了若干个具有最小功能集合的例子,方便理解SIP的实现和设计。 涉及的协议为SIP3261和SDP3264

xlfc12138的博客 1307

SIP协议报文解析

目录起始行(start-line)头部消息(header)消息体(message body)

summon的博客 3724

【协议识别】SIP协议解析数据流

1、发送报文中INVITE sip,通过解析c=IN IP4 127.0.0.1获取源IP地址,通过解析m=audio 5000 RTP/AVP 0获取源端口信息,从而关联数据流。报文内容如下: INVITE sip:bob@example.com SIP/2.0 Via: SIP/2.0/UDP 127.0.0.1:45298;branch=z9hG4bKrDQpyyaNWz;rport

Walter的专栏 3709

SIP协议全面解析:RFC3261中英文对照版

本文还有配套的精品资源,点击获取 简介:SIP协议,作为控制多媒体通信会话的应用层协议,详细阐述了用户代理、请求消息、响应消息、代理服务器、注册服务器和URI等核心概念。介绍了注册、呼叫建立、媒体协商、会话修改、会话终结和取消请求等协议流程。 RFC3261作为最新规范,相比RFC2543引入了诸多改进,如可靠传输、100 Relaying、响应链定义及安全性的加强。同时,...

weixin_35826166的博客 4288

VScode搭建Opencv(C++开发环境)

VScode配置Opencv一、准备软件二 、下载软件1、MinGw下载2、 Cmake下载3、Opencv下载三、编译1、cmake-gui2、make3、install四、 VScode配置1、launch.json2、c_cpp_properties.json3、tasks.json五、测试 用了半天事件,看了各种的博客终于配置成功了,在这里记录并分享一下,让更多的人少走弯路。 本次环境是Win 10. 一、准备软件 我们本次用到的3个软件,(建议读者文件路径,文件版本 尽量都和我相同,这样不容易出错

河旬的博客 8万+

18650电池组流体直冷热管理仿真:COMSOL多物理场耦合建模路线与实战策略

在动力电池与储能系统的热管理设计中,多物理场耦合仿真已成为平衡性能与成本的关键工具。液冷方案的换热极限促使行业转向制冷剂直冷技术,而两相流与电池产热的强耦合特性,使得基于COMSOL的数值建模成为评估系统温升与流动分配的重要手段。工程实践中,电化学-热-流场全耦合模型与集总电池-流场简化模型各有适用场景,前者揭示电池内部微观机理,后者则以高计算效率支撑包级方案迭代。通过合理简化几何、标定内阻与熵热系数、设置等效换热边界,仿真能够准确预测直冷系统在快充或大倍率放电下的温度均匀性与压降特性,从而指导流道优化与制

weixin_33585822的博客 315

HOPE:基于强化学习的混合策略路径规划器,适用于多样化停车场景

本文提出了一种混合策略路径规划器(HOPE),用于解决自动停车中的路径规划问题。HOPE结合了强化学习(RL)和Reeds-Shepp(RS)曲线,通过动作掩码机制引导RL智能体的探索,并利用Transformer融合环境感知信息与掩码。该方法在多样且复杂的停车场景中实现了超过97%的成功率,并通过真实实验验证了其泛化能力。此外,本文还提出了基于空间与障碍物分布的停车场景难度分级标准,进一步提升了训练与评估的效率。实验结果表明,HOPE在规划成功率和跨场景泛化能力上均优于传统的基于规则算法和朴素强化学习方法

weixin_42783201的博客 1466

克里金插值(Kriging)在MATLAB中的实现(克里金工具箱)

一,直接献上克里金插值MATLAB工具箱 链接:https://pan.baidu.com/s/1p0lt2G8KQ-els7Dyw5jPFg 提取码:wcss 下载后将该程序添加到MATLAB安装文件夹中的/toolbox下,然后在设置路径中添加该程序文件为默认路径即可调用程序。 资源中内附程序使用说明PDF。 二、本人实际操作代码如下所示,标注如下 load data1 %载入数据 %模型参...

qq_40937675的博客 6万+

超详细neo4j安装教程

一、neo4j简介 最近开始学习知识图谱,所以首先想先学习一下neo4j的使用。 Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。由于知识图谱中存在大量的关系型信息(实体—关系—实体), 使用结构化数据库进行存储将产生大量的冗余存储信息, 因此将图数据库作为知识图谱的存储容器成为流行的选择。当前较为常用的图数据库主要有 Neo4j 等。 二、neo4j的安装 功能快捷键 撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Co

qq_38335648的博客 9万+

Open FPV VTX与Betaflight的MSP协议配置详解:从硬件连接到OSD显示

本文详细解析了如何通过MSP协议将Open FPV VTX与Betaflight飞控进行深度集成,实现飞行数据在OSD上的稳定显示。内容涵盖从硬件连接、Betaflight端口MSP服务启用,到VTX侧配置与OSD元素布局调校的全流程,并提供了常见问题的排查思路,帮助FPV玩家构建可靠的数据叠加系统。

weixin_29201933的博客 457

SPSS操作(五):主成分分析

1、将数据导入spss,并定义变量,将铁路运输业职工人数(人)、城市公共交通业职工人数(人)、邮政业职工人数(人)、电信和其他信息传输服务业职工人数(人)、客运量(万人)、接待入境旅游人数(万人次)、普通高校师生比(%)、星级住宿业营业额(亿元)分别定义为x1,x2,x3,x4,x5,x6,x7,x8 如图: 2、对数据进行标准化处理 ①选择【分析】—【描述统计】—【描述】 ②添加要标准化的变量,勾选【将标准化值另存为变量(Z)】,再点确定 ③返回原来的数据窗口就可以看见标准化后的变量了 3、SPS

My_daily_life的博客 8万+

基于STM32 FOC下桥三电阻采样方式的电机相电流重构方法

如何提高三电阻采样的调制率

wanrenqi的博客 9200

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: 9、利用 Fitbit API 集成第三方健身追踪器和数据
下一篇: 8、树莓派机器人搭建与控制指南
github5actions
博客等级 码龄1天 0粉丝 1824原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值