什么是地址解析协议(ARP)及其工作原理?

地址解析协议(ARP)是Internet协议(IP)使用的辅助协议。ARP是用RFC826定义的,通过计算机网络获得主流。ARP是用来解析IP地址与MAC或硬件地址的网络接口。如我们所知,MAC地址用于识别本地网络中的节点。

null

ARP的工作原理

ARP分辨率的工作方式非常简单。源创建请求以获取目标系统的MAC地址。目的地系统通过提供其IP地址来回复请求。在下面的示例中,我们将检查对IP地址192.168.155.2的请求,并从该IP地址进行回复。

我们将在ubuntulinux框中使用以下命令以详细的方式打印ARP数据包。

$ sudo tcpdump arp -XXX
How ARP Works
ARP的工作原理

我们可以看到下面的对话。

ARP, Request who-has 192.168.115.254 tell ubuntu
ARP, Reply 192.168.115.254 is-at 00:50:56:ea:83:e2

协议解析类型

由于ARP是一个简单的协议,协议解析类型很少。我们已经准备好检查其中的两个。

  • ARP请求
  • ARP应答
  • RARP请求
  • RARP响应

我们将在以下部分详细介绍RARP。

无故ARP

ARP协议可以用于不同的目的。其中之一是保护和拥有选定的IP地址。一个节点可以通过免费的ARP请求检查它以前的IP地址。这将为自己的IP地址创建一个ARP请求。

代理ARP

代理ARP用于将ARP数据包中继到网络的其他部分。通常ARP将广播到当前网段,但这可能会限制存在L2网段的某些网络拓扑中的ARP请求。我们可以配置网关或类似设备来中继ARP,并充当网络另一部分或网段的代理。代理ARP被认为是一个安全问题,因为原始节点不响应ARP请求。

反向ARP或RARP

在正常情况下,ARP通过使用IP地址来解析MAC地址。但在某些情况下,我们可能需要从MAC地址解析IP地址。这可以通过使用反向ARP a.k.a.RARP来实现。如前所述,存在与ARP协议相同的请求和响应。

  • RARP请求
  • RARP响应

相关文章: Windows WMIC(Windows管理界面命令)教程及示例

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享