关于ARP报文的一个问题?

当一个主机接收到另一个子网的ARP请求时,它会丢弃,还是会发送ARP应答报文?
今天看<<wireshark网络分析就这么简单>>,书上説的会发送ARP应答报文,但我用packet tracer模拟i结果是丢弃了。

不会。
当本网络的所有主机收到该 ARP 数据包时:
(A)首先检查数据包中的 IP 地址是否是自己的 IP 地址,如果不是,则忽略该数据包。
(B)如果是,则首先从数据包中取出源主机的 IP 和 MAC 地址写入到 ARP 列表中,如果已经存在,则覆盖。
(C) 然后将自己的 MAC 地址写入 ARP 响应包中,告诉源主机自己是它想要找的 MAC 地址。

在收到解析本机IP地址的ARP请求后,此值定义了发送回复报文的几种不同模式:
0 - (默认值)只要请求的目标IP地址为本机地址,不管其配置在哪个接口上, 都回复其arp reply。
1 - 只有在请求的目标IP地址所在接口,与接收此请求报文的接口相同时回复。
2 - 除满足1的条件外,还要求发送arp请求的源IP地址所在网段为接收接口的IP地址所在网段的子网。
3 - 仅回复目标IP地址类型(scope)为global与link的请求,不对类型为host的请求回复。 另外,不要求目标IP位于数据包接收的接口上。
4 - 7 保留
8 - 不回复对本地地址的请求。
系统的内核参数arp_ignore的值,决定arp的回复规则,丢弃的话,应该是配置为2,应答的话,是0或者1.