ARP地址解析协议

  • Post author:
  • Post category:其他




ARP(地址解析协议)



ARP的作用:

arp称为“地址解析协议”,在以太网中,我们根据MAC地址进行寻址,而非ip,所以我们arp的作用就是将已知ip地址解析为对应的MAC地址。

在局域网中所传输的数据帧,其中帧是包括目的MAC地址,所以我们必须知道目的MAC地址才能进行传输。



ARP的工作原理:

一台主机有数据报文发送给另一台主机,它都要知道接收方的逻辑(IP)地址。但是IP地址必须封装成帧才能通过物理网络。这就意味着发送方必须有接收方的物理(MAC)地址,因此需要完成逻辑地址到物理地址的映射。而ARP协议可以接收来自IP协议的逻辑地址,将其映射为相应的物理地址。



ARP请求:

当一台主机想要知道另一方主机的MAC地址时,我们的arp协议就会进行发送,arp协议包含了发送方的ip地址和mac地址以及接收方的ip地址,以广播的形式去请求接收方的MAC地址。



ARP响应:

当我们的接收方收到arp请求后,查看ip是否为自己的ip地址,如果是的话,我们将返回一个arp响应包,这个报文包含接收方的ip地址和mac地址,这个报文利用收到的ARP请求报文中的请求方物理地址以单播的方式直接发送给ARP请求报文的请求方。



ARP的三种类型:

第一种:普通arp

在这里插入图片描述

第二种:免费arp

免费arp就是主动发送arp报文,不等其他设备发送请求报文,主动将自身的mac地址发送,即源ip和目的ip均为自身设备ip。

免费arp通常用来检测在局域网内是否存在冲突ip;或者当我们修改了设备的ip或者mac地址时,设备会自动发送免费arp。

举例如果产生了ip地址冲突:

在这里插入图片描述

当我们修改IP地址的时候,pc机会主动发送免费arp,因为如果不主动发送arp,交换机的mac地址表和ip地址还是以前的mac表,新的修改的mac与ip不匹配,无法进行转发。

在这里插入图片描述

第三种:代理arp

代理arp是指两个主机在相同的网段,但是却不在一个物理网络(广播域)中,此时两个主机想要相互访问,就需要中间网络设备代替主机发送arp,即中间网络设备arp代理。

arp代理的场景常见三种:

1.路由式arp代理:中间路由器在接口上配置arp-proxy enable

2.VLAN间arp代理:在不同的vlanif上配置arp-proxy enbale

3.VLAN内arp代理:同一个vlan进行vlan隔离时才会使用。



版权声明:本文为pengdage1226原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。