SIP 是VOIP目前非常流行的一种协议。有关协议的详细原理参照相关文档。

    本文通过wireshark抓包分析SIP user agent(用户代理客户机,uac)与SIPserve之间的交互过程,在拨打SIP电话之前,先需要搭建相应的环境:
     根据SIP协议原理,SIP终端,也就是本文中的数字家庭产品,实现了UAC(User Agent Client)和UAS(UserAgent Server)的功能。SIPserver(本文选用Asterisk)实现了代理服务器、重定向服务器、注册服务器的功能。

1 .搭建SIP服务器(实现注册、重定向服务器等功能)
     本文选用Asterisk作为SIP server。
     配置/etc/asterisk/sip.conf,主要参数如下:
[general]
port=5060              ; Port to bind to
context=from-sip            ; Default context for incoming calls
sendrpid=yes
trustrpid=yes
canreinvite=no
nat=no
dtmfmode=auto
disallow=all
allow=g722
allow=ulaw
allow=alaw
allow=g723.1
;allow=g729
subscribecontext=from-sip
notifyringing=yes

#配置一个sip帐号,username为:2223,也可以是字母,如:yuna
[2223]                                 
type=friend
host=dynamic
mailbox=2223
username=2223
secret=2223
callgroup=1
pickupgroup=1
call-limit=2
      还有配置/etc/adterisk/extension.conf,配置dial plan。

2. 配置UAC
     UAC是公司生产的数字终端产品,产品初期,在拨打SIP电话时需要进行简单的配置,如:username,即拨号的SIP号码(可以是数字、字母组合);password(即在server中配置的sercret参数值);Proxy(SIP服务器的IP地址,如本文:192.168.10.52)
     SIP电话需要网络支持,本身是基于IP的产品,所有有一个IP地址,本文UAC的IP为:192.168.10.227

3. 打开wireshark等待抓包
    设置过滤条件,只catch从UAC(ip addr==192.168.10.53)发出或接收的数据包。

   1)首先UAC向SIPserver(192.168.10.52)发出REGISTER信息

SIP电话的格式是:

  • sip:username@UAC_IP
  • sip:username@UAC_IP_DNS (如果网络中有DNS服务器,并配置了UAC_IP对应的域名UAC_IP_DNS)

如上图所示,sip电话格式为:
sip:2223@192.168.10.227  或  sip:2223@yuna(配置了DNS服务器)
      2) 若sipserver 无响应 ,发送100 TRYING消息

    3)sip server响应,发送200 OK信息

    4) UAC向sipserver注册成功,server发送NOTIFY通知信息

wireshark分析SIP协议——注册相关推荐

  1. wireshark分析tcp协议(二)四次挥手(异常情况)【理论 + 实操】

    上一章:wireshark分析tcp协议(一)三次握手[理论 + 实操] 在完成对三次握手的抓包后,间隔了一段时间,来进行四次挥手的抓包. 知识背景 问题一:为什么要四次挥手呢? 在上一章的三次挥手中 ...

  2. (SIP-1-话机注册)关于IP话机通过SIP协议注册到PBX电话交换机的全过程解析-如何看wireshark中的报文

    识别wireshark中各个报文所对应的表示含义 我们以第一个SIP包为例子. 该包发送的场景为:IP话机注册到PBX上所发送的第一个报文.我们点开可以看到,该报文一共被封装了五层.我们都知道TCP/ ...

  3. wireshark分析http协议详解

    wireshark工具 一.wireshark分析示例 二.curl命令查看HTTP响应头信息 一.wireshark分析示例 1.清空缓存 在进行跟踪之前,首先清空Web浏览器的高速缓存来确保Web ...

  4. Wireshark分析--SMB2协议包及hashcat爆破

    目录 [概述] [Wireshark分析] [smb-hash爆破] 1.构造hash文件 2.通过hashcat爆破 [概述] SMB(Server Message Block)通信协议是微软(Mi ...

  5. sip 协议注册流程

    本人主要用于工作笔记,如果有什么写的不对的地方欢迎大家批评指正,如有侵权,请联系本人.我写的是IP话机在注册到SIP服务器的流程. 什么是Sip? 两个话机需要通信,但是只知道对方的号码,这就需要一个 ...

  6. wireshark分析ARP协议

    传送门: TCP/IP协议不清楚请回看[TCP/IP协议理论](http://blog.csdn.net/u010710458/article/details/77652679"option ...

  7. Wireshark分析SSL协议

    SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层.SSL通过互相认证.使用数字签名确保完整性.使用加密确保私密性,以实现客户 ...

  8. 基于PT分析ARP协议和Wireshark分析ARP协议。

    一.Ip层主要的协议:ARP,ICMP,ip,IGMP ICMP:ping命令.(可以这么理解,先简单这么理解叭) 二.ARP技术原理(图片为网络图片,侵权即删) 首先我们得明白ARP工作在网络层.( ...

  9. 通过wireshark分析openflow协议

    1.安装wireshark apt-get install wireshark #我这里已经安装好了,版本为2.6.10-1 2.运行wireshark wireshark #下面会出现XXX fai ...

最新文章

  1. Oracle监听器Server端与Client端配置实例
  2. Linux常用命令和服务器配置
  3. nexus 代理阿里云_Azure容器镜像代理服务失效
  4. c语言作业题五六章答案,C语言程序设计五六章习题和课堂测试答案.doc
  5. 子类访问父类和方法覆写
  6. 工作308:控制change
  7. 汉语拼音/pinyin4j
  8. jmoiron sqlx mysql_mysql 一(或其他数据库)
  9. 「拖放」Mac 的底层能力,也是效率神技
  10. java B2B2C 多租户电子商城系统-SpringCloud动态刷新配置信息
  11. 一个简单的堆栈,逻辑很清晰
  12. Keras 加载cifar100太慢,下载后在本地加载方法
  13. python网课答案查询_网课答案查询助手v1.0 官方版
  14. 经纬度 度分秒转换为小数
  15. 什么是消息队列(Message queue)
  16. matlab 水箱fuzzy,matlab中使用fuzzy工具箱
  17. 多维尺度分析之下不同模型的比较
  18. CentOS配置Jenkins+Android+fir+pyger(蒲公英)+qiniu(七牛)
  19. 极限类题之积分上限的函数的极限
  20. wazuh-monitord agent连接监控

热门文章

  1. MongoDB分布式(分片存储)部署
  2. spark 不同模式用途_Spark 的四种模式
  3. 用Java和ffmpeg把音频和视频合成视频
  4. Linux下安装和配置solr/tomcat/IK分词器 详细实例二.
  5. WX: picker 滚动选择器
  6. 解密SVM系列(二):SVM的理论基础(转载)
  7. AJAX中的跨域问题:什么是跨域?如何解决跨域问题?
  8. Tomcat项目部署过程中的问题
  9. 细学PHP 14 mysql-4
  10. cocos2d-x for wp 之Box2D的应用