在TCP/IP 第 1 卷中,声明 ARP 仅在同一子网上工作。这是否意味着路由器的输出接口必须与 NEXT HOP 路由器的输入接口位于同一子网上。如果不是,则无法将第 2 层帧发送到适当的 NEXT HOP 路由器接口,因为无法执行 ARP 请求。
如果我的理解有任何缺陷,请纠正我。
在TCP/IP 第 1 卷中,声明 ARP 仅在同一子网上工作。这是否意味着路由器的输出接口必须与 NEXT HOP 路由器的输入接口位于同一子网上。如果不是,则无法将第 2 层帧发送到适当的 NEXT HOP 路由器接口,因为无法执行 ARP 请求。
如果我的理解有任何缺陷,请纠正我。
每个路由器都需要能够与下一跳路由器通信。这要求它们共享点对点链接(包括 VPN 等覆盖)或公共网络和子网。
请注意,IPv4 仅将 ARP 用于基于 MAC 的网络,还有其他网络。
ARP是IPv4在广播网络上使用的,并不是所有的数据链路连接都是广播连接,IPv6也不使用ARP。
您需要记住的是,任何特定的路由器链路(PPP 之类的除外)都可能有许多设备(包括多个路由器)连接到同一链路。
对于以太网和 IPv4 之类的东西,是的,ARP 将用于将 IPv4 地址解析为 MAC 地址。否则,路由器将不知道如何寻址数据链路帧。路由器需要确保将帧传送到正确的下一跳路由器,广播会浪费网络资源,会为每一帧中断广播网络上的每个设备,而不是将帧定向到正确的目的地.