Ip 局域网以外的ARP

Ip 局域网以外的ARP,ip,ethernet,lan,arp,Ip,Ethernet,Lan,Arp,有人知道为什么ARP不能在局域网之外发送消息吗? 我有两种情况: 计算机A->路由器->计算机B 计算机A->路由器->路由器->计算机B 在第一个场景中,ARP起作用,如果A想知道B的MAC地址,它将ARP发送给路由器,路由器将ARP发送给B(如果路由器也不知道B的MAC地址) 在第二种情况下,这是不可能的 如果有人知道答案,那就太好了。ARP协议用于从第3层地址(IP)获取/解析第2层地址(MAC)。ARP仅用于第2层通信,不在其上使用。因此,如果需要在本地网络内的设备之间传递数据,那么第2

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

  • 计算机A->路由器->计算机B
  • 计算机A->路由器->路由器->计算机B
  • 在第一个场景中,ARP起作用,如果A想知道B的MAC地址,它将ARP发送给路由器,路由器将ARP发送给B(如果路由器也不知道B的MAC地址)

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


    如果有人知道答案,那就太好了。

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

    由于路由器只在第三层运行,所以它们不会将第二层广播从网络中传出

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

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


    将同一网络(IP)中的设备用路由器隔开不是一个好的做法。这是一个糟糕的网络设计。

    离题。但答案是因为MAC地址在本地网络之外毫无意义。你的答案是有道理的。但是为什么第一种情况是可以的呢?B出了A的局域网..2->Scenario->out-of-LAN,即MAC查找不起作用,因此它无法查找,Scenario无法进行任何提取!如果是,那么A不应该想/不需要知道B的MAC地址。这里不应该涉及ARP。好吧,假设路由器的ARP表是空的,A也是空的,如果A想向B发送消息,如果两个路由器不知道B,会发生什么?