背景描述 :最近在进行带有网口功能的FPGA编程,数据包的封装过程由FPGA完成,FPGA通过10G网线与一台服务器相连。在调试过程中,通过服务器上的Wireshark抓包来看包的内容是否正确。

问题描述: 可以确定数据包已被发送方发出,而接收方的Wireshark无法抓取到数据包

解决方法
1、如果所发包的目的地址不是接收方的IP,那么需要开启混杂模式。通过下图的流程开启混杂模式即可:

  • 点击设置按钮:
  • 勾选开启混杂模式:

2、确保数据包的正确
首先需要知道的是,Wireshark可以接收到IP头和UDP头的校验和错误的数据包。但是并不是说数据包头随便写都能被Wireshark抓到

网卡检查以太网帧并解开帧头、帧尾,再向上层递交数据包。如果以太网帧的前导码、长度、CRC校验出错都会导致网卡丢帧。

其中前导码即为7字节0x55和1字节d5构成CRC校验采取CRC-32的校验方式;以太网帧长并没有显式的表示,但是在以太网帧的开头和结尾都各有一字节的0xfb,其间的长度即为以太网帧长。

我没有收到包的原因即是数据帧长错误,在IP头中有一个字段用于表示整个包的长度(IP头及IP数据),而以太网帧头为固定14字节,所以说数据帧长需要与IP头数据长度和UDP头数据长度对应。

总的来说,当包的结构正确时,网卡或者Wireshark可以正确解析出每一个字段的意义,所以当可以确定发送方已发出包,而接收方没有收到时,需要确认一下数据包每个字段的内容是否正确

Wireshark抓不到包的解决方法相关推荐

  1. [Wi-Fi抓包篇]3. WireShark ——抓wlan口包的方法

    目录 1.何时需要捕获wlan口包? 2.抓wlan口包配置方法 3.抓包实例 1.何时需要捕获wlan口包? 由于捕获空口包只能捕获路由器与设备之间通信包,对于路由器与WLAN口之间的数据无法捕获. ...

  2. 抓浏览器请求时,下载SwitchyOmega提示:程序包无效解决方法

    问题描述: 想要抓取浏览器请求时,需要下载一个SwitchyOmega的插件,进入下载网址:https://proxy-switchyomega.com/,点击本地下载时,提示:程序包无效 解决方法: ...

  3. 使用wireshark抓取3G包

    利用wireshark抓3G的包: 1. 使用iTools获取手机的唯一识别码: 设备标识: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2. 使用数据线将手机连 ...

  4. python怎么编写wireshark抓的包_使用Wireshark 抓取数据包

    Wireshark 是一个网络封包分析软件.网络封包分析软件的功能是获取网络封包,并尽可能显示出最为详细的网络封包资料.Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换. 一  ...

  5. Windows Server 2012 R2/2016/2019无法安装.NET Framework 3.5.1或语言包的解决方法

    Windows Server 2012 R2/2016/2019无法安装.NET Framework 3.5.1或语言包的解决方法 参考文章: (1)Windows Server 2012 R2/20 ...

  6. Android Studio androidx 包冲突解决方法

    Android Studio androidx 包冲突解决方法 参考文章: (1)Android Studio androidx 包冲突解决方法 (2)https://www.cnblogs.com/ ...

  7. dpkg安装deb缺少依赖包的解决方法

    dpkg安装deb缺少依赖包的解决方法 参考文章: (1)dpkg安装deb缺少依赖包的解决方法 (2)https://www.cnblogs.com/horizonli/p/5179224.html ...

  8. Android - 已安装了存在签名冲突的同名数据包,解决方法!

    错误提示:已安装了存在签名冲突的同名数据包. 解决方法:打开Android Studio,打开logcat,用usb线连接你出错的手机,识别出手机之后,在你的项目后面,点击"run" ...

  9. docker load tar.gz包失败解决方法

    docker load tar.gz包失败解决方法 参考文章: (1)docker load tar.gz包失败解决方法 (2)https://www.cnblogs.com/lgh344902118 ...

最新文章

  1. 剑指offer_第9题_变态跳台阶
  2. PMCAFF微课堂 | 阿里资深运营揭秘电商运营与纯互联网运营的区别与互通
  3. 秀!微软《550页图解.Net+WPF完整版》.pdf 附下载!
  4. python序列切片
  5. 自动点击屏幕脚本代码_原来这么简单,一分钟学会引流脚本
  6. 本地wordpress博客系统安装搭建实践
  7. 各大科技公司都是如何使用CSS
  8. 数组的最长递减子序列java_求一个数组的最长递减子序列 比如{9,4,3,2,5,4,3,2}的最长递减子序列为{9,5,4,3,2}...
  9. 创建二叉排序树,二叉树的六种遍历
  10. 小程序如何避免多次点击,重复触发事件
  11. 深信服SCSA认证知识点(2)
  12. 模型预测控制的缺点_开发者说丨Apollo代码学习—模型预测控制(MPC)
  13. MATLAB调用电脑摄像头前安装图像采集工具箱硬件支持包
  14. 世界期货市场竞争格局的变迁
  15. 设置域名跳转的几种方式
  16. 【网络】抓包tcpdump
  17. C 语言fseek, ftell调用失败(fseek返回非零值,ftell返回-1)
  18. 从程序员到项目经理(二十一):谁都需要成就感
  19. 怎么查看qq登陆记录
  20. Leetcode学习笔记(974. 和可被 K 整除的子数组)

热门文章

  1. 5G高铁来了,多卡聚合智能融合通信设备保障春运高铁网络稳定
  2. 2013 数字与智能油气田(国际)会议暨展会征文
  3. nginx设置图片跨域访问
  4. 数据库系统笔记4: ER模型
  5. HDLBits学习记录
  6. 云队友 | 小米最重要的两个商业启示:做对的事与找对的人
  7. 启动vsftpd失败是什么原因_CentOS 7 Vsftpd无法启动详解
  8. Mac小技巧:教你如何在Mac电脑打出command⌘、option⌥等特殊符号
  9. 浙大计算机考研复试2019,浙江大学计算机学院2019考研复试时间地点通知
  10. 初级程序员 VS 高级程序员