首页 > 其他分享 >B2BUA介绍

B2BUA介绍

时间:2024-07-19 14:01:19浏览次数:18  
标签:SIP B2BUA UAS 介绍 会话 sip UAC

B2BUA介绍

        B2BUA(Back-to-Back User Agent,背靠背用户代理)是通讯网络中,使用SIP(Session Initiation Protocol,会话发起协议)实现会话的一种逻辑实体。B2BUA作为SIP呼叫两端的用户代理,负责处理呼叫两端的所有SIP信令,从呼叫确立到终止全程跟踪每个呼叫。对 SIP 用户,B2BUA 在一边担当用户代理服务器(UAS),在另一边担当用户代理客户机(UAC)。 

        B2BUA就像用户代理服务器(UAS)一样接收和处理请求。为了决定该如何应答一个请求,B2BUA就像UAC一样工作,并且发出请求。

一个SIP服务器可以是B2BUA

        在实际应用中,一些SIP服务器被设计为支持B2BUA功能。这些服务器不仅能够处理基本的SIP会话管理任务,还能够提供额外的业务功能,如呼叫转移、呼叫保持、会议桥接等。通过B2BUA功能,这些服务器能够更灵活地控制SIP会话的流程和状态,从而满足更复杂的通信需求。

SIP服务器与B2BUA的关系

  • 功能重叠:SIP服务器主要负责建立、管理和终止SIP会话,包括用户注册、呼叫路由、呼叫控制等功能。而B2BUA作为SIP呼叫两端的用户代理,也负责处理呼叫两端的所有SIP信令,从呼叫确立到终止全程跟踪每个呼叫。因此,B2BUA的功能在一定程度上与SIP服务器的功能重叠。
  • 特定角色:B2BUA在SIP网络中扮演了一个更为特殊的角色,它不仅仅是一个简单的代理或路由器,而是一个能够全面控制和管理SIP会话的逻辑实体。它像用户代理服务器(UAS)一样接收和处理请求,又像用户代理客户机(UAC)一样发出请求,从而实现了对SIP会话的全程跟踪和控制。
  • 区别:普通的代理服务器,只是负责消息的转发路由;UAC->代理服务器->UAS / UAS->代理服务器->UAC是一次sip会话,也是一次sip对话,此对话中拥有唯一的Call-ID、From-tag、To-tag。

 注意:Call-ID、From-tag、To-tag是sip对话的标识,标识一次sip对话。而非sip会话。

B2BUA在sip会话中的具体表现 

        最大的特殊表现:B2BUA在一次sip会话中,在其两端各自形成独立的sip对话.

具体来说:

  • UAC(User Agent Client)与B2BUA之间的会话:当UAC向B2BUA发送一个请求(如INVITE)时,这个请求包含一个Call-ID。这个Call-ID将被用于UAC和B2BUA之间的所有后续请求和响应。此时,B2BUA充当了UAS角色。
  • B2BUA与UAS(User Agent Server)之间的会话:B2BUA在收到UAC的请求后,会向UAS发起一个新的请求(通常也是INVITE),但这里的关键点是B2BUA会使用一个新的Call-ID。这意味着B2BUA与UAS之间的会话将具有一个独立的Call-ID,与UAC与B2BUA之间的Call-ID不同。此时,B2BUA充当了UAC角色。

标签:SIP,B2BUA,UAS,介绍,会话,sip,UAC
From: https://blog.csdn.net/hao745580264_dawei/article/details/140542119

相关文章

  • 雷电模拟器-介绍
    前言全局说明雷电模拟器-介绍一、说明二、官网https://www.ldmnq.com/三、3.1文件名:3.2文件名:四、4.1文件名:4.2文件名:免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。图片尺寸红色文字:红色文字浅红色文字:浅红色文......
  • Spring AI(大模型工具Ollama介绍)
    接上篇:SpringAI(多模态) 1、大模型工具Ollama介绍官网:https://ollama.com/2、大模型工具Ollama下载官网下载地址:https://ollama.com/download3、大模型工具Ollama安装4、大模型工具Ollama运行5、大模型工具Ollama默认端口netstat-ano|findstr11434 ......
  • Transformer中高级位置编码的介绍和比较:Linear Rope、NTK、YaRN、CoPE
    在处理诸如文本之类的序列时,排序信息显然是至关重要的。为了结合排序信息而不是将序列视为集合,对位置信息进行编码是至关重要的。位置编码通过为每个位置分配嵌入向量并将其添加到相应的标记表示来实现这一点。绝对和相对位置编码是最常见的两种位置编码方式,但是本文将要比......
  • 3、CPU品牌分类介绍(Intel) - 计算机硬件品牌系列文章
    Intel处理器是英特尔公司开发的中央处理器,‌涵盖了移动、‌台式、‌服务器三个系列,‌是计算机中最核心的组件之一,‌相当于计算机的“大脑”。‌Intel处理器自1971年首次商用微处理器4004以来,‌经历了多次技术革新和产品迭代,‌从4位微处理器发展到64位微处理器,‌其技术和产品创......
  • nastool核心功能介绍!nastool现在还能不能用了?一个字答复:能,且依旧强大
    我是做什么的?安装NAStool、moviepilot、jellyfin、emby、plex以及与之配套的其他必要的Docker软件其他如:网络设置、虚拟机等业务,非本店业务,视频介绍:点我查看:一键部署脚本程序点我查看:人工安装方法Nastool不是说停更了吗?怎么还在用?作者停更,但是不代表开源代码停......
  • B树的介绍
    B树的一个典型应用案例是在数据库管理系统(DBMS)中,用于创建索引。索引是用来加速数据检索的结构,没有索引,数据库在执行查询时可能需要全表扫描,这在大型数据库中是非常低效的。B树索引能够显著减少所需的I/O操作次数,从而提高查询性能。数据库索引的B树案例假设我们有一个大型......
  • LVS介绍
    一、什么是集群通过高速网络将恨过服务器集中起来提供同一种服务,在客户端看起来就像是只有一个服务器可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益任务调度是集群系统中的核心技术集群目的提高性能如计算密集型应用,如:天气预报......
  • 5.java命令程序介绍
    五java命令程序介绍 javac 编译工具:将原文件编译成计算机可以识别的语言 格式: javachello-world.java 执行完该命令后,在源文件的目录下会生成一个新的class文件,称之为运行文件 java 调用虚拟机(JVM)运行java的class文件(可执行文件名称) 格式: java+字节码文件......
  • 2.java介绍
    二java介绍1.java语言概述 是sun(Stanforduniversitynetwork斯坦福大学网络公司)1995年推出的一门高级编程语言 是一种面向Internet的编程语言 随着java技术在web方面的不断成熟,已经成为web应用程序的首选开发语言。 是简单易学的,完全面向对象,安全可靠,与平台无关的编程语言......
  • 1.软件开发介绍
    一软件开发1.什么是软件开发 软件:一系列按照特定顺序组织的计算机数据和指令的集合。 常见软件: 系统软件:DOSWindowsLinux等 应用软件:扫雷微信QQ等2.什么是开发 制作软件 软件的出现实现了人与计算机之间的更好的交互 交互方式: 图形化界面: 这种方式简单......