首页 > 其他分享 >SIP和SDP协议中的SESSION ID

SIP和SDP协议中的SESSION ID

时间:2024-12-10 22:22:03浏览次数:2  
标签:SESSION SIP SDP Session session end identifier ID

众所周知,SDP协议中Origin ("o=")字段名提供会话发起者的信息,其中有会话ID (session id)的属性。在VOLTE呼叫场景中,稍加留意,会发现SIP Invite消息的Header中也出现了一个类似的SESSION-ID的属性。

 下面简单介绍一下这两个会话ID的区别。

SDP协议中的会话ID:

详细内容参见RFC 4566: SDP: Session Description Protocol

这是用于media媒体面的会话,英文是session identifier,简写sess-id。

o字段名提供会话发起者的信息(比如用户名和域名地址),以及会话ID和版本:

 o=<username> <sess-id> <sess-version> <nettype> <addrtype> <unicast-address>

其中<sess-id>是一个数字字符串,<username>,<sess-id>, <nettype>, <addrtype>, <unicast-address>的元组为会话形成一个全局唯一的标识符。
生成<sess-id>的方式是由SDP创建工具决定的,规范建议使用NTP (Network Time Protocol)格式的时间戳以确保唯一性。

 

SIP协议中的会话ID:

详细内容参见RFC 7989: End-to-End Session Identification in IP-Based Multimedia Communication Networks,有多种应用场景。

这是从中摘录的:

IP-based multimedia communication systems, such as Session Initiation Protocol (SIP) [RFC3261] and [H.323], have the concept of a "call identifier" that is globally unique. The identifier is intended to represent an end-to-end communication session from the originating device to the terminating device.

This document defines a new identifier, referred to as the "session identifier", that is intended to overcome the issues that exist with the currently defined call identifiers used in SIP and other IP-based communication systems.

The term "session identifier" refers to the value of the identifier, whereas "Session-ID" refers to the header field used to convey the identifier.  The session identifier is a set of two Universally  Unique Identifiers (UUIDs) and each element of that set is simply referred to herein as a "UUID".

 简单来说,引入Session Identification(简写SESSION-ID)的一个场景是用于signaling信令面中Call-ID无法关联标识一个end-to-end的会话的情况,比如Back-to-Back User Agents (B2BUAs)会改变Call-ID。

常见的是VOLTE网络的IMS呼叫,如3GPP TS 24.229所述:

The Call-ID header field in combination with the tags in the From header field and in the To header field is the standard mechanism to identify SIP messages which belong to the same dialog. However the Call-ID header field is often changed by B2BUAs and other SIP intermediaries in the end-to-end message path.

To solve this problem, a Session-ID header field containing a globally unique session identifier, as defined in RFC 7989 [162], can be used to correlate SIP messages belonging to the same session. In the case of a concatenation of dialogs, the dialog correlation mechanism indicates that these dialogs belong to the same session.

 就是说依靠这个end-to-end的SESSION-ID,关联起属于同一个会话(Session)的多个对话(Dialog)。如下图所示(源自RFC7329):

 

标签:SESSION,SIP,SDP,Session,session,end,identifier,ID
From: https://www.cnblogs.com/bjtime/p/18593007

相关文章

  • 通过session会话将信息在页面与servlet,和不同页面之间的传递
    importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;i......
  • session会话对象。
    什么是session会话对象在jsp中存在的一个内置对象,该对象主要的作用就是浏览器与服务器交互的一个内置对象。该对象的存放的数据,有效期:浏览器只要不关闭,该对象中保存的数据就一直存在。如果30分钟为操作浏览器。也会自动失效。为什么使用session.思考:很多网址中,出现如果......
  • XD6500S— LoRa SIP模块芯片 集成了射频前端和LoRa射
    XD6500S是一系列LoRaSIP模块,集成了射频前端和LoRa射频收发器SX1262系列,支持LoRa和FSK调制。收发器SX1262系列,支持LoRa和FSK调制。LoRa技术是一种扩频协议,针对LPWAN应用的低数据速率、超远距离和超低功耗通信进行了优化。通信进行了优化。XD6500S的主动接收电流消耗为4.2mA,电池寿......
  • ISSCC2025 Computing-In-Memory Session 趋势整理
    今天下午ISSCC2025发布会开完,CIMSession花落谁家终于清楚了。今年CIM被放到了Session14,共录取七篇,投稿数如果和去年差不多的话,那么录取率应该是进一步下降了(去年录取了九篇)。只能说体感上来说就明显越来越卷。还是先来看一下录取的Paper:7篇都来自远东,两篇台湾,五篇大陆,东南......
  • 计算机基础---Cookie、Session、Token的区别
    CookieCookie是一种存储在用户浏览器中的小型文本文件,用于保存用户信息和偏好。主要用于记住用户的登录状态、购物车内容、用户偏好等。以加入购物车为例,每次浏览器请求后server都会将本次商品id存储在Cookie中返回给客户端,客户端会将Cookie保存在本地,下一次再将......
  • 请描述一下cookies、sessionStorage和localStorage的区别?
    在前端开发中,cookies、sessionStorage和localStorage都是用于在浏览器中存储数据的机制,但它们之间存在显著的区别:1.数据的生命周期:Cookies:Cookie的生命周期可以通过expires或max-age属性设置。如果没有设置过期时间,Cookie会在浏览器会话结束时(关闭浏览器)被删除,这......
  • 第51篇 Cookie和Session的简单介绍
    前言Cookie是一种由服务器发送到用户浏览器并存储在客户端的小型数据块,通常用于标识用户会话和保持状态信息。Session则是服务器端存储的与特定用户会话相关的状态信息,它通过Cookie中的SessionID与客户端建立关联。这两者共同构建了传统Web应用中用户身份验证的基础。1.Cookie......
  • 会话管理--Cookie和Session
    一.会话管理1.概述它是指管理和跟踪用户与系统之间交互过程的技术手段。每次当用户登录到某个网站或应用后,直到用户退出或者超时这段时间内,所发生的一系列交互就被认为是一个会话(Session)。会话管理的主要目的是确保在用户进行多步骤操作时,能够持续保持用户的登录状态,并且......
  • 【JavaWeb】一文读懂Cookie、Session&Token 的区别和联系
    大佬精心打造:JavaWeb进阶学习资料》》点击免费获取【javaWeb】Cookie&Session&SpringSession原理分析简介Cookie、Session、Token这三者是不同发展阶段的产物,都是为了解决无状态的HTTP协议,提升网站的交互体验。但是他们各有优缺点,三者也没有明显的对立关系,反而常常......
  • 【Spring】获取Cookie和Session(@CookieValue()和@SessionAttribute())
    获取Cookie传统获取Cookie这是没有Spring的时候,用Servlet来获取(获取所有的Cookie)SpringMVC是基于ServletAPI构建的原始Web框架,也是在Servlet的基础上实现的@RequestMapping("/getcookie")publicStringgetCookie(HttpServletRequestrequest, ......