使用wireshark抓取PS端发送的数据包_20251029

Ubuntu端,先进入opt文件夹,找到windterm。

进入后,点开192.168.1.3,与采集卡的Linux系统连接。

输入账号和密码:

账号:uisrc
密码:root

采集卡重新开机的话,需要加载驱动文件。操作如下:

su
# 输入密码进入root
cd /home/uisrc/code
insmod ./config_drv.ko

确定当前目录在/home/uisrc/code下后,输入命令配置对采集卡的参数:

./config_app w

参数位于/home/uisrc/code/config.yml文件中,上面的指令将config.yml中的参数读取,并写入到采集卡PL端。通过修改config.yml文件内容,可以修改参数。

配置参数后,采集卡开始和电脑进行ARP,等待几秒后电脑使用wireshark检测enp3s0f1网口,接收到16字节数据,表明已完成ARP。可以通过输入eth.addr == 02:00:00:00:00:00,筛选出与采集卡相关的信号。

之后再在/home/uisrc/code下继续运行指令./arm,此时采集卡执行一次采集任务,并发送至100G网卡网口,此时可以使用wireshark抓取到传输的采集数据。

抓取到的数据会显示为:

32 00 00 00 01 00 01 00 
00 00 00 00 05 c0 01 ff
00 00 00 10 00 20 00 30
00 40 00 50 00 60 00 70 
00 80 00 90 00 a0 00 b0
00 c0 00 d0 00 e0 00 f0
...(重复12次)
01 00 01 10 01 20 01 30
01 40 01 50 01 60 01 70
01 80 01 90 01 a0 01 b0
01 c0 01 d0 01 e0 01 f0
...(同样累计重复12次)
...(总共发送5组采样数据)
04 00 04 10 04 20 04 30
04 40 04 50 04 60 04 70
04 80 04 90 04 a0 04 b0
04 c0 04 d0 04 e0 04 f0

可计算得出,一个包总计包含8 * ( 2 + 5 * 12 * 4)=1936字节的数据,符合包的描述len=1936。其中,每个采样点包含192通道数据,每通道数据为2字节,每个包包含5组采样数据,因此192 * 2 * 5 + 16 = 1936。

包的前16字节内容,阅读ad_data_blob_generator模块内容,可知,依次为slice编号,blob编号,每个blob包里面采样点数,job id号,降采样倍率,通道数,本次UDP包里面采样点个数,已经发送了的采样点数量。

阅读可知,该UDP包的slice编号为00 01,blob编号为00 01;每个blob里面采样点数为50个;job id号为ff;降采样倍率为01,即未进行降采样;通道数为192;本次UDP包里面包含5个采样点;在这个包之前暂时还没有发送采样点。


本文章使用limfx的vscode插件快速发布