主机 A 和 B 位于同一子网上。A 发送 ARP 请求,请求 B 的 MAC。无论出于何种原因,B 都没有回应。A 是否会:
- 放弃——达不到B
- 将数据包发送到默认网关路由器 R,并让它尝试将其路由到 B?
当然,如果 B 在不同的子网中,A 将直接转到上面的 #2。我的问题是,如果它们在同一个子网上,但 ARP 失败,主机也会尝试 #2。
这什么时候出现?两种情况:
A 确实与 B 位于不同的子网上,但子网掩码配置错误。
A 和 B 位于同一子网中,但都在受保护的端口(私有 VLAN)中,因此如果没有路由器,则无法直接相互通信。
PS 我可以想象这种行为是依赖于实现的。因此,我不仅会欣赏理论论证,还会欣赏特定操作系统的行为方式,或者至少引用 RFC 或标准。