ARP超出其局域网

时间:2013-12-26 10:47:21

标签: ip ethernet lan arp

有人知道为什么ARP无法在局域网之外发送消息吗? 我有两种情况:

  1. 计算机A - >路由器 - >电脑B
  2. 计算机A - >路由器 - >路由器 - >电脑B
  3. 在ARP工作的第一种情况下,如果A想知道B的MAC地址,它会向路由器发送ARP,路由器向B发送ARP(如果路由器也不知道B的MAC地址)。

    在第二种情况下,这是不可能的。

    如果有人知道答案,那将会很棒。

1 个答案:

答案 0 :(得分:1)

ARP协议用于从第3层地址(IP)获取/解析第2层地址(MAC)。 ARP仅用于第2层通信,不在其上方使用。因此,如果需要在本地网络内的设备之间传递数据,那么第2层通信就足够了,即通信与MAC进行通信,IP用于获取目标主机的MAC ID。

由于路由器仅在第3层上运行,因此它们不会将第2层广播传递出其网络。

话虽如此,您的第一个场景基于一个名为"Proxy ARP"的概念,其中两个设备属于同一个第3层地址(IP)但由路由器分隔。在这种情况下,路由器充当代理并帮助解决ARP请求。

在同一网络中的设备之间添加更多路由器会使事情变得复杂,并且可能需要在其中进行一些特定配置。

将路由器分隔的同一网络(IP)中的设备放在一起并不是一个好习惯。这是一个糟糕的网络设计。