码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SIP通话分析


    20240603 -

    引言

    分析SIP协议的时候,发现了几个问题。虽然说,从整体上来看这个SIP的通话流程也没麻烦,实际上从RFC的概述部分就已经基本上就已经了解了全貌。但在实际的场景中,很多字段起到的作用就不太一样了。

    虽然一开始的时候,在RFC中看到了一些字段比较重要,但实际上因为并没有完整的去捋清楚这些内容,所以额也是在碰壁之后才理解这些字段的意义。

    通话过程

    文章[1]中阐述了主机流程 ;但实际场景中可能也稍微有所不同。该文章的示例中,提到了prack这个包,这部分我在普通的sip通信软件中并没有发现。另外,update也没有发现。

    实际上,这些数据包比较重要的就是影响数据包路由的字段。因为实际的环境中,可能设计很多中间的设备,特别是SIP代理服务器这种(因为并没有深入去理解SIP的内部,所以并不是非常理解各种设备)。

    关键字段

    via

    这个字段比较奇葩的地方,就是他的branch部分:

    SIP实体在插入branch ID时,必须以“ z9hG4bK”开头[2]

    这一点,如果没仔细看过文档,可能还真会以为是随机数。

    route和record-route

    这个字段也是非常关键的,问答[3]中提到了via和route字段:

    Route headers are for requests and Via headers are for responses.[3]

    如果想让数据包能够正确路由,那么必须保证via和route这些字段有据可查 。

    路由正确

    想要路由正确[4],那么就必须保证很多字段他都是匹配的。特别是当一个数据包他带有某些字段中的随机数,那么返回他的时候也必须带上,用以正确匹配。
    比如说,via字段他经过一跳之后就进行了新增,所以需要按照逐跳的形式来处理。

    参考

    [1]VoLTE SIP Call Flow – Mobile Originating (MO) & Terminating (MT)
    [2]SIP消息的一般格式(二)
    [3]How do I ensure that BYE messages bypass a SIP proxy?
    [4]sip 消息路由

  • 相关阅读:
    高德地图的使用
    2023秋招上岸必备软件测试面试题
    Cluster API 检索从未如此简单
    【python-AI篇】人工智能技能树思维导图
    数据治理在数字化转型中的重要性
    【7 同步原语】
    JavaBean的属性(Simple、Indexed、Bound、Constrained)
    C++丨数据类型基础
    在线副业教程之 02 你学的越多,你赚的越多+你必须开始学习的5个最好的在线副业
    面试中常问到的C++11的题目和答案
  • 原文地址:https://blog.csdn.net/u011698800/article/details/139425227
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号