开启混杂模式的网卡,接收到目的MAC不是自己的报文,会在什么时候被丢弃?

开启混杂模式的网卡,接收到目的MAC不是自己的报文,会在什么时候被丢弃?如果IP是系统中另外一个网卡的IP,MAC是另外一个网卡的MAC呢?

阅读 4.9k
1 个回答

linux系统中网卡驱动收到报文后会检查报文的目的mac地址,区分广播,组播,和单播。如果是单播报文,则比较报文的目的mac地址是否和本网卡的mac一样,如果不一样则设置该报文为PACKET_OTHERHOST。在ip_rcv函数中将PACKET_OTHERHOST类型的报文直接丢弃。所以说混杂模式下网卡收到不是自己(仅限于本网卡)mac的报文,只会在链路层处理,不会到网络层。详细分析可以参考文档:https://segmentfault.com/a/11...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题