1.ARP的分类
大体可以分为四类:AARP(正向ARP),RARP(反向ARP),FARP(无故ARP)以及代理ARP。
1.1 AARP(正向ARP)
AARP是已知对端的IP,获取对端的MAC;在同一网段,PC1没有PC2的MAC,但已知对端的IP地址,将封装目标IP为PC2,目标MAC为全F(不存在该用户)的ARP请求包;该数据包为广播流量;交换机在收到一个数据帧时,永远先查看数据帧的源MAC,之后将该MAC的进入接口和地址记录于本地的MAC地址表中;之后在查看目标MAC,同时在本地MAC表中查询其对应的接口,若存在记录,单播流量到该流量;若没有记录将洪泛该数据,洪泛—流量除进入接口外的其他所有接口复制一份;广播行为就是强制交换机对流量进行洪泛。
1.2 RARP 反向ARP
RARP就是一直对端的MAC,获取对端的IP。多用于无盘工作站。
1.3 FARP 无故ARP
主要作用用于地址冲突监测。
主机有时会使用自己的IP地址作为目标地址发送ARP请求。这种ARP请求称为无故ARP,主要有两个用途:
(1)检查重复地址(如果收到ARP响应表明存在重复地址)。
(2)用于通告一个新的数据链路标识。当一个设备收到一个arp请求时,发现arp缓冲区中已有发送者的IP地址,则更新此IP地址的MAC地址条目。
因为它不是经过其他主机的ARP请求广播后发出的ARP广播,所以叫无故ARP,也有人叫免费ARP。
1.4 代理ARP
为什么需要代理ARP?
ARP请求是个广播包,它询问的对象如果在一个局域网内,则就会收到应答。但是如果询问的对象不在同一个局域网内该如何处理?路由器就提供了代理ARP为这个问题提供了解决方案。
两台主机A和B处于不同的广播域,当A与B通信前,主机A发送ARP请求主机B的AMC地址时,因为路由器不转发广播包的原因,ARP请求只能到达路由器。此时如果路由器启动了代理ARP的功能,并且路由器知道主机B属于它连接的网络,那么路由器就用自己连接主机A接口的MAC代替主机B的MAC地址来对主机A进行ARP应答。主机A接收到ARP应答,但并不知道代理ARP的存在。当流量到达路由器后,解封装看三层目标IP则会找到主机B,与主机B正常通信。
常用ARP的作用
最新推荐文章于 2024-05-18 18:16:25 发布