【发布时间】:2012-09-03 08:25:29
【问题描述】:
这是我上一个问题的后续:ARP reply packet does not update ARP cache on Ubuntu。事实证明,我的问题是我使用了任意 MAC 地址作为我的源 MAC(即我的网络上不存在的 MAC 地址,比如 aa:bb:cc:dd:ee:ff)。只要我的源 MAC 与我的 NIC 的 MAC 匹配,我就可以毫无问题地发送 ARP 回复来毒化我的缓存。我尝试手动将我的 NIC 设置为具有任意 MAC 地址,然后使用它作为我的 ARP 数据包的源 MAC 发送 ARP 回复 - 也有效。
我想知道是否有人知道它的内部工作原理。是否有某种检查可以防止发送源 MAC 不匹配的数据包?是否检查了以太网帧的源 MAC 与 ARP 数据包的源 MAC?对于我正在运行的实验,有没有办法绕过这个限制?
JY
【问题讨论】:
标签: c networking arp