当路由器接收到一个广播数据帧时,它首先会判断这是否为一个ARP广播包。如果是,路由器就会对数据包进行解封装操作,以便进一步查看内部的ARP信息内容,从而确定请求方具体是在寻找哪个IP地址的对应关系。
路由器收到广播数据帧后如何处理
在解封装查看到ARP请求的具体IP地址后,路由器会进行比对。如果请求中的IP地址恰好是该路由器某个接口的IP地址,那么路由器一定会作出响应,向请求方发送包含该接口MAC地址的ARP应答包。
如果请求的IP地址不是路由器接口的IP地址,情况就比较复杂了。在默认情况下,也就是没有开启ARP代理功能时,路由器会直接丢弃这个广播帧,不会进行任何响应,因为这与本接口无关。
然而,如果路由器开启了ARP代理功能,且请求的IP地址属于路由器后面连接的某个网段,路由器还会进一步检查自己的路由表。只要发现存在去往目标网段的有效路由,它就会代替目标主机进行响应,执行ARP代理操作。