- 积分
- 24
贡献138
飞刀42 FD
注册时间2023-2-13
在线时间4 小时

  
扫一扫,手机访问本帖 
|
本帖最后由 z_h 于 2023-8-22 15:48 编辑
我们使用 FCU2401 作为数据采集终端,用 网线直连外部设备。设备间没有走常规的网络协议而是基于 libpcap 进行网口数据帧的抓取。在数据帧抓取过程中发现有一种类型的数据帧抓取不到,使用ifconfig eth1 查看发现此类数据帧被网卡识别为错误包。
但在windows上通过 抓包工具Wireshark是可以抓到所有数据的, 通过Wireshark上抓取的内容比对与试验,发现错误帧与正常帧的区别。第13 14位数据为0x64 0x00时可以被网卡识别, 为 0x02 0x00 时无法被识别。
在发现数据帧被网卡识别为错误帧后,本人尝试通过ethtool 关闭了 网卡和校验, 但依然无效。
因数据帧协议是购买产品中已经定义好的, 无法修改协议。并且此类数据在windows上可以正常抓取,本人怀疑是网卡的某些解析或者校验未通过。希望有了解此方面的大师可以提供帮助!
|
|