RFC 3261与Resiprocate对照参考

2024-01-19 12:32

本文主要是介绍RFC 3261与Resiprocate对照参考,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

  • To do this, SIP network

elementsconsult an abstract service known as a location service,

whichprovides address bindings for a particular domain

---10.1 Overview

ReSIProcate的LocationServer类,职责明确

 

  • In order to handle the case where an INVITE request never

generatesa final response, the TU uses a timer which is called

timerC. Timer C MUST be set for each client transaction when

anINVITE request is proxied. The timer MUST be larger than 3

minutes.Section 16.7 bullet 2 discusses how this timer is

updatedwith provisional responses, and Section 16.8 discusses

processingwhen it fires.

---11. Set timer C

注:Proxyint mTimerC;

 

  • A dialog is identified at each UA with a dialog ID, which consists of

aCall-ID value, a local tag and a remote tag.

---12 Dialogs

参考resip::DialogId

 

  • A dialog contains certain pieces of state needed for further message

transmissionswithin the dialog. This state consists of the dialog

ID,a local sequence number (used to order requests from the UA to

itspeer), a remote sequence number (used to order requests from its

peerto the UA), a local URI, a remote URI, remote target, a boolean

flagcalled "secure", and a route set, which is an ordered list of

URIs.The route set is the list of servers that need to be traversed

tosend a request to the peer.

---12 Dialogs

联系DumDialog

 

 

a boolean flag called "secure"

bool mSecure

a route set, which is an ordered list of URIs

The route set is the list of servers that need to be traversed

to send a request to the peer.

NameAddrs mRouteSet;

a remote sequence number (used to order requests from its peer to the UA)

unsigned int mRemoteCSeq;

a local sequence number (used to order requests from the UA to its peer)

unsigned int mLocalCSeq;

Dialog ID

DialogId mId; 

 

 a local URI

NameAddr mLocalNameAddr;

a remote URI

NameAddr mRemoteNameAddr;

Remote target

NameAddr mRemoteTarget;

 

 

  • The client transaction provides its functionality through the

maintenanceof a state machine.

17.1 Client Transaction

注:联想到mStateMacFifomStateMachineFifo,附statemachine的值

 typedef enum

      {

         ClientNonInvite,

         ClientInvite,

         ServerNonInvite,

         ServerInvite,

         ClientStale,

         ServerStale,

         Stateless  // may not be needed

      } Machine;

     

      typedef enum

      {

         Calling,

         Trying,

         Proceeding,

         Completed,

         Confirmed,

         Terminated,

         Bogus

      } State;

 

  • For any port and interface

   that a server listens on for UDP, it MUSTlisten on that same port

   and interface for TCP.  This is because a message may need to be sent

   using TCP, rather than UDP, if it is toolarge.  As a result, the

   converse is not true.  A server need not listen for UDP on a

   particular address and port just because itis listening on that same

   address and port for TCP.  There may, of course, be other reasons why

   a server needs to listen for UDP on aparticular address and port.

---18.2.1 Receiving Requests

注:前面也多次提到,在某些限制条件下,即便使用UDP传输,SIP Message也不得不通过TCP传输,因此如果配置UDP传输的话,需要同时监视UDPTCP。不过Resiprocateproxy似乎没有注意到这一点。

 

 

 

 

 

 

 

 

这篇关于RFC 3261与Resiprocate对照参考的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/622436

相关文章

基于SpringBoot的宠物服务系统+uniapp小程序+LW参考示例

系列文章目录 1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例 3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例 4.基于SSM的高校实验室管理系统+LW参考示例 5.基于SpringBoot的二手数码回收系统+原生微信小程序+LW参考示例 6.基于SSM的民宿预订管理系统+LW参考示例 7.基于

2024 年高教社杯全国大学生数学建模竞赛 C 题 农作物的种植策略 参考论文 无水印

持续更新中,2024年数学建模比赛思路代码论文都会发布到专栏内,只需订阅一次!  完整论文+代码+数据结果链接在文末!  订阅后可查看参考论文文件 第一问 1.1 问题重述 这个问题围绕的是华北山区的某乡村,在有限的耕地条件下,如何制定最优的农作物种植策略。乡村有 34 块露天耕地和 20 个大棚,种植条件包括粮食作物、蔬菜、水稻和食用菌。除了要考虑地块的面积、种植季节等,还要确保

