ARP地址解析协议在1982年的RFC-Standard 826中规定,以完成将IPv4地址解析为MAC地址。ARP对于以太网中的数据传输至关重要,原因有两个:一方面,IP数据包的单个数据帧只能通过硬件地址发送到所需的目的地。
但是,Internet协议不能独立地引用这些物理地址。另一方面,由于 ipv4协议的长度有限,它不提供存储设备地址选项。ARP提供了一种ARP缓存机制的解决方案,为较新的IPv6协议(NDP)使用相应的功能。
通过ARP解析地址时,必须发展始终区分企业目标主机的IP地址信息是否可以位于另一个子网的同一本地进行网络中。在这种情况下,如果你想给一个特定的地址分配一个 mac 地址,你首先检查子网掩码。
如果该IP在本地网络中,则第一步是检查该条目是否已经存在于ARP缓存中。
设置ARP消息
ARP协议使用简单消息格式发送请求\\ u002f响应请求。虽然它最初用于IPv4和MAC地址,但理论上也可以使用其他网络协议。这就是为什么硬件和协议地址有类型和大小的字段。例如,在标准的 ipv4以太网中,arp 用于获得224位(28字节)的长度。下图显示了一个数据包的组成部分:
ARP是如何工作的?
作为标准协议,地址解析协议支持跨平台支持,并在后台提供MAC地址解析 – 无论是Linux,Windows还是MacOS系统。此外,还有一个用于各种操作系统的同名命令行工具,它允许显示ARP缓存和手动添加或删除条目。有关可能性的完整概述,可以打开命令提示符或终端,然后输入命令arp(Windows)或arp-man(Linux)。
ARP协议修改是什么?
除了先前引入的标准进行功能需求之外,ARP消息包还有一些其他用途。例如,主机可以使用它来通知其他网络成员他们自己的MAC地址。为此,它向广播发送ARP请求,并输入自己的IP作为源地址和收件人地址。由于这是单独完成的,因此协议的这种修改也被称为免费ARP(“未经请求的ARP”)。例如,在以下情况下,可能没有发生改变这种学习物理地址的自发消息:
由于研究它们的IP寻址,GARP消息不允许在理论中产生没有任何一个响应 – 否则,它将数据表明企业发送方使用的IP地址信息将被复制。如果广播联系的主机之一无论如何都回复了响应消息,则这是网络管理员错误
免费ARP允许所有主机将发送方的硬件地址包含在自己的缓存中。这在地址已经改变时特别有利,例如,由于网卡正在被交换。因此,修改后的ARP报文总是在计算机启动时发送。
为故障保护目的而配置的备用服务器通常共享IP地址。为了将数据进行流量重定向到传入中国服务器,后者必须将MAC地址信息通告给其他企业主机。为此,GARP消息是一个很好的选择。