概述

在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. Xamarin XAML语言教程使用Progress属性数据绑定设置进度条进度
  2. RC电路输出波形的时域与频域分析
  3. 第一个 Rails App 从安装到创建(windows版本)
  4. 栈实现队列(队列实现栈)
  5. 收缩 虚拟硬盘 shrink vhd
  6. 181209每日一句
  7. docker打包informix镜像
  8. 2018年国考行测错题集(省级)
  9. Python“Non-ASCII character 'xe5' in file”报错问题
  10. 机器视觉 飞拍曝光计算
  11. 计算机word考试试题模板,2017年职称计算机考试Word2003巩固练习题13
  12. 结对项目之需求分析与原型设计(选择和分配本科毕设导师)
  13. Linux下串口的配置
  14. java.io.FileNotFoundException: file:/xxx/xxx.jar!/BOOT-INF/classes!/xxx.xlsx (没有那个文件或目录)
  15. HTML 导航栏标签切换
  16. PS CC 2018 图层
  17. Java--反射(框架设计的灵魂)
  18. 实时车载激光雷达感知的点云深度学习
  19. 05-货币基金的秘密
  20. python — 定时器

热门文章

  1. 微信公众号配置JSAPI支付
  2. vue项目实现富文本编辑器(实践用过)
  3. LeetCode——75. 颜色分类(面试题)
  4. 《五分钟商学院》个人篇学习总结(下)
  5. 阿里云SLB负载均衡ESS弹性伸缩
  6. 《学习openCV》例程解析 ex_9_3(codeBook模型实现背景减除)
  7. Hexo的Next主题详细配置
  8. 最全NISP二级习题汇总
  9. win10家庭版升级到专业版
  10. 小学思维导图免费模板合集!家长必收藏