01
ARP 是什么?
ARP【Address Resolution Protocol 】 ,即地址解析协议,负责把目的主机的IP 地址解析成目的MAC地址。当发送者 知道目的主机的IP地址之后, 就可以使用这个IP地址去解析对方的MAC地址。
为什么需要ARP?
在发送者给其他的网络设备发送数据的时候, 是以数据帧的形式发送的,数据帧被网卡解析成电信号或者光信号传递到对端。
数据帧是由源MAC地址和目的MAC地址组成的,如果发送者只知道目的主机的IP地址, 不知道目的主机的MAC地址, 就不能把这个数据包转化成数据帧发走,而ARP 协议就是负责地址解析的, 使用目的主机IP地址来解析对方的MAC地址。
如果发送者和接收者在同一个网络内,arp解析的就是接收者的MAC地址。
如果发送者和接收者不在同一个网络内, arp解析的就是这个网络内网关的接口MAC地址。
02
arp 工作流程
在网络设备中会存在一个ARP缓存表,这个缓存表记录着这个IP 地址和MAC地址的映射关系,可以在设备终端使用arp -a 来查看本地的arp 缓存表的缓存信息。
arp 协议的作用, 就是形成这个arp缓存表,那么,交换机是如何形成这个缓存表的呢?
设备需要解析一个IP地址时