FastBee文档 FastBee文档
  • 系统运行
  • 系统部署
  • Docker部署
  • Mqtt设备接入
  • 监控设备接入
  • Modbus设备接入
  • TCP设备接入
  • 硬件SDK说明
  • 小程序和App
  • 快速入门
  • 二次开发

    • 平台主题
    • Modbus方案
    • 网关模块
    • 协议管理模块
    • 服务端模块
    • 设备数据处理
    • 设备OTA升级
    • Mqtt服务端
  • 其它

    • 使用Emqx5
    • 三方登录
    • 使用TDengine
    • 可视化平台
    • ZLMediakit录像部署
    • 网络抓包
    • 常见问题
    • 相关文档
  • 能源管理系统
  • Web组态
  • 设备点巡系统
  • 生产管理系统
  • 农业解决方案
  • 智慧工地系统
  • 智慧水务系统
  • 智慧农业系统
  • 相关硬件

    • 硬件和开发板
    • 边缘计算网关
  • 系统部署
  • 二次开发
商用授权
在线演示 (opens new window)
返回官网 (opens new window)
  • 系统运行
  • 系统部署
  • Docker部署
  • Mqtt设备接入
  • 监控设备接入
  • Modbus设备接入
  • TCP设备接入
  • 硬件SDK说明
  • 小程序和App
  • 快速入门
  • 二次开发

    • 平台主题
    • Modbus方案
    • 网关模块
    • 协议管理模块
    • 服务端模块
    • 设备数据处理
    • 设备OTA升级
    • Mqtt服务端
  • 其它

    • 使用Emqx5
    • 三方登录
    • 使用TDengine
    • 可视化平台
    • ZLMediakit录像部署
    • 网络抓包
    • 常见问题
    • 相关文档
  • 能源管理系统
  • Web组态
  • 设备点巡系统
  • 生产管理系统
  • 农业解决方案
  • 智慧工地系统
  • 智慧水务系统
  • 智慧农业系统
  • 相关硬件

    • 硬件和开发板
    • 边缘计算网关
  • 系统部署
  • 二次开发
商用授权
在线演示 (opens new window)
返回官网 (opens new window)
  • 文档

    • 系统运行
    • 系统部署
    • Docker部署
    • Mqtt设备接入
    • 监控设备接入
    • Modbus设备接入
    • TCP设备接入
    • 设备模拟
    • 使用说明
    • 小程序和App
    • 硬件SDK说明
    • 快速入门
    • 规则引擎
    • 智能音箱
  • 二次开发

    • 平台主题
    • 物模型格式
    • 告警和场景格式
    • 消息流转
    • Modbus方案
    • 网关模块
    • 协议管理模块
    • 服务端模块
    • 设备数据处理
    • 设备OTA升级
    • Mqtt服务端
  • 其他

    • 使用Emqx5
    • 三方登录
    • 使用TDengine
    • 可视化平台
    • ZLMedia录像部署
    • 网络抓包
      • Wap2App打包
      • IEC 104协议
      • 常见问题
      • 视频监控常见问题
      • 相关文档
    目录

    网络抓包

    提示

    如果说对于网络编程,有什么工具是必会的,我觉得抓包肯定是其中之一了。作为GB/T 28181调试过程中最重要的手段,我觉得如果你真对他有兴趣,或者系统遇到问题可以最快的得到解决,那么抓包你就一定要学会了。

    # 一、抓包工具的选择

    # 1. Wireshark

    在具备图形界面的系统上,比如windows,linux发行版ubuntu,opensuse等,我一般直接使用Wireshark直接进行抓包,也方便进行内容的查看。

    # 2. Tcpdump

    在使用命令行的系统,比如linux服务器,我一般使用Tcpdump进行抓包,无需额外安装,系统一般自带,抓包的到的文件,可以使用Wireshark打开,在图形界面下方便查看内容。

    # 工具安装

    Wireshark的安装很简单,根据提示一步步点击就好了,在linux需要解决权限的问题,如果和我一样使用图形界面的linux发行版的话,可以参看如下步骤; windows的小伙伴直接略过即可

    # 1. 添加wireshark用户组
    sudo groupadd wireshark
    # 2. 将dumpcap更改为wireshark用户组
    sudo chgrp wireshark /usr/bin/dumpcap
    # 3. 让wireshark用户组有root权限使用dumpcap
    sudo chmod 4755 /usr/bin/dumpcap
    # 4. 将需要使用的用户名加入wireshark用户组
    sudo gpasswd -a $USER wireshark
    
    1
    2
    3
    4
    5
    6
    7
    8

    tcpdump一般linux都是自带,无需安装,可以这样验证;显示版本信息即是已安装

    tcpdump --version
    
    1

    # 二、开始抓包

    # 使用Wireshark

    在28181中一般只关注sip包和rtp包,所以我一般是直接过滤sip和rtp,可以输入框输入 sip or rtp这样即可,如果设备来源比较多还可以加上ip和端口号的过滤(sip or rtp )and udp.port==5061 详细的过滤规则可以自行百度,我可以提供一些常用的给大家参考

    • 只过滤SIP:
    sip
    
    1
    • 只获取rtp数据:
    rtp
    
    1
    • 默认方式:
    sip or rtp
    
    1
    • 过滤IP:
     sip and ip.addr==192.168.x.x
    
    1

    *过滤端口:

     sip and udp.port==5061
    
    1

    输入命令开启抓包后,此时可以进行操作,比如点播,录像回放等,操作完成回到Wireshark点击红色的停止即可,需要保存文件可以点击文件->导出特定分组导出过滤后的数据,也可以直接文件->另存为保存未过滤的数据。

    # 使用tcpdump

    对于服务器抓包,为了得到足够完整的数据,我一般会要求直接抓取网卡数据而不过滤,如下: 抓取网卡首先需要获取网卡名,在linux我一般使用ifconfig 或者ip addr获取网卡信息,如下所示:

    sudo tcpdump -i eth0 -w sip.pcap
    
    1

    命令行会停留在这个位置,此时可以进行操作,比如点播,录像回放等,操作完成回到命令行使用Ctrl+C结束命令行,在当前目录下得到sip.pcap,将这个文件下载到图形界面操作系统里,即可使用Wireshark查看了 更多的操作可以参考:
    高级过滤>>

    上次更新: 2023/10/27, 15:02:45
    ZLMedia录像部署
    Wap2App打包

    ← ZLMedia录像部署 Wap2App打包→

    Theme by Vdoing | Copyright © 2021-2023 蜂信物联 | FastBee | AGPL-3.0 License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式