请帮我解决一个关于 ARP 请求的疑问。根据我的理解,IP 的子网由它的子网掩码标识,因此请考虑以下情况:-
假设具有 IP-30.129.33.225 的 Device1需要与具有 IP-30.113.220.62 的 Device2 通信。
i)如果 Device1 知道 Device2 IP 的子网掩码-
它计算并发现 Device2 位于不同的子网上,因此为了通信它发送数据报(数据包)到默认网关---没有 ARP 请求。
ii)如果 Device1 不知道 Device2 IP 的子网掩码-
这是我的疑问。设备 1 有什么作用?它是否发送广播 ARP 请求,认为 Device2 与其位于同一子网上?任何网络设备如何计算子网掩码或它们如何识别 IP 的子网并决定是 ARP 还是路由到 GATEWAY。
这个场景很重要,因为在我的例子中 Device1 是一个网络设备发现设备,它从交换机 MAC 表/ARP 表中获取 IP,然后 ping 这些 IP 以查明它们是否是活动的/存在的。据我所知,交换机 MAC 表/ARP 表不包含子网掩码。我相信只有路由表有子网掩码信息。Device1 也会发送形式为“who has 30.113.220.62(Device2 IP)”“tell 30.129.33.225(Device1 IP) ”的ARP 广播,或者 Device1 通过某种方式计算掩码并找出 Device2 在不同的网络中,因此路由数据包到默认网关?
请指导我。谢谢