解决The valid characters are defined in RFC 7230 and RFC 3986

解决方法: 一、更换低版本的Tomcat;(我选的方案) 二、参考:https://blog.csdn.net/qq_32365919/article/details/82055800

2024国赛论文拿奖快对照这几点及评阅要点,勿踩雷区!(国赛最后冲刺,提高获奖概率)

↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 2024“高教社杯”全国大学生数学建模竞赛已过去第三个夜晚,小伙伴们都累了没有,如果感到思维滞涩,别忘了稍作休息,放松一下自己,准备迎接国赛非常重要的收尾阶段——论文。 国赛这几天的努力最后都

【B题第三套完整论文已出】2024数模国赛B题第三套完整论文+可运行代码参考(无偿分享)

基于多阶段优化的电子产品质量控制与成本管理研究 摘要 随着现代制造业和智能化生产的发展,质量控制和生产优化问题成为工业管理中的重要研究课题。本文针对电子产品生产过程中质量控制和成本优化中的问题,基于系统优化和决策分析思想,通过确定检测成本、次品率、装配成本等指标,以最大化利润和最小化生产成本为目标建立了多阶段质量控制优化模型,并使用穷举算法对模型进行求解。 针对问题一,本文通过对零配件的

【A题成品论文已出】24数学建模国赛A题成品论文(附参考代码)免费分享

A 题  “板凳龙”  闹元宵 摘要 “板凳龙”是一种传统的民俗文化活动,通常由许多板凳连接成龙的形状进行表演。本文基于螺旋线和板凳龙的运动特性,建立数学模型来分析舞龙队在不同情况下的运动轨迹、调头路径和速度优化等问题。问题主要涉及板凳龙的行进路径、碰撞避免、调头空间的设计,以及如何优化龙头的速度,以确保龙身与龙尾的行进安全。 针对问题一,舞龙队由223节板凳组成,龙头前把手的速度为1

maven学习笔记【配置参考】

本文接上一篇 第一部分 继续来介绍。      目前为止我们还是手工命令行方式执行程序的,没有和IDE结合,其实Maven天生就对Eclipse做了集成,我们使用mvn eclipse:eclipse就得到了一个Eclipse的项目结构,在Eclipse中使用import功能就能直接导入到IDE中了。我们来看一下这个过程:        此时的demo就是Eclipse项

【B题第二套完整论文已出】2024数模国赛B题第二套完整论文+可运行代码参考(无偿分享)

2024数模国赛B题完整论文 摘要: 随着电子产品制造业的快速发展,质量控制与成本优化问题成为生产过程中亟待解决的核心挑战。为应对生产环节中的质量不确定性及成本控制需求,本文结合抽样检测理论和成本效益分析,通过构建数学模型,探讨了如何在保证质量的前提下最小化生产成本的优化策略。我们基于零配件次品率、检测成本、成品检测与拆解费用等关键指标,制定了检测与处理的最优决策,并使用优化算法对模型进行求解

2024国赛数学建模B题完整分析参考论文38页(含模型和可运行代码)

2024 高教社杯全国大学生数学建模完整分析参考论文 B 题 生产过程中的决策问题 目录 摘要 一、问题重述 二、问题分析 三、 模型假设 四、 模型建立与求解 4.1问题1 4.1.1问题1思路分析 4.1.2问题1模型建立 4.1.3问题1样例代码(仅供参考) 4.1.4问题1样例代码运行结果(仅供参考) 4.2问题2 4.2.1问题2思路分析 4.2.2问题2模

AFSim仿真系统---向导参考指南 (1)

向导参考指南         向导参考指南列出了包含在向导中的功能,并按各种类别进行了组织。 启动   命令行选项   1  命令行参数 - 向导     用法: wizard.exe [ <file_name.txt> ][ <project_file.afproj> ]{ -console }<file_name1.txt> <file_name2.txt> <…> <f