无法接收到网口数据的解决办法

最近编写了一个接收udp组播的上位机,发现本台电脑能接受到FPGA发来的组播数据,换了一台电脑却无法接收到数据。

在新的电脑上启动抓包软件后,上位机能够正常接收数据。

不明白为什么会出现这种情况。

在查找相关资料之后,发现一般的抓包软件在抓包的时候,会将网卡配置为混杂模式。

而网卡有两个模式,一般模式,就只接受发向网卡MAC地址的数据,其他数据会被过滤掉。而混杂模式,网卡将接收所有经过它的数据。

这下真相大白了,FPGA发来的数据包只指定了我原来电脑的MAC地址,换电脑之后,新的电脑无法接收到数据,上位机也就无法工作。开启抓包软件后,网卡被配置为混杂模式,FPGA的数据不再被过滤,上位机就能够正常工作了。

最终,把FPGA发来的数据包中的MAC地址设为全F就行了。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值