文章预览
一、前言 最近开发过程中遇到个小问题, 板子与客户的模块通过一款交换芯片连接,客户的模块会向我的板子发送组播报文, 但是模块和我的板子并在同一个网段, 默认情况下,这些数据包会被网卡过滤掉, 那么我要如果通过套接字接收网卡上不通网段的数据包呢? 这就涉及到一个知识点,网卡的混杂模式! 二、什么是混杂模式? 混杂模式(Promiscuous mode),简称 Promisc mode,俗称监听模式。 在 IEEE 802 定的网络规范中,每个网络帧都有一个目的MAC地址。 非混杂模式下
网卡只会接收目的MAC地址是它自己的单播帧,以及多播及广播帧; 混杂模式下
网卡会接收经过它的所有帧! 混杂模式是指一台主机能够接受所有经过它的数据流,不论这个数据流的目的地址是不是它,它都会接受这个数据包。 也就是说,混杂模式下,网卡会把所有的发往它的包全
………………………………