概述

在VOIP的使用过程中,最常见的问题就是信令不通和语音质量问题。

通常的问题跟踪手段包括日志分析、抓包分析。

抓包的工具有wireshark、tcpdump等等,如果是只针对sip信令的抓包,则sngrep更专业好用。

sngrep对SIP抓包的专业性体现在:

  1. 实时抓取,实时展示。
  2. 可以作为sip PCAP查看器。
  3. 对sip信令中的任意字段设置过滤器。
  4. 对一个dialog的sip信令自动关联。

环境

centos6,centos7

安装

依赖库

yum install ncurses-devel make libpcap-devel pcre-devel openssl-devel git gcc autoconf automake

yum源

vi  /etc/yum.repos.d/irontec.repo[irontec]name=Irontec RPMs repositorybaseurl=http://packages.irontec.com/centos/$releasever/$basearch/

安装

​
rpm --import http://packages.irontec.com/public.keyyum install sngrep​

命令帮助

[root@localhost ~]# sngrep --helpUsage: sngrep [-hVcivNqrD] [-IO pcap_dump] [-d dev] [-l limit] [-B buffer] [-LHE capture_url] [<match expression>] [<bpf filter>]-h --help            This usage-V --version         Version information-d --device          Use this capture device instead of default-I --input           Read captured data from pcap file-O --output          Write captured data to pcap file-B --buffer          Set pcap buffer size in MB (default: 2)-c --calls           Only display dialogs starting with INVITE-r --rtp             Capture RTP packets payload-l --limit           Set capture limit to N dialogs-i --icase           Make <match expression> case insensitive-v --invert          Invert <match expression>-N --no-interface    Don't display sngrep interface, just capture-q --quiet           Don't print captured dialogs in no interface mode-D --dump-config     Print active configuration settings and exit-f --config          Read configuration from file-F --no-config       Do not read configuration from default config file-R --rotate          Rotate calls when capture limit have been reached-H --eep-send        Homer sipcapture url (udp:X.X.X.X:XXXX)-L --eep-listen      Listen for encapsulated packets (udp:X.X.X.X:XXXX)-E --eep-parse       Enable EEP parsing in captured packets

测试

指定网卡br0抓包

sngrep –d br0

主界面,展示所有抓取的sip信令,按照dialog展示

上下选择某一个dialog,enter进入查看信令细节,本图是一个注册过程的信令

本图是一个呼叫dialog的完整信令交互展示

总结

sngrep是一个非常好用的sip呼叫跟踪工具,还有很多的细节和使用方法有待开发。

比如我们可以在sip server上对指定号码抓取呼叫信令和rtp媒体流,用来跟踪定位问题。


空空如常

求真得真

