Wireshark抓不到包的解决方法
背景描述 :最近在进行带有网口功能的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抓不到包的解决方法相关推荐
- [Wi-Fi抓包篇]3. WireShark ——抓wlan口包的方法
目录 1.何时需要捕获wlan口包? 2.抓wlan口包配置方法 3.抓包实例 1.何时需要捕获wlan口包? 由于捕获空口包只能捕获路由器与设备之间通信包,对于路由器与WLAN口之间的数据无法捕获. ...
- 抓浏览器请求时,下载SwitchyOmega提示:程序包无效解决方法
问题描述: 想要抓取浏览器请求时,需要下载一个SwitchyOmega的插件,进入下载网址:https://proxy-switchyomega.com/,点击本地下载时,提示:程序包无效 解决方法: ...
- 使用wireshark抓取3G包
利用wireshark抓3G的包: 1. 使用iTools获取手机的唯一识别码: 设备标识: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2. 使用数据线将手机连 ...
- python怎么编写wireshark抓的包_使用Wireshark 抓取数据包
Wireshark 是一个网络封包分析软件.网络封包分析软件的功能是获取网络封包,并尽可能显示出最为详细的网络封包资料.Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换. 一 ...
- 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 ...
- Android Studio androidx 包冲突解决方法
Android Studio androidx 包冲突解决方法 参考文章: (1)Android Studio androidx 包冲突解决方法 (2)https://www.cnblogs.com/ ...
- dpkg安装deb缺少依赖包的解决方法
dpkg安装deb缺少依赖包的解决方法 参考文章: (1)dpkg安装deb缺少依赖包的解决方法 (2)https://www.cnblogs.com/horizonli/p/5179224.html ...
- Android - 已安装了存在签名冲突的同名数据包,解决方法!
错误提示:已安装了存在签名冲突的同名数据包. 解决方法:打开Android Studio,打开logcat,用usb线连接你出错的手机,识别出手机之后,在你的项目后面,点击"run" ...
- docker load tar.gz包失败解决方法
docker load tar.gz包失败解决方法 参考文章: (1)docker load tar.gz包失败解决方法 (2)https://www.cnblogs.com/lgh344902118 ...
最新文章
- 剑指offer_第9题_变态跳台阶
- PMCAFF微课堂 | 阿里资深运营揭秘电商运营与纯互联网运营的区别与互通
- 秀!微软《550页图解.Net+WPF完整版》.pdf 附下载!
- python序列切片
- 自动点击屏幕脚本代码_原来这么简单,一分钟学会引流脚本
- 本地wordpress博客系统安装搭建实践
- 各大科技公司都是如何使用CSS
- 数组的最长递减子序列java_求一个数组的最长递减子序列 比如{9,4,3,2,5,4,3,2}的最长递减子序列为{9,5,4,3,2}...
- 创建二叉排序树,二叉树的六种遍历
- 小程序如何避免多次点击,重复触发事件
- 深信服SCSA认证知识点(2)
- 模型预测控制的缺点_开发者说丨Apollo代码学习—模型预测控制(MPC)
- MATLAB调用电脑摄像头前安装图像采集工具箱硬件支持包
- 世界期货市场竞争格局的变迁
- 设置域名跳转的几种方式
- 【网络】抓包tcpdump
- C 语言fseek, ftell调用失败(fseek返回非零值,ftell返回-1)
- 从程序员到项目经理(二十一):谁都需要成就感
- 怎么查看qq登陆记录
- Leetcode学习笔记(974. 和可被 K 整除的子数组)