相同IP的MAC地址更改的路由器行为

+-----------+ +------------+ +---------+ | LAN |eth0 lan0| Router |wan eth0| | | PC |===========| |===========| WAN-PC | | | | | eth1| | +-----------+ +------------+ +---------+ 192.168.0.4 192.168.0.123 1.2.3.123 1.2.3.4 

我认为上面的图表将有助于了解我的设置。

步骤1 。 ping从LAN-PC到WAN PC(从192.168.0.4到1.2.3.4)ping将会正常工作。

第二步。在WAN-PC上ping通eth0到eth1的电缆。[重要说明:eth0和eth1具有相同的IP地址(即1.2.3.4)]

在这种情况下,ping将恢复(很less数据包将丢失)。

我的问题是:识别MAC地址改变的机制是什么?

除非WAN-PC有某种无偿的ARP过程,否则就不存在这种机制。

ARPcaching条目具有时间戳,并且在一段时间之后条目超时; 通常是20几岁,但可能会有所不同。 一旦进入超时caching,一个新的ARP请求将由路由器做出,并且WAN-PC上的新的MAC地址将被其响应拾取。