sip信令跟踪工具sngrep相关推荐

  1. 项目管理和缺陷跟踪工具Redmine

    官网: http://www.redmine.org/ http://demo.redmine.org/ 下载: http://www.redmine.org/projects/redmine/wik ...

  2. TCP流嗅探和连接跟踪工具tcpick

    TCP流嗅探和连接跟踪工具tcpick 由于网络通信协议众多,TCP连接状态众多,所以TCP分析较为复杂.Kali Linux提供一款专用工具tcpick.该工具支持在线实时嗅探和离线文件嗅探.它可以 ...

  3. 路由跟踪工具0trace

    路由跟踪工具0trace 0trace是Kali Linuz自带的一个Shell脚本工具.该工具基于已建立的TCP连接,进行路由探测,实现侦查和防火墙穿透功能.使用时候,用户首先使用Telnet之类工 ...

  4. 被动路由跟踪工具InTrace

    被动路由跟踪工具InTrace InTrace是一款类似于Traceroute的路由跟踪工具.但它不同的是,他不主动发送数据包,而是通过监听当前主机和目标主机的数据包,进行分析,从而获取路由信息.这样 ...

  5. 消灭Bug!推荐7款优秀的开源Bug跟踪工具

    摘要: 在这个充满 bug 的世界里,最遥远的距离不是生与死,而是你亲手制造的 bug 就在你眼前,你却怎么都找不到她. 在过去几年里,程序员改变着世界,然而,我们手中诞生的每个新网站或 APP 都面 ...

  6. 测试跟踪工具Bugzilla介绍

    测试跟踪工具Bugzilla介绍 也许你还没有看到一个错误管理系统所具有的价值:也许你正被大量的测试数据所淹没,而迫切的需要一个产品缺陷的记录及跟踪的好帮手:也许你正在通过如:电子表格.数据库等各种方 ...

  7. 开发工具:收集12 个顶级 Bug 跟踪工具,值得收藏!

    作者 | Eugene Stepnov 译者 | 张健欣 策划 | Tina 来源丨架构头条(ID:ArchFront) 在如今的在线世界,几乎所有的公司都面临它们产品中的 bugs,并且考虑如何管理 ...

  8. 语音媒体和信令的测试软件,IP多媒体子系统信令分析工具的设计与实现

    摘要: IP多媒体子系统(InternetProtocolMultimediaSubsystem,IMS)为基于IP的移动和固定通信融合提供了基础,并被业界认为是网络演进的一个重要阶段.与此同时,信令 ...

  9. php执行跟踪_PHP 代码调试跟踪工具 Ytrace

    Ytrace是一个PHP代码调试跟踪工具,通过将PHP代码执行过程记录到文件中,再通过webui界面展示出来,并且支持单步调试的方式去查看执行过程. 主要特性: 可以可视化的看到源码文件哪些行被执行了 ...

  10. 分享两个网址,一个是使用mssql自带的跟踪工具和分析工具

    http://www.cnblogs.com/Fooo/archive/2013/02/19/2916789.html 使用mssql自带的跟踪工具和分析工具 http://blog.csdn.net ...

最新文章

  1. ActivePython2.7 +Firefly1.2.2+WIN7服务器搭建过程(已通过)
  2. List转DataTable(反射)
  3. matlab安装MinGW-64代码C/C++编译器的方法
  4. xp系统mysql安装教程视频教程_Windows XP操作系统下的MYSQL安装过程_PHP教程
  5. 事务的隔离级别与锁的申请和释放
  6. JavaScript高级程序设计33.pdf
  7. [JZOJ5553][20190625]谜
  8. 关于iOS6应用中第三方类库不支持armv7s的问题解决
  9. 命令行基础 挂载 文件目录管理 vim编辑器
  10. 指针的意义和linux的内存回收艺术
  11. [Android] 浅析总结 AS 中 Gradle 配置运行
  12. python敲七游戏代码_敲七游戏数字表
  13. bootstrap EF_Bootstrap优秀模板INSPINIA.2.9.2
  14. php 多元数组,php数组_php多元数组
  15. 外汇风险管理:德鲁克日志之五月十一日
  16. 计算机usb接口失灵,电脑usb接口全部失灵
  17. VG vs SS WE vs IM [20160815]
  18. CentOS升级内核版本_linux升级内核版本_Redhat升级内核版本
  19. 泊松融合(Poisson blend)
  20. base64编码的使用与解析

热门文章

  1. 永恒之塔4.0单机MYSQL,永恒之塔数据库
  2. vue 富文本编辑器wangeditor 上传图片
  3. java int转byte数组
  4. 剪轴凝截Analdeta.Tessera.Pro.v3.2.2.Build.2015.10.05.Win64 1CD
  5. Spring Cloud从入门到精通(四):熔断器 Hystrix
  6. java设计文件查重,【java】查重类的实现
  7. jsMind 使用直角画线
  8. 【AI视野·今日NLP 自然语言处理论文速览 第三十三期】Thu, 21 Apr 2022
  9. 有趣的USB接口和颜色分类
  10. Arcgis 10.2 软件安装教程