我了解到,当 wifi 网络中的主机接收到数据包时,它会去除数据包中的 MAC 地址,并验证该 MAC 地址是否与它自己的 MAC 地址匹配,然后只接受该数据包。我的问题是——这个验证在哪里发生?是在 NIC 级别还是所有数据包都到达 CPU 并在 CPU 上进行验证?
wifi 网络中的客户端如何验证它收到的数据包?
网络工程
路由器
无线的
子网
互联网
MAC地址
2022-02-05 07:24:29
1个回答
当主机接收到帧时,NIC会为设备驱动程序生成一个中断,并进行一些过滤,例如目标 MAC 地址是否匹配某个接口、多播地址匹配等。设备驱动程序处理中断并为设备分配内存帧并设置第 2 层的协议并将其转发给相应的协议处理程序。
因此,NIC 会进行一定程度的数据包过滤以减少 CPU 的开销,但软件也会进行此类过滤,因为它不仅仅依赖于硬件进行数据包过滤。
如果该接口的混杂模式为 ON,则忽略检查并接受所有数据包并遍历网络堆栈。
其它你可能感兴趣的问题