首页 > 其他分享 >SIP协议:AOR和Contact作用

SIP协议:AOR和Contact作用

时间:2024-06-04 18:33:44浏览次数:18  
标签:sip Contact SIP AOR IP地址 交互

sip协议交互的消息中,通常可以看到一些固定的格式,例如:

可以看到消息头中包含“From”,"To","Contact"等字段。这些是起到什么作用呢?From和To是消息交互双方使用的域名,供双方作为位置服务使用。可以通过位置服务将一个URI映射到另一个用户可能使用的URI。而Contact字段包含具体的地址,包括用户名,IP地址和端口。
AOR的格式一般是:From/To:sip<用户@域名>,其中From包含标签(tag),AOR包含的域名有时候也和contact的IP地址一样,AOR主要告诉消息接收者,当前From/To 用户位于哪个域名,是哪个用户。
Contact的格式一般是:Contact:sip<用户uid@IP地址:端口>,加上sip实例的uuid(可选),Contact包含具体的IP地址和端口,双方可以通过这个地址和端口进行直接通信。
那么,这两者有什么联系呢?
根据SIP协议要求,AOR必须具有路由功能,可以解析出Contact,一个AOR可以对应多个Contact,在SIP信令的交互中,一个AOR不仅要在当前消息交互中有效,也必须在后续的交互中保持有效性,也就是具体路由功能。

标签:sip,Contact,SIP,AOR,IP地址,交互
From: https://www.cnblogs.com/cminusminus/p/18231471

相关文章

  • 南澳大学INFS 2042 Data Structures Advanced Assignment 2 – Contact Tracing
    INFS2042DataStructuresAdvancedAssignment2–ContactTracingINFS2042DataStructuresAdvancedAssignment2–ContactTracingwechat:help-assignment1.IntroductionTotrackandreducethespreadofadiseaseduringanepidemicorpandemicsituat......
  • 配置freepbx asterisk sip nat 实现外部分机注册
    映射5160tcpudp映射10000-20000 可修改范围创建传统分机或在高级内转换为chan_sip配置sip  分机NAT如下 配置asterisksip全局nat设置外部内部ip   静态设置选择后(已经有外部ip) 动态在全局留空外部ip后设置动态主机域名(未测试)    ......
  • opensips开启lua支持
    操作系统:CentOS7.6_x64opensips版本:2.4.9lua版本:5.1今天整理下CentOS7环境下opensips2.4.9的lua模块笔记及使用示例,并提供运行效果截图。我将从以下几方面进行展开:模块安装说明模块参数说明模块函数说明模块使用示例lua模块官方文档:https://opensips.org/do......
  • 分布式 raft 可以同步日志为何还要gossip同步日志?
    Raft可以同步日志通信协议用的是Gossip 分布式系统中,Raft是一种常用的一致性算法,用于保证多个节点之间的数据一致性。Raft通过选举leader节点,并在leader节点上复制日志来确保数据的一致性。然而,尽管Raft提供了可靠的一致性保证,但在某些情况下,仍然需要一些额外的机制......
  • 聊聊流言协议(Gossip)
    什么是流言协议?在分布式系统中,以下两个是典型的问题:维护系统状态(节点的活跃性)节点间的通信解决这些问题的解决方案之一如下:集中式状态管理服务对等状态管理服务集中式状态管理服务像ApacheZookeeper这样的集中式状态管理服务可以被配置为服务发现,以跟踪系统中每个......
  • opensips使用drouting进行路由
    操作系统:CentOS7.6_x64opensips版本:2.4.9drouting是DynamicRouting(动态路由)的缩写,该模块可为特定呼叫选择(基于多个条件)最佳网关。今天整理下CentOS7环境下opensips2.4.9的drouting模块笔记及使用示例,并提供运行效果视频和配套文件下载。我将从以下几方面进行展开:模块数据......
  • 8、SIP&WebRTC一体化
    SIP(SessionInitiationProtocol,会话初始协议)和WebRTC(WebReal-TimeCommunications)在通信领域各自扮演着重要的角色,而将它们一体化则能够扩大业务领域,增加通信技术的覆盖范围,为用户提供更好的体验。SIP是由IETF(InternetEngineeringTaskForce,因特网工程任务组)制定的多媒体通信......
  • 分散式发散消息---Gossip协议
    背景在分布式系统中,不同的节点进行数据/信息共享是一个基本的需求。一种比较简单粗暴的方法就是集中式发散消息,简单来说就是一个主节点同时共享最新信息给其他所有节点,比较适合中心化系统。这种方法的缺陷也很明显,节点多的时候不光同步消息的效率低,还......
  • pyqt5报错记录:ERROR: Failed building wheel for PyQt5-sip
    问题:pipinstallpyqt5Collectingpyqt5UsingcachedPyQt5-5.15.10-cp37-abi3-win_amd64.whl.metadata(2.2kB)CollectingPyQt5-sip<13,>=12.13(frompyqt5)UsingcachedPyQt5_sip-12.13.0.tar.gz(123kB)Installingbuilddependencies...doneGettingr......
  • Ubuntu18.04安装opensips一次过,实现sip语音视频通话
    安装方式apt命令安装,不建议使用此方式想要在ubuntu18.04(建议使用18.04,不出错)上通过apt命令安装的可以借鉴一下这篇文章,但是这篇文章中博主有错误并未解决,下面是解决方式执行下列命令,使用opensipsdbctl创建数据库的时候会报错opensipsdbctlcreate#错误信息为ERROR:......