📜  地址解析协议(ARP)及其类型

📅  最后修改于: 2020-11-10 05:47:30             🧑  作者: Mango

地址解析协议(ARP)及其类型

地址解析协议(ARP)是一种通信协议,用于从其IP地址中查找设备的MAC(媒体访问控制)地址。当设备要与局域网或以太网上的另一设备通信时,使用此协议。

ARP类型

地址解析协议有四种类型,如下所示:

  • 代理ARP
  • 免费ARP
  • 反向ARP(RARP)
  • 反向ARP

代理ARP-代理ARP是一种方法,通过该方法,第3层设备可以响应与发件人所在网络不同的目标的ARP请求。配置了Proxy ARP的路由器会响应ARP,并将路由器的MAC地址与目标IP地址进行映射,并欺骗发送方在其目标位置已到达。

在后端,代理路由器将其数据包发送到适当的目的地,因为数据包包含必要的信息。

示例-如果主机A要向位于不同网络上的主机B传输数据,则主机A发送ARP请求消息以接收主机B的MAC地址。路由器以自己的MAC地址假装自己对主机A做出响应作为目的地。当数据由主机A传输到目的地时,它将发送到网关,以便将其发送到主机B。这称为代理ARP。

免费ARP-免费ARP是主机的ARP请求,有助于识别重复的IP地址。这是对路由器IP地址的广播请求。如果交换机或路由器发送了ARP请求以获取其IP地址,并且没有收到ARP响应,则所有其他节点将无法使用分配给该交换机或路由器的IP地址。但是,如果路由器或交换机发送针对其IP地址的ARP请求并收到ARP响应,则另一个节点将使用分配给该交换机或路由器的IP地址。

以下列出了免费ARP的一些主要用例:

  • 免费ARP用于更新其他设备的ARP表。
  • 它还检查主机是使用原始IP地址还是重复的IP地址。

反向ARP(RARP)-局域网(LAN)中的客户端系统使用的一种联网协议,用于从ARP网关路由器表中请求其IPv4地址。网络管理员在网关路由器中创建一个表,用于查找与相应IP地址相对应的MAC地址。

当建立新系统或任何没有内存来存储IP地址的机器时,用户必须找到设备的IP地址。设备发送RARP广播数据包,包括在发送方和接收方硬件的地址字段中包含其自己的MAC地址。准备在本地网络内部安装的称为RARP服务器的主机可以响应这种类型的广播数据包。然后,RARP服务器尝试在IP到MAC地址中查找映射表条目。如果任何条目与表中的项目匹配,则RARP服务器将响应数据包以及IP地址发送到发出请求的计算机。

反向ARP(InARP)-反向ARP是ARP的反向,用于从数据链路层地址中查找节点的IP地址。这些主要用于帧中继和ATM网络,其中通常从第2层信令中获取第2层虚拟电路寻址。使用这些虚拟电路时,相关的第3层地址可用。

ARP将第3层地址转换为第2层地址。但是,其相对地址可以由InARP定义。 InARP具有与ARP类似的数据包格式,但是操作代码不同。