在没有数据包交换的环境中,比如说一个将信号从一个端口重复到所有其他端口的简单集线器,或者一个分离器,为什么可以嗅探数据包?
我的意思是,如果数据包的目标 MAC 设置为特定的 NIC,那么另一个 MAC 不是目标的主机如何监听它?
理论上,如果目标 MAC 不匹配,不应该在物理层丢弃它而不是通过上层传递它吗?
在没有数据包交换的环境中,比如说一个将信号从一个端口重复到所有其他端口的简单集线器,或者一个分离器,为什么可以嗅探数据包?
我的意思是,如果数据包的目标 MAC 设置为特定的 NIC,那么另一个 MAC 不是目标的主机如何监听它?
理论上,如果目标 MAC 不匹配,不应该在物理层丢弃它而不是通过上层传递它吗?
数据包捕获程序要求将 NIC 设置为“混杂模式”,其中 NIC 将接受任何数据包,而不管 MAC 地址如何。